Je n'arrive pas à faire de DNAT - RESOLU

Je n'arrive pas à faire de DNAT - RESOLU - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 26-12-2005 à 20:35:16    

Hello,
 
encore un topic iptables ...
 
je viens de transformer mon serveur en routeur pour aller avec ma freebox fraichement installée.
 
mon script:

Code :
  1. #!/bin/bash
  2. #################################################
  3. #
  4. # Script de firewall
  5. #
  6. #
  7. #################################################
  8. ###Variables###
  9. IPTABLES=/sbin/iptables
  10. ILAN=lan
  11. IWAN=wan
  12. ILO=lo
  13. LAN=192.168.0.0/24
  14. IPWAN=$(/sbin/ifconfig $IWAN | grep 'inet ' | tr -s ' ' | tr ' ' : | cut -d: -f4)
  15. ###CONFIG###
  16. #active le forward
  17. echo 1 > /proc/sys/net/ipv4/ip_forward
  18. modprobe ip_nat_ftp
  19. modprobe ip_conntrack_ftp
  20. #purge
  21. $IPTABLES -t filter -F INPUT
  22. $IPTABLES -t filter -F FORWARD
  23. $IPTABLES -t filter -F OUTPUT
  24. $IPTABLES -t nat -F PREROUTING
  25. $IPTABLES -t nat -F OUTPUT
  26. $IPTABLES -t nat -F POSTROUTING
  27. #par defaut
  28. $IPTABLES -t filter -P INPUT DROP
  29. $IPTABLES -t filter -P FORWARD DROP
  30. $IPTABLES -t filter -P OUTPUT DROP
  31. $IPTABLES -t nat -P PREROUTING ACCEPT
  32. $IPTABLES -t nat -P OUTPUT ACCEPT
  33. $IPTABLES -t nat -P POSTROUTING ACCEPT
  34. #"partage de connexion"
  35. #$IPTABLES -t nat -A POSTROUTING -s $LAN -o $IWAN -j SNAT --to-source $IPWAN
  36. $IPTABLES -t nat -A POSTROUTING -s $LAN -o $IWAN -j MASQUERADE
  37. ###TUNING###
  38. # Active la protection broadcast echo
  39. echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
  40.                                                
  41. # Active la protection TCP syn cookie
  42. echo 1 > /proc/sys/net/ipv4/tcp_syncookies
  43.    
  44. # Enregistre les paquets avec des adresses impossibles
  45. # (cela inclut les paquets usurpés (spoofed), les paquets routés
  46. # source, les paquets redirigés), mais faites attention à ceci
  47. # sur les serveurs web très chargés
  48. echo 1 >/proc/sys/net/ipv4/conf/all/log_martians
  49.    
  50. #Active la protection sur les mauvais messages d'erreur
  51. echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
  52.    
  53. # Maintenant la protection ip spoofing
  54. echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
  55.    
  56. # Désactive l'acceptation Redirect ICMP
  57. echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
  58. echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
  59.    
  60. # Désactive Source Routed
  61. echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
  62. ###REGLES###
  63. #autorise les réponses
  64. $IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  65. $IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
  66. $IPTABLES -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  67. #autorise tout le loopback
  68. $IPTABLES -A INPUT -i $ILO -j ACCEPT
  69. $IPTABLES -A OUTPUT -o $ILO -j ACCEPT
  70. #autorise le trafic sortant du routeur
  71. $IPTABLES -A OUTPUT -j ACCEPT
  72. $IPTABLES -t nat -A OUTPUT -j ACCEPT
  73. #autorise le traffic du LAN vers le routeur
  74. $IPTABLES -A INPUT -m state --state NEW -i $ILAN -j ACCEPT
  75. $IPTABLES -A OUTPUT -m state --state NEW -o $ILAN -j ACCEPT
  76. #autorise le forward du LAN vers l'extérieur
  77. $IPTABLES -A FORWARD -m state --state NEW -i $ILAN -o $IWAN -j ACCEPT
  78. #autorise l'extérieur vers différents services internes
  79. #web
  80. $IPTABLES -A INPUT -m state --state NEW -i $IWAN -p Tcp -m multiport --dports 80,443 -j ACCEPT
  81. #ftp
  82. $IPTABLES -A INPUT -m state --state NEW -i $IWAN -p Tcp --dport 21 -j ACCEPT
  83. #ssh
  84. $IPTABLES -A INPUT -m state --state NEW -i $IWAN -p Tcp --dport 56789 -j ACCEPT
  85. #rdp
  86. $IPTABLES -t nat -A PREROUTING -d $IPWAN -p tcp --dport 3389 -j DNAT --to-destination 192.168.0.100:3389


 
mon install :
freebox ----- (ipwan)serveur(192.168.0.1) ---- lan(192.168.0.0/24)
 
mon problème:
impossible de faire du DNAT. j'ai testé avec un client BT => niet.  
 
A force de lire des scripts je crois que je ne vois plus les erreurs. Tout fonctionne sauf ca.
 
Un peu d'aide est la bienvenue,
 
Merci


Message édité par Zaib3k le 26-12-2005 à 21:02:45

---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 26-12-2005 à 20:35:16   

Reply

Marsh Posté le 26-12-2005 à 21:02:29    

[:dragoda]  
j'ai trouvé. il me manquait :

Code :
  1. iptables -A FORWARD -d 192.168.0.100 -p tcp --dport 3389 -j ACCEPT



---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed