Bonjours à vous,
Je ne sais pas ou m'adresser pour ce problème et je ne mis connais pas trop trop, ayant une machine chez OVH j'ai eu besoin d'un serveur secondaire pour y développer/configurer des serveurs de jeux tel que garry's mod, armaIII, teamspeak...
Ayant finalisé mon projet et avant de l'ouvrir à ma petite communauté, je m'intéresse au protection IPtables puisque dans ce monde de jeu il y a pas mal de "petit malins" qui cherchent à down des serveurs par tout les moyens inimaginable.
J'ai donc crée un petit script IPTables qui est le suivant:
IPTABLES="/sbin/iptables"
# Reset iptables
$IPTABLES -F
$IPTABLES -X
# Bloques les co
$IPTABLES -A INPUT -p icmp --icmp-type echo-request -j DROP
$IPTABLES -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
# Drop scan XMAS et NULL
$IPTABLES -A INPUT -p tcp --tcp-flags FIN,URG,PSH FIN,URG,PSH -j DROP
$IPTABLES -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
$IPTABLES -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
$IPTABLES -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
# Flood ou deni de service
$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
$IPTABLES -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/second -j ACCEPT
# Scan de ports
$IPTABLES -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
$IPTABLES -A INPUT -p tcp -m tcp --tcp-flags RST RST -m limit --limit 2/second --limit-burst 2 -j ACCEPT
# Protection contre le scan de port 2
$IPTABLES -A INPUT -p tcp --tcp-flags ALL NONE -m limit --limit 1/h -j ACCEPT
$IPTABLES -A INPUT -p tcp --tcp-flags ALL ALL -m limit --limit 1/h -j ACCEPT
# Jeux, TS
[...]
# Protection contre le Synflood
$IPTABLES -A INPUT -p tcp --syn -m limit --limit 2/s --limit-burst 30 -j ACCEPT
# Protection contre le Pingflood
$IPTABLES -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
# SSH SFTP
$IPTABLES -t filter -A INPUT -p tcp --dport 22 -j ACCEPT
$IPTABLES -t filter -A OUTPUT -p tcp --dport 22 -j ACCEPT
$IPTABLES -t filter -A INPUT -p tcp --dport 21 -j ACCEPT
$IPTABLES -t filter -A OUTPUT -p tcp --dport 21 -j ACCEPT
$IPTABLES -t filter -A INPUT -p tcp --dport 20 -j ACCEPT
$IPTABLES -t filter -A OUTPUT -p tcp --dport 20 -j ACCEPT
# Localhost
$IPTABLES -A INPUT -s 127.0.0.1/32 --jump ACCEPT
# Rejete le reste
$IPTABLES -A INPUT -j REJECT
exit 0
Malheureusement lorsque je le lance, tout mes services fonctionnent bien sauf que je n'ai plus accès à mon sftp par filezilla.
Le port utilisé est bien le port 22, et quand je supprimes mes règles le sftp refonctionne bien ^^
J'ai procédé à des recherches sur Mr Google, j'ai même essayer en installant un ftp "ProFTPd" que j'ai remove car cela ne fonctionnais toujours pas avec mes règles active, j'ai demandé de l'aide à un ami mais pour lui et pour moi, mes règles son bonnes ...
Je vous remercie de prendre le temps de me répondre.
Cordialement Damien.