Changes between Version 29 and Version 30 of Documentation/Fr/Administrateur/Installer/DediboxVserver
- Timestamp:
- 08/10/08 10:37:24 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentation/Fr/Administrateur/Installer/DediboxVserver
v29 v30 15 15 [[Image(principe.png)]] 16 16 Le principe est de gérer les différents ports ouverts sur l'ip publique de la dedibox et de les diriger avec netfilter vers les vservers comme s'il s'agissait d'un réseau local avec plusieurs serveur distinct. La nuance réside dans le fait que le routage n'est pas activé, au niveau du noyau c'est uniquement par réécriture d'adresses que les vservers repondent. 17 Un exemple de script iptables qu e je lance au démarrage de ma dedibox.17 Un exemple de script iptables qui fait ce travail 18 18 {{{ 19 19 #!/bin/bash … … 21 21 ROUTE="/sbin/route"; 22 22 LAN="192.168.1.0/24"; 23 LAN_GW="192.168.1.254"; 23 LAN_GW="192.168.1.254"; # Vous devez créer une interface eth0:0 ayant l'adresse ip 192.168.1.254 qui servira de "passerelle" 24 24 WAN_GW="88.191.11.1"; 25 25 WAN_IFACE="eth0"; 26 26 WAN_IP="88.191.11.109"; 27 27 ALTERNC_HOST="192.168.1.1"; 28 SVN_HOST="192.168.1.2";29 WIFIDOG_HOST="192.168.1.3";30 LECANNET="xxx.xxx.xxx.xxx"; # Mon adress ip à la maison31 28 32 29 # Flushing tables … … 41 38 # Define standard fw rules 42 39 $IPTABLES -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED 43 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 22 -m state --state NEW -s $LECANNET 40 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 22 41 $IPTABLES -t nat -A POSTROUTING -o $WAN_IFACE -s $LAN -j MASQUERADE 42 echo "0" > /proc/sys/net/ipv4/ip_forward 43 $ROUTE add $WAN_GW gw $LAN_GW 44 44 45 #Connexion ssh au svn46 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 10022 -m state --state NEW47 #Connexion ssh au wifidog48 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 10023 -m state --state NEW49 # Port Translation to alternc server50 45 # SMTP 51 46 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 25 -d $ALTERNC_HOST -m state --state NEW 52 47 $IPTABLES -t nat -A PREROUTING -p tcp --dport 25 -i eth0 -d $WAN_IP -j DNAT --to-destination $ALTERNC_HOST:25 48 53 49 # HTTP 54 50 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 80 -d $ALTERNC_HOST -m state --state NEW 55 51 $IPTABLES -t nat -A PREROUTING -p tcp -s $LAN --dport 80 -i eth0 -j DNAT --to-destination $ALTERNC_HOST:80 56 $IPTABLES -t nat -A PREROUTING -p tcp -d $WAN_IP --dport 80 -i eth0 -j DNAT --to-destination $ALTERNC_HOST:80 52 57 53 # FTP 58 54 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 21 -d $ALTERNC_HOST -m state --state NEW 59 55 $IPTABLES -t nat -A PREROUTING -p tcp -s $LAN --dport 21 -i eth0 -j DNAT --to-destination $ALTERNC_HOST:21 60 $IPTABLES -t nat -A PREROUTING -p tcp -d $WAN_IP --dport 21 -i eth0 -j DNAT --to-destination $ALTERNC_HOST:21 56 61 57 # HTTPS 62 58 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 443 -d $ALTERNC_HOST -m state --state NEW … … 65 61 #IMAP only internal 66 62 $IPTABLES -A INPUT -j ACCEPT -d $ALTERNC_HOST -m state --state NEW 63 67 64 # IMAPS 68 65 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 993 -d $ALTERNC_HOST -m state --state NEW 69 66 $IPTABLES -t nat -A PREROUTING -p tcp --dport 993 -i eth0 -j DNAT --to-destination $ALTERNC_HOST:993 67 70 68 # MYSQL only internal 71 69 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 3306 -d $ALTERNC_HOST -m state --state NEW 70 72 71 # DNS 73 72 $IPTABLES -A INPUT -j ACCEPT -p udp --dport 53 -d $ALTERNC_HOST 74 $IPTABLES -t nat -A PREROUTING -p udp -s ! 192.168.1.0/24 --dport 53 -d $WAN_IP -j DNAT --to-destination $ALTERNC_HOS T:53 75 # These rules are for RFC-Compliance 76 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 53 -d $ALTERNC_HOST 77 $IPTABLES -A INPUT -j ACCEPT -p udp --dport 53 -d $ALTERNC_HOST 78 $IPTABLES -t nat -A PREROUTING -p tcp -s ! 192.168.1.0/24 --dport 53 -d $WAN_IP -j DNAT --to-destination $ALTERNC_HOS T:53 79 # Access to Postgrey filter 80 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 60000 -d $ALTERNC_HOST 81 82 # ACCES AU SVN 83 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 22 -d $SVN_HOST -m state --state NEW 84 $IPTABLES -t nat -A PREROUTING -p tcp --dport 10022 -i eth0 -j DNAT --to-destination $SVN_HOST:22 85 #Acces au port 25 du svn 86 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 25 -d $SVN_HOST -s $SVN_HOST 87 #Acces au port 80 du svn 88 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 80 -d $SVN_HOST -s $SVN_HOST 89 90 # ACCES SSH AU WIFIDOG 91 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 22 -d $WIFIDOG_HOST -m state --state NEW 92 $IPTABLES -t nat -A PREROUTING -p tcp --dport 10023 -i eth0 -j DNAT --to-destination $WIFIDOG_HOST:22 93 # ACCES HTTP AU WIFIDOG 94 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 10080 -m state --state NEW 95 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 80 -d $WIFIDOG_HOST -m state --state NEW 96 $IPTABLES -t nat -A PREROUTING -p tcp --dport 10080 -i eth0 -j DNAT --to-destination $WIFIDOG_HOST:80 97 $IPTABLES -A INPUT -j ACCEPT -p tcp -d $WIFIDOG_HOST -s $WIFIDOG_HOST 98 99 #Autorisation de ping pour nagios 100 $IPTABLES -A INPUT -j ACCEPT -p icmp -s $LECANNET 101 $IPTABLES -A INPUT -j ACCEPT -p icmp 102 103 # Activating masquerade FROM local network 104 $IPTABLES -t nat -A POSTROUTING -o $WAN_IFACE -s $LAN -j MASQUERADE 105 # Activating ip_forward 106 echo "0" > /proc/sys/net/ipv4/ip_forward 107 # Routing from local network 108 $ROUTE add $WAN_GW gw $LAN_GW 109 73 $IPTABLES -t nat -A PREROUTING -p udp -s ! 192.168.1.0/24 --dport 53 -d $WAN_IP -j DNAT --to-destination $ALTERNC_HOST:53 110 74 }}} 111 75 = Installation de la dedibox = … … 188 152 }}} 189 153 puis décommenterons les lignes dans /etc/apt/sources.list 154 190 155 == Résolution du problème du localhost == 191 156 Pour résoudre le fait que le localhost pointe vers 127.0.0.1 nous éditerons le fichier /etc/hosts et remplacerons le 127.0.0.1 par l'adresse ip interne du vserver, au passage nous mettons à jour la ligne concernant l'ip publique du vserver pointant vers le fqdn de notre vserver.
