Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 25/07/2009, à 22:03

snoopy33

Script pour faire de son laptop un HotSpot (point d'accès internet)

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 écrit :

Pour 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

Dernière modification par snoopy33 (Le 28/07/2009, à 19:29)

Hors ligne

#2 Le 25/07/2009, à 22:35

wido

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Bonjour,
je trouve l'idée génial, pourquoi ne pas créer une page dans la doc?

EDIT: pour  l'amélioration, ajout d'une interface zenity tongue

http://library.gnome.org/users/zenity/index.html.fr

ce serait top, c'est bête que je n'ai pas deux cartes wifi sous la main tongue je testerai de suite.

Dernière modification par wido (Le 25/07/2009, à 22:44)

Hors ligne

#3 Le 25/07/2009, à 22:38

Zakhar

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Génial !

Mais hélas aussi impeccable pour se faire Hadopiser en moins de temps qu'il n'en faut pour le dire hmm

Vive la République, Vive la France ! tongue


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#4 Le 27/07/2009, à 19:31

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

on peux tester avec un cable ethertnet et une carte wifi aussi, faudra juste répondre eth0 à la première question du script !

Hors ligne

#5 Le 27/07/2009, à 19:32

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

je ne sais pas me servir de zenity ...
si quelqu un veut le faire, je veux bien aider smile

Hors ligne

#6 Le 28/07/2009, à 19:08

The_Doctor

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Pour 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

#7 Le 29/07/2009, à 17:27

The_Doctor

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

En faite, mon idée ne marche pas hmm .

Pour utiliser ce script avec Network Manager, il faut aller dans "Modification des Connexions" , puis "Filaire". Et enfin , dans "Auto eth0", il faut décocher "connexion automatique".

#8 Le 29/07/2009, à 17:34

freechelmi

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

le script pourrait arreter le service NetWorkManager pour regler le problème ?

Hors ligne

#9 Le 29/07/2009, à 22:46

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

freechelmi a écrit :

le script pourrait arreter le service NetWorkManager pour regler le problème ?

On pourrait mais après pour se connecter à un WPA, c'est galère en ligne de commande, la solution WICD est plus élégante je crois... ce client ne s'intéresse QU'à la connection qu'on a paramétré, ainsi, si je met en préférence wlan0, alors il connecte cette interface, et ne touche pas à wlan1, ne la place pas sur tel ou tel chanel comme le fait Network manager... c'est beaucoup plus pratique !

Hors ligne

#10 Le 30/07/2009, à 14:16

eziplo

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Quelqu'un pourrai m'expliquer quel est l'intérêt d'utiliser la suite aircrack (airbase-ng en particulier) ?

#11 Le 30/07/2009, à 14:28

wido

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

airbase-ng

Dernière modification par wido (Le 30/07/2009, à 14:31)

Hors ligne

#12 Le 30/07/2009, à 14:37

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

airbase permet de créer un point d'accès avec une carte wifi, après on relie ce point d'accès à notre connection via la table nat et on a notre hotspot. La "route" c'est pour le serveur DHCP qui attribue les IP.

Voila tout !

Hors ligne

#13 Le 02/08/2009, à 08:42

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Pour augmenter la réception de la Alfa, n'oubliez pas de mettre à jour votre mac80211, en compilant vos drivers de chez http://linuxwireless.org/en/users/Download#Download_latest_Linux_wireless_drivers

+++

Hors ligne

#14 Le 09/08/2009, à 17:25

IHATEtrouspinette

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

J'ai essayé ce script cet aprèm:

La station n'arrive pas à recevoir les information du serveur DHCP.


sudo /etc/init.d/dhcp3-server start
* Starting DHCP server dhcpd3                                                   
* check syslog for diagnostics                                       [Fail]

Edit:  En mettant une adresse statique, je peux bien me connecter mais impossible d'avoir internet ou de pinguer 10.0.0.1

Dernière modification par IHATEtrouspinette (Le 09/08/2009, à 17:37)

Hors ligne

#15 Le 09/08/2009, à 18:10

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Dans mes premieres tentatives, j avais aussi un probleme sur dhcp, n y a t il pas une petite phrase sous le fail ?

Hors ligne

#16 Le 09/08/2009, à 18:37

IHATEtrouspinette

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Aucune phrase sous le fail.

Par contre lorsque je lance le script (en root) il me dit:

Can't create PID file /var/run/dhcpd.pid: Permission denied.

Alors que je suis en root mad

Hors ligne

#17 Le 09/08/2009, à 19:50

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Ce n'est pas de moi :

Bonjour,

    Cayaman a écrit:

    cayaman@cayaman-laptop:~$ sudo dhcpd3 -cf /etc/dhcp3/dhcpd.conf mon0
    [sudo] password for cayaman:
    Internet Systems Consortium DHCP Server V3.1.1
    Copyright 2004-2008 Internet Systems Consortium.
    All rights reserved.
    For info, please visit http://www.isc.org/sw/dhcp/
    Wrote 0 leases to leases file.
    mon0: unknown hardware address type 803
    Listening on LPF/mon0//10.0.0/24
    Sending on   LPF/mon0//10.0.0/24
    Sending on   Socket/fallback/fallback-net
    Can't create PID file /var/run/dhcpd.pid: Permission denied.

    Pourriez-vous m'aider ??? Je ne sais pas pourquoi j'obtiens cette ligne Can't create PID file /var/run/dhcpd.pid: Permission denied

Normalement dans /var/run/dhcp3-server/ l'utilisateur dhcpd a le droit d'écriture...

Si ce n'est pas le cas :

    # mkdir -p /var/run/dhcp3-server
    # chown dhcpd:dhcpd /var/run/dhcp3-server

On démarre donc le serveur dhcpd3 avec l'option -df /var/run/dhcp3-server/dhcpd.pid :

    # dhcpd3 -pf /var/run/dhcp3-server/dhcpd.pid -cf /etc/dhcp3/dhcpd_test.conf at0
    Internet Systems Consortium DHCP Server V3.1.1                                                                 
    Copyright 2004-2008 Internet Systems Consortium.                                                               
    All rights reserved.                                                                                           
    For info, please visit http://www.isc.org/sw/dhcp/                                                             
    Wrote 0 leases to leases file.                                                                                 
    Listening on LPF/at0/00:11:FF:55:17:FF/10.0.0/24                                                               
    Sending on   LPF/at0/00:11:FF:55:17:FF/10.0.0/24                                                               
    Sending on   Socket/fallback/fallback-net

/Nexus6

Hors ligne

#18 Le 09/08/2009, à 19:51

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Ce sont les instructions que j'avais utilisé, et ça a marché, tiens moi au courant.

++

Hors ligne

#19 Le 09/08/2009, à 21:46

IHATEtrouspinette

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Alors une bonne et une mauvaise nouvelle :

Je n'es plus le message "Can't create PID file /var/run/dhcpd.pid: Permission denied.". Donc tes instructions ont marché. smile

Lorsque je lance le script, le serveur dhcp ne marche toujours pas. De plus je n'arrive toujours pas a le lancer. (aucun message d'erreur même dans /var/log/messages)

