Changes between Version 29 and Version 30 of Documentation/Fr/Administrateur/Installer/DediboxVserver


Ignore:
Timestamp:
08/10/08 10:37:24 (5 years ago)
Author:
anonyme
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/Fr/Administrateur/Installer/DediboxVserver

    v29 v30  
    1515[[Image(principe.png)]] 
    1616Le 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 que je lance au démarrage de ma dedibox. 
     17Un exemple de script iptables qui fait ce travail 
    1818{{{ 
    1919#!/bin/bash 
     
    2121ROUTE="/sbin/route"; 
    2222LAN="192.168.1.0/24"; 
    23 LAN_GW="192.168.1.254"; 
     23LAN_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" 
    2424WAN_GW="88.191.11.1"; 
    2525WAN_IFACE="eth0"; 
    2626WAN_IP="88.191.11.109"; 
    2727ALTERNC_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 maison 
    3128 
    3229# Flushing tables 
     
    4138# Define standard fw rules 
    4239$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 
     42echo "0" > /proc/sys/net/ipv4/ip_forward 
     43$ROUTE add $WAN_GW gw $LAN_GW 
    4444 
    45 #Connexion ssh au svn 
    46 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 10022 -m state --state NEW 
    47 #Connexion ssh au wifidog 
    48 $IPTABLES -A INPUT -j ACCEPT -p tcp --dport 10023 -m state --state NEW 
    49 # Port Translation to alternc server 
    5045# SMTP 
    5146$IPTABLES -A INPUT -j ACCEPT -p tcp --dport 25 -d $ALTERNC_HOST -m state --state NEW 
    5247$IPTABLES -t nat -A PREROUTING -p tcp --dport 25 -i eth0 -d $WAN_IP -j DNAT --to-destination $ALTERNC_HOST:25 
     48 
    5349# HTTP 
    5450$IPTABLES -A INPUT -j ACCEPT -p tcp --dport 80  -d $ALTERNC_HOST -m state --state NEW 
    5551$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 
    5753# FTP 
    5854$IPTABLES -A INPUT -j ACCEPT -p tcp --dport 21  -d $ALTERNC_HOST -m state --state NEW 
    5955$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 
    6157# HTTPS 
    6258$IPTABLES -A INPUT -j ACCEPT -p tcp --dport 443 -d $ALTERNC_HOST -m state --state NEW 
     
    6561#IMAP only internal 
    6662$IPTABLES -A INPUT -j ACCEPT -d $ALTERNC_HOST -m state --state NEW 
     63 
    6764# IMAPS 
    6865$IPTABLES -A INPUT -j ACCEPT -p tcp --dport 993 -d $ALTERNC_HOST -m state --state NEW 
    6966$IPTABLES -t nat -A PREROUTING -p tcp --dport 993 -i eth0 -j DNAT --to-destination $ALTERNC_HOST:993 
     67 
    7068# MYSQL only internal 
    7169$IPTABLES -A INPUT -j ACCEPT -p tcp --dport 3306 -d $ALTERNC_HOST -m state --state NEW 
     70 
    7271# DNS 
    7372$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 
    11074}}} 
    11175= Installation de la dedibox = 
     
    188152}}} 
    189153puis décommenterons les lignes dans /etc/apt/sources.list 
     154 
    190155== Résolution du problème du localhost == 
    191156Pour 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.