Salut à tous,
Pour arriver à nos fins, il faut :
- deux cartes wifi, dont une supportant l'injection (voir sur le site aircrack-ng)
ou une carte wifi et un cable ethernet...
- aircrack-ng (dernière version compilé depuis le site, dites moi si ça marche avec le packet des dépots, je n'ai jamais essayé)
- dhcpd3 (dans les dépots)
- wicd à la place de NetworkManager (sinon ce dernier essaye de connecter les deux cartes wifi à un réseau et du coup on ne peut plus rien faire...)
C'est tout !
Étape 1 - sauvegardez votre /etc/dhcp3/dhcpd.conf puis remplissez le avec ceci :
option domain-name-servers 10.0.0.1;
default-lease-time 60;
max-lease-time 72;
ddns-update-style none;
authoritative;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.100 10.0.0.254;
option routers 10.0.0.1;
option domain-name-servers 208.67.222.222, 208.67.220.220;
}
Étape 2 - mettre dans un fichier texte :
#!/bin/bash
echo -n "Nom de l'interface connectée à internet, par exemple wlan0: "
read -e IFACE
echo -n "Nom de l'interface wifi avec injection par exemple wlan1: "
read -e WIFACE
echo -n "Nom du réseau, par exemple haha : "
read -e ESSID
kill `cat /var/run/dhcp3-server/dhcpd.pid`
killall -9 dhcpd3 airbase-ng ettercap
echo 1 > /proc/sys/net/ipv4/ip_forward
airmon-ng stop $WIFACE
ifconfig $WIFACE down
airmon-ng start $WIFACE
modprobe tun
echo -n "interface d'injection créée par aircrack, par exemple mon0 : "
read -e MON
# création du hotspot
xterm -e airbase-ng -P -C 60 -e "$ESSID" $MON &
sleep 10
# paramétrage de l'interface
ifconfig at0 up
ifconfig at0 10.0.0.1 netmask 255.255.255.0
ifconfig at0 mtu 1400
route del -net 10.0.0.0 netmask 255.255.255.0 gw 10.0.0.1
route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.0.0.1
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o $IFACE -j MASQUERADE
echo > '/var/lib/dhcp3/dhcpd.leases'
xterm -e dhcpd3 -d -f -cf /etc/dhcp3/dhcpd.conf at0 &
sleep 8
Et voilà, on lance, et on a un hotspot avec internet !!!
Ce script est l'adaptation pour ubuntu d'un autre prévu pour la distribution backtrack 3 (base slackware), et je remercie l'auteur.
Il a en plus l'intérêt d'être suffisamment simple pour être étudié afin de se plonger dans les méandres du réseau.
Une des utilisations possibles c'est d'user de son ordinateur pour rediffuser un signal wifi un peu lointain dans un amphi. Évidement, se posera des problèmes de vitesse de connection si trop de monde se branchent en même temps. Enfin bon, moi je trouve ça génial, donc je partage avec vous.
Faites moi part des améliorations qui vous viennent à l'esprit.
++
The_Doctor a écritPour l'utiliser avec Network Manager, il suffit de faire un clic droit sur l'icône de Network Manager. Puis décocher "Activé le Réseau", il suffira, en console de réactiver l'interface filaire avant de lancer le script :
sudo ifconfig eth0 up