sudo /etc/init.d/dhcp3-server start
* Starting DHCP server dhcpd3                                                   
* check syslog for diagnostics                                       [Fail]

Merci de ton aide


Edit: Pourrais tu me donner ta configuration de 2 petites choses ?

cat /etc/network/interfaces

cat /etc/default/dhcp3-server

Dernière modification par IHATEtrouspinette (Le 09/08/2009, à 22:00)

Hors ligne

#20 Le 10/08/2009, à 23:07

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

je n ai touché à aucun de ces fichiers

minigeantvert@minibonduel:~$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

minigeantvert@minibonduel:~$ 
minigeantvert@minibonduel:~$ cat /etc/default/dhcp3-server
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#	Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES=""
minigeantvert@minibonduel:~$

Hors ligne

#21 Le 10/08/2009, à 23:09

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

as tu modif le dhcpd.conf ? ou modif le script pour qu il en gère un autre ?

Hors ligne

#22 Le 10/08/2009, à 23:36

IHATEtrouspinette

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Ah que suis je bête, j'essayais de lancer le serveur dhcp avant le script. Mais le script s'en charge.

Lorsque le script est lancé, j'ai bien :

sudo /etc/init.d/dhcp3-server status
Status of DHCP server: dhcpd3 is running.

J'ai mis mot pour mot ce qu'il y a dans ton premier poste pour dhcpd.conf. Par contre j'ai changé dans ton script une petite chose :

xterm -e dhcpd3 -d -pf /var/run/dhcp3-server/dhcpd.pid -cf /etc/dhcp3/dhcpd.conf at0 &

Je n'arrive toujours pas a avoir une ip en dhcp et si je met une ip statique, je n'arrive pas a avoir internet (ni a pinguer la passerelle).

Hors ligne

#23 Le 10/08/2009, à 23:58

snoopy33

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

t as verif l etat de ta table nat et de la commande route, ne doit y avoir que ce que le script charge et surtt pas de doublon, au debut j avais ce pb, g modif mon script en conscequence, la version sur le site tient cpte de ces modif

Hors ligne

#24 Le 11/08/2009, à 15:29

artiste

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Pourquoi ca ne marche pas chez moi ?

Nom de l'interface connectée à internet, par exemple wlan0: eth0
Nom de l'interface wifi avec injection par exemple wlan1: wlan0
Nom du réseau, par exemple haha : AccesWifi
cat: /var/run/dhcp3-server/dhcpd.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
dhcpd3: no process killed
airbase-ng: no process killed
ettercap: no process killed
Pointwifi: line 10: /proc/sys/net/ipv4/ip_forward: Permission denied


Run it as root
SIOCSIFFLAGS: Permission denied
Run it as root
FATAL: Error inserting tun (/lib/modules/2.6.27-7-generic/kernel/drivers/net/tun.ko): Operation not permitted
interface d'injection créée par aircrack, par exemple mon0 : mon0
at0: ERROR while getting interface flags: No such device
SIOCSIFADDR: Permission denied
at0: ERROR while getting interface flags: No such device
SIOCSIFNETMASK: Permission denied
SIOCSIFMTU: Operation not permitted
SIOCDELRT: Operation not permitted
SIOCADDRT: Operation not permitted
iptables v1.4.0: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.4.0: can't initialize iptables table `nat': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.4.0: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.4.0: can't initialize iptables table `nat': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.4.0: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.4.0: can't initialize iptables table `nat': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
Pointwifi: line 32: /var/lib/dhcp3/dhcpd.leases: Permission denied

Hors ligne

#25 Le 11/08/2009, à 15:47

IHATEtrouspinette

Re : Script pour faire de son laptop un HotSpot (point d'accès internet)

Tu as oublier de démarrer le script en root visiblement artiste.

sudo ./le_nom_du_scipt

Pour ma part, j'essaye de voir l'état des tables.

Hors ligne

Haut de page ↑