hppp Serveur@home | 1 - voilà mon fichier iptables :
2 - J'autorise pas tous en entré, car l'extérieur peut pas avoir accès au LAN comme il faut une ip dans 172.25.x.0/24
Code :
- #!/bin/sh
- ####################################
- ########## Variables #############
- ####################################
- VLAN_2=eth0
- VLAN_3=eth0.3
- VLAN_4=eth0.4
- VLAN_5=eth0.5
- VLAN_6=eth0.6
- TUN0=tun0
- ####################################
- ########### Général ##############
- ####################################
- # REMISE à ZERO des règles de filtrage
- iptables -F
- iptables -X
- iptables -t nat -F
- iptables -t nat -X
- iptables -t nat -P PREROUTING ACCEPT
- iptables -t nat -P POSTROUTING ACCEPT
- iptables -t nat -P OUTPUT ACCEPT
- iptables -t mangle -F
- iptables -t mangle -X
- iptables -t mangle -P PREROUTING ACCEPT
- iptables -t mangle -P INPUT ACCEPT
- iptables -t mangle -P OUTPUT ACCEPT
- iptables -t mangle -P FORWARD ACCEPT
- iptables -t mangle -P POSTROUTING ACCEPT
- # Nous les faisons pointer par défaut sur DROP
- iptables -P INPUT DROP
- iptables -P OUTPUT DROP
- iptables -P FORWARD DROP
- # Les logs
- #iptables -A FORWARD -p tcp -j LOG --log-level debug
- # On enlève le firewall sur le loopback et le reseau local
- iptables -A INPUT -i lo -j ACCEPT
- iptables -A OUTPUT -o lo -j ACCEPT
- # Activation du routage
- echo 1 > /proc/sys/net/ipv4/ip_forward
- # On autorise tous les ports en sortie
- iptables -A OUTPUT -o $VLAN_5 -m state --state ! INVALID -j ACCEPT
- iptables -A INPUT -i $VLAN_5 -m state --state RELATED,ESTABLISHED -j ACCEPT
- # On autorise mais en limitant à un par seconde le ping en entrée
- iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
- iptables -A OUTPUT -p icmp --icmp-type echo-reply -m limit --limit 1/s -j ACCEPT
- # Protége contre le scan des ports
- iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
- # Translation d'adresses pour tout ce qui traverse la passerelle en sortant par $VLAN_5 INTERNET et vlan4
- iptables -t nat -A POSTROUTING -o $VLAN_5 -j MASQUERADE
- iptables -t nat -A POSTROUTING -o $VLAN_4 -j MASQUERADE
- # DROP des problème sip vers ovh
- #iptables -A INPUT -p udp -m udp --dport 5060 -m string --string "Cirpack KeepAlive Packet" --algo bm --to 65535 --source sip.ovh.net -j DROP
- # Proxy transparant
- # PC1
- iptables -t nat -A PREROUTING -i eth0.3 -s 172.25.3.14 -p tcp --dport 80 -j REDIRECT --to-port 3128
- # PC2
- iptables -t nat -A PREROUTING -i eth0.3 -s 172.25.3.12 -p tcp --dport 80 -j REDIRECT --to-port 3128
- # PC3
- iptables -t nat -A PREROUTING -i eth0.3 -s 172.25.3.15 -p tcp --dport 80 -j REDIRECT --to-port 3128
- # PC4
- iptables -t nat -A PREROUTING -i eth0.3 -s 172.25.3.11 -p tcp --dport 80 -j REDIRECT --to-port 3128
- #############################################################
- ######################## ########################
- ######################## Clients ########################
- ######################## ########################
- #############################################################
- ################################################################
- ######################## ########################
- ######################## Passerelle ########################
- ######################## ########################
- ################################################################
- # Les réseaux
- iptables -I OUTPUT -o $VLAN_2 -d 172.25.2.0/24 -j ACCEPT
- iptables -I OUTPUT -o $VLAN_3 -d 172.25.3.0/24 -j ACCEPT
- iptables -I OUTPUT -o $TUN0 -d 172.20.0.0/24 -j ACCEPT
- iptables -I OUTPUT -o $TUN0 -d 172.30.0.0/24 -j ACCEPT
- # switch CISCO 2950
- iptables -I INPUT -i $VLAN_2 -s 172.25.2.254 -j ACCEPT
- # Merlin
- iptables -I INPUT -i $VLAN_2 -s 172.25.2.241 -m mac --mac-source 00:1e:8c:46:10:54 -j ACCEPT
- # Cameras
- iptables -I INPUT -i $VLAN_3 -s 172.25.3.25 -j ACCEPT
- iptables -I INPUT -i $VLAN_3 -s 172.25.3.26 -j ACCEPT
- # Téléphone PAP2T
- iptables -I INPUT -i $VLAN_3 -s 172.25.3.2 -j ACCEPT
- # PC3
- iptables -A INPUT -i $VLAN_3 -s 172.25.3.15 -j ACCEPT
- # PC2
- iptables -A INPUT -i $VLAN_3 -s 172.25.3.12 -j ACCEPT
- # PC1
- iptables -I INPUT -i $VLAN_3 -s 172.25.3.14 -j ACCEPT
- #### Montpellier ####
- # Serveur-lcg
- iptables -I INPUT -i $TUN0 -s 172.30.0.1 -j ACCEPT
- iptables -I INPUT -i $TUN0 -s 172.20.0.254 -j ACCEPT
- # ROUTEUR D-LINK
- iptables -I INPUT -i $TUN0 -s 172.20.0.1 -j ACCEPT
- # PC1
- iptables -I INPUT -i $TUN0 -s 172.20.0.13 -j ACCEPT
- ############################################################
- ######################## ########################
- ######################## VLAN 2 ########################
- ######################## ########################
- ############################################################
- # Les réseaux
- iptables -A FORWARD -i $VLAN_2 -d 172.20.0.0/24 -o $TUN0 -m state --state RELATED,ESTABLISHED -j ACCEPT # Clients Montepllier
- iptables -A FORWARD -i $VLAN_2 -d 172.25.3.0/24 -o $VLAN_3 -m state --state RELATED,ESTABLISHED -j ACCEPT # Clients Roses
- iptables -A FORWARD -i $VLAN_2 -d 172.30.0.0/24 -o $TUN0 -m state --state RELATED,ESTABLISHED -j ACCEPT # Clients OPENVPN
- #### Réseau espagne ####
- # PC4
- iptables -A FORWARD -i $VLAN_3 -s 172.25.3.11 -m mac --mac-source 00:0x:xx:xx:xx:xx -o $VLAN_2 -m state --state ! INVALID -j ACCEPT
- # PC2
- iptables -A FORWARD -i $VLAN_3 -s 172.25.3.12 -m mac --mac-source 00:0x:xx:xx:xx:x1 -o $VLAN_2 -m state --state ! INVALID -j ACCEPT
- # PC1
- iptables -A FORWARD -i $VLAN_3 -s 172.25.3.14 -m mac --mac-source 00:0x:xx:xx:xx:x2 -o $VLAN_2 -m state --state ! INVALID -j ACCEPT
- # PC3
- iptables -A FORWARD -i $VLAN_3 -s 172.25.3.15 -m mac --mac-source 00:0x:xx:xx:xx:x3 -o $VLAN_2 -m state --state ! INVALID -j ACCEPT
- #### Réseau Montepllier ####
- # PC1
- iptables -A FORWARD -i $TUN0 -s 172.20.0.13 -m mac --mac-source 00:0x:xx:xx:xx:x2 -o $VLAN_2 -m state --state ! INVALID -j ACCEPT
- #### Réseau OPENVPN ####
- # Serveur-lcg
- iptables -A FORWARD -i $TUN0 -s 172.30.0.1 -o $VLAN_2 -m state --state ! INVALID -j ACCEPT
- # PC1
- iptables -A FORWARD -i $TUN0 -s 172.30.0.10 -o $VLAN_2 -m state --state ! INVALID -j ACCEPT
- ############################################################
- ######################## ########################
- ######################## VLAN 3 ########################
- ######################## ########################
- ############################################################
- # Les réseaux
- iptables -A FORWARD -i $VLAN_3 -d 172.20.0.0/24 -o $TUN0 -m state --state RELATED,ESTABLISHED -j ACCEPT # Clients Montepllier
- iptables -A FORWARD -i $VLAN_3 -d 172.30.0.0/24 -o $TUN0 -m state --state RELATED,ESTABLISHED -j ACCEPT # Clients OPENVPN
- #### Réseau Montepllier ####
- # PC1
- iptables -A FORWARD -i $TUN0 -s 172.20.0.13 -o $VLAN_3 -m state --state ! INVALID -j ACCEPT
- #### Réseau OPENVPN ####
- # PC1
- iptables -A FORWARD -i $TUN0 -s 172.30.0.10 -o $VLAN_3 -m state --state ! INVALID -j ACCEPT
- # Serveur-lcg
- iptables -A FORWARD -i $TUN0 -s 172.30.0.1 -o $VLAN_3 -m state --state ! INVALID -j ACCEPT
- ############################################################
- ######################## ########################
- ######################## VLAN 4 ########################
- ######################## ########################
- ############################################################
- # Les Réseaux
- iptables -A FORWARD -i $VLAN_4 -d 172.30.0.0/24 -o $TUN0 -m state --state RELATED,ESTABLISHED -j ACCEPT # Clients OPENVPN
- #### Réseau Montepllier ####
- # serveur-lcg
- iptables -A FORWARD -i $TUN0 -s 172.30.0.1 -o $VLAN_4 -m state --state ! INVALID -j ACCEPT
- ############################################################
- ######################## ########################
- ######################## VLAN 5 ########################
- ######################## ########################
- ############################################################
- # Les Réseaux
- iptables -A FORWARD -i $VLAN_5 -d 172.25.2.0/24 -o $VLAN_2 -m state --state RELATED,ESTABLISHED -j ACCEPT # Serveurs Roses
- iptables -A FORWARD -i $VLAN_5 -d 172.25.3.0/24 -o $VLAN_3 -m state --state RELATED,ESTABLISHED -j ACCEPT # Clients Roses
- iptables -A FORWARD -i $VLAN_5 -d 172.25.4.0/24 -o $VLAN_4 -m state --state RELATED,ESTABLISHED -j ACCEPT # Foneras Roses
- iptables -A FORWARD -i $VLAN_5 -d 172.25.6.0/24 -o $VLAN_6 -m state --state RELATED,ESTABLISHED -j ACCEPT
- # Merlin
- iptables -A FORWARD -i $VLAN_2 -s 172.25.2.241 -o $VLAN_5 -m state --state ! INVALID -j ACCEPT
- # PC4
- iptables -A FORWARD -i $VLAN_3 -s 172.25.3.11 -m mac --mac-source 00:0x:xx:xx:xx:xx -o $VLAN_5 -m state --state ! INVALID -j ACCEPT
- # PC2
- iptables -A FORWARD -i $VLAN_3 -s 172.25.3.12 -m mac --mac-source 00:0x:xx:xx:xx:x1 -o $VLAN_5 -m state --state ! INVALID -j ACCEPT
- # PC1
- iptables -A FORWARD -i $VLAN_3 -s 172.25.3.14 -m mac --mac-source 00:0x:xx:xx:xx:x2 -o $VLAN_5 -m state --state ! INVALID -j ACCEPT
- # PC3
- iptables -A FORWARD -i $VLAN_3 -s 172.25.3.15 -m mac --mac-source 00:0x:xx:xx:xx:x3 -o $VLAN_5 -m state --state ! INVALID -j ACCEPT
- # Vlan 6
- iptables -A FORWARD -i $VLAN_6 s 172.25.6.0/24 -o $VLAN_5 -m state --state ! INVALID -j ACCEPT
- ####################################
- ############ VLAN 6 ############
- ####################################
- ####################################
- ############ VPN ############
- ####################################
- ###############################
- ### OPENVPN Réseau Local ####
- ###############################
- # Les Réseaux
- iptables -A FORWARD -i $TUN0 -d 172.25.2.0/24 -o $VLAN_2 -m state --state RELATED,ESTABLISHED -j ACCEPT # Serveurs Roses
- iptables -A FORWARD -i $TUN0 -d 172.25.3.0/24 -o $VLAN_3 -m state --state RELATED,ESTABLISHED -j ACCEPT # Clients Roses
- #### Réseau espagne ####
- # switch CISCO 2950
- iptables -A FORWARD -i $VLAN_2 -s 172.25.2.241 -o $TUN0 -m state --state ! INVALID -j ACCEPT
- # Merlin
- iptables -A FORWARD -i $VLAN_2 -s 172.25.2.241 -o $TUN0 -m state --state ! INVALID -j ACCEPT
- # PC1
- iptables -A FORWARD -i $VLAN_3 -s 172.25.3.14 -m mac --mac-source 00:0x:xx:xx:xx:x2 -o $TUN0 -m state --state ! INVALID -j ACCEPT
- # PC3
- iptables -A FORWARD -i $VLAN_3 -s 172.25.3.15 -m mac --mac-source 00:0x:xx:xx:xx:x3 -o $TUN0 -m state --state ! INVALID -j ACCEPT
- # ************************************************************************************************************************************************ #
- ####################################
- ############ NAT ############
- ####################################
- #iptables -A FORWARD -i $VLAN_5 -o $VLAN_2 -d 172.25.2.242 -p tcp --dport 25 -j ACCEPT
- #iptables -A FORWARD -i $VLAN_5 -o $VLAN_2 -d 172.25.2.242 -p tcp --dport 110 -j ACCEPT
- #iptables -A FORWARD -i $VLAN_5 -o $VLAN_2 -d 172.25.2.242 -p tcp --dport 143 -j ACCEPT
- #iptables -A FORWARD -i $VLAN_5 -o $VLAN_2 -d 172.25.2.240 -p tcp --dport 21 -j ACCEPT
- #iptables -A INPUT -i $VLAN_5 -p tcp --dport 21 -m state --state ! INVALID -j ACCEPT
- iptables -A INPUT -i $VLAN_5 -p tcp --dport 25 -m state --state ! INVALID -j ACCEPT
- #iptables -t nat -A PREROUTING -j DNAT -i $VLAN_5 -p TCP --dport 25 --to-destination 172.25.2.242
- #iptables -t nat -A PREROUTING -j DNAT -i $VLAN_5 -p TCP --dport 143 --to-destination 172.25.2.242
- #iptables -t nat -A PREROUTING -j DNAT -i $VLAN_5 -p TCP --dport 110 --to-destination 172.25.2.242
- # ************************************************************************************************************************************************ #
|
|