Newsgroup: it.comp.reti.locali
Titolo: Problema con vpn e linux box (lunghetto)

Un ciao a tutti, mi sto scervellando per tentare di risolvere il
problema e nonostante abbia guardato a sinistra e destra su google non
ne riesco a venire fuori, anche per la mia scarsa esperienza (sono un
autodidatta) in ambito linux.
Vorrei accedere alla lan dell'azienda dove lavoro attraverso la vpn
installata nel server w2k: il firewall /router č una linux box con 2
schede di rete, una con indirizzo pubblico (eth0) che fa rif. al modem
telecom (gateway) ed una privato (eth1)
                              2xx.xx.xx.10   10.0.0.120     
10.0.0.253
client vpn --->  internet --> firewall box linux ---> server w2k
                                        eth0       eth1
di seguito posto una 'porzione' dell'ifconfig e del comando route....
eth0     inet addr:2xx.xxx.xx.xx  Bcast:2xx.xxx.xx.15 
Mask:255.255.255.248
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 
eth1    inet addr:10.0.0.120  Bcast:10.0.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref   
Use Iface
2xx.xxx.xx.8    *               255.255.255.248 U     0      0       
0 eth0
10.0.0.0        *               255.255.255.0   U     0      0       
0 eth1
127.0.0.0       *               255.0.0.0       U     0      0       
0 lo
default         2xx.xxx.xx.9    0.0.0.0         UG    0      0       
0 eth0
 
Pur avendo settato (come letto in diversi post ed anche alcuni how-to)
il nat per pptp non riesco ad accedere da remoto al server, mentre da
dentro la lan ci riesco tranquillamente...non riesco a capire dove
sbaglio, pertanto posto il listato seguente ....scusate per la
lunghezza del post
#--------------------------------------------------- inizio script
----------------------------------------------------------------
#!/bin/sh
echo "Abilita il forwarding"
echo 0 > /proc/sys/net/ipv4/ip_forward
echo "Imposta le variabili di base"
LAN_IP_NET='
10.0.0.0/24
'
LAN_NIC='eth1'
WAN_IP='2xx.xxx.xx.10'
WAN_NIC='eth0'
#
#
echo "Carico i moduli"
/sbin/modprobe ipt_LOG
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ipt_MASQUERADE
/sbin/modprobe ipt_multiport
/sbin/modprobe ip_gre
#
#
echo "Blocco i ping verso il router"
echo '1' > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo '1' > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo "Attiva protezione contro attacchi Spoofing"
echo '1' > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
echo '1' > /proc/sys/net/ipv4/tcp_syncookies
echo '1' > /proc/sys/net/ipv4/conf/all/rp_filter
echo "Logga in /var/log/messages i pacchetti malformati e scartati
automaticamente"
echo '1' > /proc/sys/net/ipv4/conf/all/log_martians
echo '0' > /proc/sys/net/ipv4/conf/all/accept_source_route
echo '0' > /proc/sys/net/ipv4/conf/all/accept_redirects
#
#
echo "Cancella i dati dalle catene"
iptables -t nat -F POSTROUTING
iptables -t nat -F PREROUTING
iptables -t nat -F OUTPUT
iptables -F
#
echo "Imposta le politiche di DEFAULT"
#
iptables -P INPUT DROP
iptables -P FORWARD DROP 
iptables -P OUTPUT ACCEPT 
#
echo "ABILITA IL MASQUERADE E IL FORWARDING"
iptables -t nat -A POSTROUTING -s $LAN_IP_NET -j MASQUERADE #
masquerade per la rete locale
iptables -A FORWARD -j ACCEPT -i $LAN_NIC -s $LAN_IP_NET # abilita il
forward da eth1 per la rete locale
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT 
#
echo "Consento traffico su Loopback"
iptables -A INPUT -i lo -j ACCEPT
#
echo "Apre le porte sul router per abilitazione dei servizi"
iptables -A INPUT -p tcp -s $LAN_IP_NET --dport 110 -j ACCEPT
iptables -A INPUT -p tcp -s $LAN_IP_NET --dport 21 -j ACCEPT #
TOGLIERE -s $LAN_IP_NET in caso di connessione FTP da esterno
iptables -A INPUT -p tcp -s $LAN_IP_NET --dport 25 -j ACCEPT
iptables -A INPUT -p tcp -s $LAN_IP_NET --dport 140 -j ACCEPT
iptables -A INPUT -p tcp -s $LAN_IP_NET --dport 3128 -j ACCEPT
# STATE RELATED for router
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#
echo "Apre le porte locali per reindirizzarle sul router"
iptables -A FORWARD -j ACCEPT -p tcp --dport 80
iptables -A FORWARD -p tcp --dport 1723 -j ACCEPT
iptables -A FORWARD -p 47 -j ACCEPT
iptables -A FORWARD -j ACCEPT -p tcp --dport 3306
iptables -A FORWARD -j ACCEPT -p tcp --dport 8080
#
echo "Imposta il NAT"
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to
10.0.0.22:8080
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3306 -j DNAT --to
10.0.0.22:3306
Iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1723 -j DNAT --to
10.0.0.253
iptables -t nat -A PREROUTING -i eth0 -p 47 -j DNAT --to 10.0.0.253
#
#
echo "Abilita forwarding"
echo 1 > /proc/sys/net/ipv4/ip_forward
#
echo "------------- Fine script ----------------------"

 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
al volo le regole per il pptp (che leggendo di fretta mi pare
tu voglia usare) servono in prerouting
$IPTABLES -t nat -A PREROUTING -p 47 -i $interf_ext -j DNAT
   --to $ip_del_server_pptp
$IPTABLES -t nat -A PREROUTING -p tcp -i $interf_ext --dport 1723
   -j DNAT --to $ip_del_server_pptp