Ciao a tutti...
ho un problema legato al masq...
Quando mi connetto ad internet utilizzando il server linux tutto ok...
se provo a connettermi con il client nn riesce a risolvermi i nomi (funziona solo http://www.tiscali.it e niente altro, nemmeno mail.tiscali.it)
Se invece inserisco gli ip funziona tutto a meraviglia...
Il file resolv.conf contiene:
search http://www.tiscali.it
nameserver primo_server_dns_tiscali
nameserver secondo_server_dns_tiscali
Le regole del firewall iptables sono in questo script (che nn ho scritto io e quindi magari c'è qualche errore):
echo 1 > /proc/sys/net/ipv4/tcp_ecn
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
for f in /proc/sys/net/ipv4/conf/*/accept_redirects; do
echo 0 > $f
done
for f in /proc/sys/net/ipv4/conf/*/accept_source_route; do
echo 0 > $f
done
#DDOS "protection"
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
#Source address verification
for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
echo 1 > $f
done
#dns
echo -n "DNS... "
iptables -A INPUT -i ppp0 -p udp --sport 53 --dport 1024:65535 -j ACCEPT
iptables -A INPUT -i ppp0 -p udp --dport 53 --sport 1024:65535 -j REJECT
echo " Done."
#icmp importanti
echo -n "ICMP... "
iptables -A INPUT -i ppp0 -p icmp --icmp-type echo-reply -j ACCEPT
iptables -A INPUT -i ppp0 -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -A INPUT -i ppp0 -p icmp --icmp-type time-exceeded -j ACCEPT
iptables -A INPUT -i ppp0 -p icmp --icmp-type host-unreachable -j ACCEPT
iptables -A INPUT -i ppp0 -p icmp --icmp-type host-prohibited -j ACCEPT
iptables -A INPUT -i ppp0 -p icmp --icmp-type network-prohibited -j ACCEPT
iptables -A INPUT -i ppp0 -p icmp --icmp-type protocol-unreachable -j ACCEPT
iptables -A INPUT -i ppp0 -p icmp --icmp-type port-unreachable -j ACCEPT
echo " Done."
#blocca e logga tutto il resto!
echo -n "Blocking rules engaging... "
# logga solo le connessioni alle porte basse.
iptables -A INPUT -i ppp0 -p tcp -m limit --limit 20/minute --dport 0:1023 -j LOG --log-level notice
# fa cadere tutto il resto.
iptables -A INPUT -i ppp0 -p icmp -j DROP
iptables -A INPUT -i ppp0 -p tcp --dport 0:1023 -j DROP
iptables -A INPUT -i ppp0 -p tcp --syn --dport 1024:65535 -j DROP
iptables -A INPUT -i ppp0 -p udp --dport 0:65535 -j DROP
echo " Done."
#fai il router per winbug
echo -n "NAT..."
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ppp0 -j MASQUERADE
echo " Done."
exit 0
C'è qualcosa che mi sono dimenticato di fare secondo voi?