user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 22-09-2013 20:20:27

IceF0x
#! Gourou Linux

[Script]vérifier et activer le mode promiscuité sous Kali Linux 1.0.5

== Description ==

Promiscuous mode (traduit de temps en temps en « mode promiscuité »), en informatique, se réfère à une configuration de la carte réseau, qui permet à celle-ci d'accepter tous les paquets qu'elle reçoit, même si ceux-ci ne lui sont pas adressés.
En fonctionnement habituel, la carte réseau rejette tous les paquets qui ne lui sont pas adressés à l'exception des broadcasts (qui sont adressés a tout le monde).

== Utilisation ==

Tapez cette commande

ifconfig eth0 | grep -i up

Selon la réponse, UP BROADCAST MULTICAST (signifie que le mode est désactivé) ou si vous voyez UP BROADCAST  RUNNING PROMISC MULTICAST (signifie que le mode est activé).
Pour activer le mode promiscuité, il suffit de rajouter promisc à la commande ifconfig sur l'interface qu'on veux mettre en écoute.

ifconfig eth0 promisc

Une fois les opération terminée pour désactiver le mode taper la commande mais avec l'option -promisc

ifconfig eth0 -promisc

== Script ==

Maintenant on va scripter tout ça ^^

#!/bin/bash
# Original promisc script (C) by IceF0x
# Under licence GPLv3 http://www.gnu.org/licenses/gpl.txt

red='\e[0;31m'
NC='\e[0m'

if [ `whoami` != root ]
then
echo -e "$red Error:$NC You must be root to run this script !"
exit 1
fi

case "$1" in
  start)
        if [ "$#" != 2 ]
        then
        echo -e "$red Error:$NC You need select an interface"
        elif /sbin/ifconfig $2 | grep "PROMISC" > /dev/null 2>&1
        then
        echo "The Promiscuous mode is already running"
        else
        /sbin/ifconfig $2 promisc 2> /var/log/promisc_error.log
          if [ $? == 0 ]
          then
          echo "The Promiscuous mode is now enabled"
          else
          echo -e "$red fail:$NC See error on /var/log/promisc_error.log"
          fi
        fi
        ;;
  stop)
        if [ "$#" != 2 ]
        then
        echo -e "$red Error:$NC You need select an interface"
        elif /sbin/ifconfig $2 | grep "PROMISC" > /dev/null 2>&1
        then
        /sbin/ifconfig $2 -promisc 2> /var/log/promisc_error.log
          if [ $? == 0 ]
          then
          echo "The Promiscuous mode is now disabled"
          else
          echo -e "$red fail:$NC See error on /var/log/promisc_error.log"
          fi
        else
        echo "The Promiscuous mode not running"
        fi
        ;;

  restart)
        if [ "$#" != 2 ]
        then
        echo -e "$red Error:$NC You need select an interface"
        elif /sbin/ifconfig $2 | grep "PROMISC" > /dev/null 2>&1
        then
        /sbin/ifconfig $2 -promisc && echo "The Promiscuous mode is now disabled" && /sbin/ifconfig $2 promisc && echo "The Promiscuous mode is now enabled" 2> /var/log/promisc_error.log
          if [ $? == 0 ]
          then
          echo Restart OK
          else
          echo -e "$red fail:$NC See error on /var/log/promisc_error.log"
          fi
        else
        echo "The Promiscuous mode not running"
        echo "Type $0 start <interface> to enable de Promiscuous mode"
        fi
        ;;
  status)
        if [ "$#" != 2 ]
        then
        echo -e "$red Error:$NC You need select an interface"
        elif /sbin/ifconfig $2 | grep "PROMISC" > /dev/null 2>&1
        then
        echo "The Promiscuous mode is enabled"
        else
        echo "The Promiscuous mode is not enabled"
        exit 1
        fi
        ;;
  *|-h|--help)
        echo -e "Usage: $0 {start|stop|restart|status} <interface>
       Use -h or --help to display this help"
        exit 1
        ;;
esac

exit 0

== Voir aussi ==

  * **(fr)** http://fr.wikipedia.org/wiki/Promiscuous_mode


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums