- #!/bin/bash
- # Iptable
- # Vider les tables actuelles
- iptables -t filter -F
- iptables -t filter -X
- echo - Vidage : [OK]
- # Autoriser SSH
- iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT
- iptables -t filter -A OUTPUT -p tcp --dport 22 -j ACCEPT
- echo - Autoriser SSH : [OK]
- # Ne pas casser les connexions etablies
- iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
- iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
- echo - Ne pas casser les connexions établies : [OK]
- # Interdire toute connexion entrante
- iptables -t filter -P INPUT DROP
- iptables -t filter -P FORWARD DROP
- echo - Interdire toute connexion entrante : [OK]
- # Interdire toute connexion sortante
- iptables -t filter -P OUTPUT DROP
- echo - Interdire toute connexion sortante : [OK]
- # Autoriser les requetes DNS, FTP, HTTP, NTP
- iptables -t filter -A OUTPUT -p tcp --dport 21 -j ACCEPT
- iptables -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT
- iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
- iptables -t filter -A OUTPUT -p udp --dport 123 -j ACCEPT
- echo - Autoriser les requetes DNS, FTP, HTTP, NTP : [OK]
- # Autoriser loopback
- iptables -t filter -A INPUT -i lo -j ACCEPT
- iptables -t filter -A OUTPUT -o lo -j ACCEPT
- echo - Autoriser loopback : [OK]
- # Autoriser ping pour OVH
- iptables -t filter -A INPUT -p icmp -j ACCEPT
- iptables -t filter -A OUTPUT -p icmp -j ACCEPT
- echo - Autoriser ping : [OK]
- # Syn Cookies
- echo 1 > /proc/sys/net/ipv4/tcp_syncookies
- echo - Syncookies : [OK]
- # Syn-Flood
- iptables -A FORWARD -p tcp --syn -m limit --limit 1/second -j ACCEPT
- iptables -A FORWARD -p udp -m limit --limit 1/second -j ACCEPT
- echo - Limiter le Syn-Flood : [OK]
- # Spoofing
- iptables -N SPOOFED
- iptables -A SPOOFED -s 127.0.0.0/8 -j DROP
- iptables -A SPOOFED -s 169.254.0.0/12 -j DROP
- iptables -A SPOOFED -s 172.16.0.0/12 -j DROP
- iptables -A SPOOFED -s 192.168.0.0/16 -j DROP
- iptables -A SPOOFED -s 10.0.0.0/8 -j DROP
- echo - Bloquer le Spoofing : [OK]
- # HTTP
- iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
- iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT
- iptables -t filter -A INPUT -p tcp --dport 8443 -j ACCEPT
- echo - Autoriser serveur Apache : [OK]
- # TEAMSPEAK
- iptables -t filter -A INPUT -p tcp --dport 14534 -j ACCEPT
- iptables -t filter -A INPUT -p tcp --dport 51234 -j ACCEPT
- iptables -t filter -A INPUT -p udp --dport 8767 -j ACCEPT
- echo - Autoriser TeamSpeak : [OK]
- # emulateur
- iptables -t filter -A INPUT -p tcp --dport 6900 -j ACCEPT
- iptables -t filter -A INPUT -p tcp --dport 6121 -j ACCEPT
- iptables -t filter -A INPUT -p tcp --dport 5121 -j ACCEPT
- iptables -t filter -A INPUT -p tcp --dport 3306 -j ACCEPT
- iptables -t filter -A OUTPUT -p tcp --dport 6900 -j ACCEPT
- iptables -t filter -A OUTPUT -p tcp --dport 6121 -j ACCEPT
- iptables -t filter -A OUTPUT -p tcp --dport 5121 -j ACCEPT
- iptables -t filter -A OUTPUT -p tcp --dport 3306 -j ACCEPT
- echo - Autoriser eAthena : [OK]
