Bonjour,
Je suis en train de mettre iptables en place sur un nouveau serveur web.
J'ai ce fichier :
#!/bin/sh
### BEGIN INIT INFO
# Provides: firewall
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Regles acceptation ports firewall iptables
### END INIT INFO
#Make sure NEW incoming tcp connections are SYN packets
sudo iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
#Packets with incoming fragments
sudo iptables -A INPUT -f -j DROP
#incoming malformed XMAS packets
sudo iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
#Incoming malformed NULL packets
sudo iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
#Autoriser DNS
sudo iptables -A OUTPUT --protocol udp --destination-port 53 -j ACCEPT
#Sortie web
sudo iptables -A OUTPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
#Réinitialisation des règles
sudo iptables -t filter -F
sudo iptables -t filter -X
#Bloquage de tout le trafic
sudo iptables -t filter -P INPUT DROP
sudo iptables -t filter -P FORWARD DROP
sudo iptables -t filter -P OUTPUT DROP
#Autorisation des connexions déjà établies et du localhost
sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -t filter -A INPUT -i lo -j ACCEPT
sudo iptables -t filter -A OUTPUT -o lo -j ACCEPT
#Autorisation du ping (ICMP)
sudo iptables -t filter -A INPUT -p icmp -j ACCEPT
sudo iptables -t filter -A OUTPUT -p icmp -j ACCEPT
#Autorisaion SSH
sudo iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p tcp --dport 22 -j ACCEPT
#Autorisation DNS
sudo iptables -t filter -A INPUT -p tcp --dport 53 -j ACCEPT
sudo iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
sudo iptables -A OUTPUT --protocol udp --destination-port 53 -j ACCEPT
sudo iptables -t filter -A INPUT -p udp --sport 53 --dport 1024:65535 -j ACCEPT
#Autorisation HTTP
sudo iptables -t filter -A INPUT -p tcp -m multiport --dport 80 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p tcp -m multiport --dport 80 -j ACCEPT
sudo iptables -t filter -A INPUT -p udp -m multiport --dport 80 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p udp -m multiport --dport 80 -j ACCEPT
sudo iptables -t filter -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
sudo iptables -t filter -A OUTPUT -p tcp --dport 80 -m state --state ESTABLISHED -j ACCEPT
#Autorisation HTTPS
sudo iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -t filter -A INPUT -p udp --dport 443 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p udp --dport 443 -j ACCEPT
#Autorisation FTP
sudo iptables -t filter -A INPUT -p tcp --dport 20 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p tcp --dport 20 -j ACCEPT
sudo iptables -t filter -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -t filter -A INPUT -p udp --dport 161 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p udp --dport 161 -j ACCEPT
#Autorisation NTP
sudo iptables -t filter -A OUTPUT -p udp --dport 123 -j ACCEPT
#Protection contre DDOS
sudo iptables -A FORWARD -p tcp --syn -m limit --limit 1/second -j ACCEPT
sudo iptables -A FORWARD -p udp -m limit --limit 1/second -j ACCEPT
sudo iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/second -j ACCEPT
#Protection contre le scan de ports
sudo iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/second -j ACCEPT
Mais je ne peux pas faire de apt-get, le apt-get update ne passe pas. Connexion refusée pour chaque accès.
J'ai également essayé avec le fichier d'un utilisateur du forum, mais sans succès.
Je ne vois pas trop ce qui m’empêche de faire les mises à jours dans mon fichier.
Merci par avance pour votre aide.
Catskan