Ma funziona anche con versioni precedenti!!!
PRECISAZIONE:
Controllate se avete già installato il wpa_supplicant se così fosse potete evitare di installarlo.
Vi spiego passo passo come ho fatto caso mai venisse utile a qualcuno.
scaricare i driver Madwifi
scaricare Hostapd
Scaricare WPA_supplicant
decomprimere tutto in /opt
Codice: Seleziona tutto
root@server:/opt# tar xvzf madwifi-0.9.4.tar.gz
root@server:/opt# tar xvzf hostapd-0.5.10.tar.gz
root@server:/opt# tar xvzf wpa_supplicant-0.5.10.tar.gz
Codice: Seleziona tutto
root@server:/opt/madwifi-0.9.4# make
root@server:/opt/madwifi-0.9.4# make install
Codice: Seleziona tutto
root@server:/opt/hostapd-0.5.10# cp defconfig .config
root@server:/opt/hostapd-0.5.10# emacs .config
Codice: Seleziona tutto
# Driver interface for madwifi driver
CONFIG_DRIVER_MADWIFI=y
CFLAGS += -I/opt/madwifi-0.9.4
Codice: Seleziona tutto
root@server:/opt/hostapd-0.5.10# make
root@server:/opt/hostapd-0.5.10# make install
root@server:/opt/hostapd-0.5.10# cp hostapd.conf /etc/hostapd/hostapd.conf
root@server:/opt/hostapd-0.5.10# cp hostapd.deny /etc/hostapd/hostapd.deny
Codice: Seleziona tutto
root@server:/opt/wpa_supplicant-0.5.10# cp defconfig .config
root@server:/opt/wpa_supplicant-0.5.10# emacs .config
Codice: Seleziona tutto
# Driver interface for madwifi driver
CONFIG_DRIVER_MADWIFI=y
CFLAGS += -I/opt/madwifi-0.9.4
Codice: Seleziona tutto
root@server:/opt/wpa_supplicant-0.5.10# make
root@server:/opt/wpa_supplicant-0.5.10# make install
root@server:/opt/wpa_supplicant-0.5.10# cp wpa_supplicant.conf /etc/wpa_supplicant.conf
Abbiamo installato tutto quello che ci serve ora passiamo alla configurazione:
/etc/rc.d/rc.inet1.conf aggiungete alla fine
Codice: Seleziona tutto
IFNAME[4]="ath0"
IPADDR[4]="192.168.100.1"
NETMASK[4]="255.255.255.0"
WLAN_ESSID[4]=VOSTRO_SSID
WLAN_RATE[4]="54M"
WLAN_CHANNEL[4]="11"
WLAN_WPA[4]="wpa_supplicant"
WLAN_WPADRIVER[4]="madwifi"
/etc/hostapd/hostapd.conf
Codice: Seleziona tutto
interface=ath0
driver=madwifi
logger_syslog=-1
logger_syslog_level=2
logger_stdout=--1
logger_stdout_level=2
debug=0
ctrl_interface_group=0
macaddr_acl=0
#deny_mac_file=/etc/hostapd/hostapd.deny
auth_algs=3
eapol_key_index_workaround=0
eap_server=0
dump_file=/tmp/hostapd.dump
ssid=VOSTRO_SSID
wpa=3
wpa_psk=vostrakey_generata_prima
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
Codice: Seleziona tutto
network={
ssid="VOSTRO_SSID"
psk=vostrakey_generata_prima
}
Codice: Seleziona tutto
ddns-update-style ad-hoc;
option subnet-mask 255.255.255.0;
option domain-name-servers 151.99.125.1, 151.99.125.2, 151.99.0.100, 208.67.222.220; #dns ALICE
option domain-name "191.it"; # ALICE BUSINESS
default-lease-time 604800; # una settimana
max-lease-time 2592000; # 30 giorni
#impostazioni per RETE INTERNA
subnet 192.168.200.0 netmask 255.255.255.0 {
option routers 192.168.200.1;
option broadcast-address 192.168.200.255;
range 192.168.200.100 192.9.200.120;
host PC1 {
hardware ethernet XX:XX:XX:XX:XX:XX; #Mac Address scheda di rete del PC
fixed-address 192.168.200.10;
option host-name "PC1";
}
}
subnet 192.168.100.0 netmask 255.255.255.0 {
option routers 192.168.100.1;
option broadcast-address 192.168.100.255;
range 192.168.100.100 192.168.100.120;
host NOTEBOOK {
hardware ethernet XX:XX:XX:XX:XX:XX; #Mac Address scheda di rete wireless del portatile
fixed-address 192.168.100.10;
option host-name "NOTEBOOK";
}
}
script gestione iptable - firewall minimale (nel mio caso ath0:wireless eth0:rete interna - eth1:rete esterna)
Codice: Seleziona tutto
root@server:/etc/rc.d/# touch rc.firewall
root@server:/etc/rc.d/# chmod 644 rc.firewall
root@server:/etc/rc.d/# emacs rc.firewall
Codice: Seleziona tutto
*filter
:INPUT DROP [13041191:584170154]
:FORWARD ACCEPT [134497345:88570863110]
:OUTPUT ACCEPT [121189616:110940498209]
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -i ath0 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
COMMIT
*nat
:PREROUTING ACCEPT [16963896:829430249]
:POSTROUTING ACCEPT [1096900:168127631]
:OUTPUT ACCEPT [1290749:179598333]
-A POSTROUTING -o eth1 -j MASQUERADE
COMMIT
script per far partire tutto il "ciborio"
Codice: Seleziona tutto
root@server:/etc/rc.d/# touch rc.lxs-wifi
root@server:/etc/rc.d/# chmod 755 rc.lxs-wifi
root@server:/etc/rc.d/# emacs rc.lxs-wifi
Codice: Seleziona tutto
#! /bin/bash
NULL='\e[0m'
ROSSO='\e[31m'
VERDE='\e[32m'
GIALLO='\e[33m'
BLU='\e[34m'
VIOLA='\e[35m'
CIANO='\e[36m'
BIANCO='\e[37m'
RETE_ESTERNA=eth1
RETE_INTERNA=eth0
WIFI=ath0
echo -e "$NULL"
###### Attivazione ACCESS POINT #################
COLOR=$CIANO
echo -e "$COLOR"
echo "Configurazione di ath0 per la creazione del punto d'accesso"
/sbin/ifconfig $WIFI down
/usr/local/bin/wlanconfig $WIFI destroy
/usr/local/bin/wlanconfig $WIFI create wlandev wifi0 wlanmode ap nosbeacon
echo "Attendere..."
sleep 2
/sbin/ifconfig $WIFI 192.168.100.1 up
sleep 2
/usr/local/bin/hostapd -B -P /var/run/hostapd.pid -dd -K -t /etc/hostapd/hostapd.conf
echo "Attendere..."
sleep 4
echo -e "$NULL"
messaggio=" -----> ACCESS POINT Wireless ...Attivato "
echo -e "$COLOR$messaggio"
############################################################
###### Attivazione DHCP ######################################
COLOR=$VERDE
echo -e "$COLOR"
dhcpd $RETE_INTERNA $WIFI
echo -e "$COLOR$NULL"
messaggio=" -----> DHCP ...Attivato "
echo -e "$COLOR$messaggio$NULL"
############################################################
###### Abilita il forwarding dei pacchetti in lan ####################
COLOR=$GIALLO
echo -e "$COLOR"
echo "1" >/proc/sys/net/ipv4/ip_forward
messaggio=" -----> GATEWAY ...Attivato "
echo -e "$COLOR$messaggio$NULL"
#############################################################
###### Riabilita le regole del firewall salvate #######################
COLOR=$ROSSO
echo -e "$COLOR"
iptables-restore </etc/rc.d/rc.firewall
messaggio=" -----> FIREWALL ...Attivato "
echo -e "$COLOR$messaggio"
echo -e "$COLOR$NULL"
##############################################################
COLOR=$BIANCO
echo -e "$COLOR$NULL"
Codice: Seleziona tutto
root@server:/etc/rc.d/# emacs rc.local
Codice: Seleziona tutto
###### Attivazione Servizi ##############
/etc/rc.d/rc.lxs-wifi
#####################################
Se ho scritto qualche "smaronata" fatemi sapere!!!
Bella per tutti
Alessio



