Bonjour,
Voila, je débute sur linux (debian/sarge) et donc je parcours le net en testant 2-3 script et mod par ci par la et aujourd´hui j´ai essayé Iptables, comme firewall sur les conseil d´un ami.
A la base je désire que l´on puisse avoir acces au serveur depuis le net ( comme cela marchait sans le firewall) mais de facon plus sécurisé, j´ai donc fait:
un fichier firewall dans /etc/init.d/ avec dedans:
- !/bin/sh
stop() {
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
}
case $1 in
"start")
/etc/firewall.sh
;;
"stop")
stop
;;
"restart")
stop
/etc/firewall.sh
;;
esac
et un fichier firewall.sh dans /etc/ avec dedans
- !/bin/sh
- Règles par défaut
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
- On accepte les connexions boucle locale (sur lo)
iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -i lo -j ACCEPT
iptables -A FORWARD -o lo -j ACCEPT
- On accepte les connexions depuis le LAN
iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT
- On accepte les connexions HTTP, SSH, FTP et Webmin dans les deux sens
iptables -A INPUT -i eth0 -p tcp --sport ftp -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 10000 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport www -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport ssh -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
- On autorise le ping
iptables -A OUTPUT -p icmp -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p icmp -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p icmp -m limit --limit 2/s -j ACCEPT
et je tente de lance le service avec /etcv/init.d/firewall start
malheureusement j´ai une erreur permission non accordée, je ne sais pas vraiment d´ou vient mon erreur et si mes log sont bon dans le sens ou je ne veut accepter que les connexion web port 80, ftp port 21 ssh port 22 et webmin port 10000
voila si vous pouvez m´éclairer un peu plus, je vous en remercie.