[Linux-Biella] route tra reti
Manfredo Enrico - Quadra Studio Web
manfredo a quadrastudio.it
Sab 13 Set 2008 09:11:27 CEST
Il problema è questo.
Ho piazzato un fw linux tra il router e una rete in un ufficio.
Fa quasi tutto quello che mi serve se non fosse che il router ha anche
la funzione di access point wireless, e che quindi, i pc che si
collegano attraverso di esso rimangono ovviamente tagliati fuori. Mi
servirebbe creare una regola sul fw in modo che permetta di instradare
le richieste delle reti locali. Lo schema è questo:
router (AP) 192.168.1.1/24
WAN-fW 192.168.1.2/24
LAN-FW 192.168.2.1/24
io avevo già provato a scrivere questo:
iptables -F -t nat
iptables -X
LAN=eth1
WAN=eth2
LOCALNET=192.168.2.0
WANNET=192.168.1.0
SERVER=192.168.2.1
CENTRALINO=192.168.2.2
BACKUP=192.168.2.3
# Permetto l'ingresso completo dalla lan
iptables -A INPUT -i $LAN -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -m length --length 128:65535 -j
DROP
# Permetto l'ingresso dalla porta 22022 ma loggando il traffico
iptables -A INPUT -i $WAN -p tcp --dport 22 -j ACCEPT
iptables -A FORWARD -i $WAN -p tcp --dport 22 -j ACCEPT
# Permetto l'ingresso dalla porta 80
iptables -A INPUT -i $WAN -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -i $WAN -p tcp --dport 80 -j ACCEPT
#Permetto l'ingresso dal flusso FTP
iptables -A INPUT -i $WAN -p tcp --dport 20:21 -j ACCEPT
iptables -A FORWARD -i $WAN -p tcp --dport 20:21 -j ACCEPT
#Regolo il traffico dalla due reti interne
iptables -A INPUT -s ${LOCALNET}/24 -d ${WANNET}/24 -j ACCEPT
iptables -A FORWARD -s ${LOCALNET}/24 -d ${WANNET}/24 -j ACCEPT
iptables -A INPUT -s ${WANNET}/24 -d ${LOCALNET}/24 -j ACCEPT
iptables -A FORWARD -s ${WANNET}/24 -d ${LOCALNET}/24 -j ACCEPT
iptables -A FORWARD -i $WAN -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i $LAN -m state --state NEW,RELATED,ESTABLISHED -j
ACCEPT
iptables -A FORWARD -p icmp --icmp-type 8 -m length --length 128:65535
-j DROP
iptables -A FORWARD -m state --state INVALID -i $LAN -j REJECT
iptables -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
# Imposto il nat e maschero la rete interna
iptables -A POSTROUTING -t nat -s ${LOCALNET}/24 -j MASQUERADE
iptables -t nat -A PREROUTING -p tcp --dport 22022 -j DNAT
--to-destination ${SERVER}:22
iptables -t nat -A PREROUTING -p tcp --dport 22122 -j DNAT
--to-destination ${BACKUP}:22
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT
--to-destination ${CENTRALINO}:443
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
ma ovviamente non fa quello che mi aspetto
Maggiori informazioni sulla lista
Linux