
Avez-vous un tuto SIMPLE pour configurer iptable / ufw.
Il me faut skype,msn,torrent,ftp,http,https,ping etc..
Merci d'avance

Code : Tout sélectionner
#!/bin/sh
###############################################################################
# Voir "Firewall et securite d'un reseau personnel sous Linux"
# http://olivieraj.free.fr/fr/linux/information/firewall/
###############################################################################
# Configuration : Interface exemple wlan0, eth0
INTERFACE="eth0"
PLAGE_LOCAL="192.168.0.0/24"
# Suppression de toutes les chaines pré-definies de la table FILTER
iptables -t filter -F
# Suppression de toutes les chaines utilisateur de la table FILTER
iptables -t filter -X
# Par défaut, toute les paquets sont détruits
iptables -t filter -P INPUT DROP
iptables -t filter -P OUTPUT DROP
iptables -t filter -P FORWARD DROP
# Autorise l'interface loopback a dialoguer avec elle-même
iptables -t filter -A OUTPUT -o lo -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT
iptables -t filter -A INPUT -i lo -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT
# Autorise les connexions entrantes avec le réseau locale depuis "PLAGE_LOCAL" connecte a l'"INTERFACE"
# Optionnel, voir dangereux sur un Wifi public, uniquement à utiliser pour que tous les PC de ton réseaux
# locale aient accès à l'intégralité des ports
iptables -t filter -A OUTPUT -o $INTERFACE -s $PLAGE_LOCAL -d $PLAGE_LOCAL -j ACCEPT
iptables -t filter -A INPUT -i $INTERFACE -s $PLAGE_LOCAL -d $PLAGE_LOCAL -j ACCEPT
# Torrent, ici on autorise le port 55000 en entrée / sortie
iptables -t filter -A OUTPUT -o $INTERFACE -s 0.0.0.0/0 -d 0.0.0.0/0 -p tcp --sport 55000 -j ACCEPT
iptables -t filter -A INPUT -i $INTERFACE -s 0.0.0.0/0 -d 0.0.0.0/0 -p tcp --dport 55000 -j ACCEPT
# Autorise les connexions avec l’extérieur uniquement si elles sont initialisées par les processus locaux (skype,msn,ftp,http,https,ping...)
iptables -A OUTPUT -o $INTERFACE -d 0.0.0.0/0 -p all -m conntrack ! --ctstate INVALID -j ACCEPT
iptables -A INPUT -i $INTERFACE -s 0.0.0.0/0 -p all -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
Code : Tout sélectionner
# Suppression de toutes les chaines pré-definies de la table FILTER
ip6tables -t filter -F
# Suppression de toutes les chaines utilisateur de la table FILTER
ip6tables -t filter -X
# Par défaut, toute les paquets sont détruits
ip6tables -t filter -P INPUT DROP
ip6tables -t filter -P OUTPUT DROP
ip6tables -t filter -P FORWARD DROP
# Autorise l'interface loopback a dialoguer avec elle-même
ip6tables -t filter -A OUTPUT -o lo -j ACCEPT
ip6tables -t filter -A INPUT -i lo -j ACCEPT
# Autorise les connexions avec l’extérieur uniquement si elles sont initialisées par les processus locaux
ip6tables -A OUTPUT -o $INTERFACE -p all -m conntrack ! --ctstate INVALID -j ACCEPT
ip6tables -A INPUT -i $INTERFACE -p all -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
# Activation de icmpv6 pour tous : a améliorer ?
ip6tables -A INPUT -p icmpv6 -j ACCEPT
ip6tables -A OUTPUT -p icmpv6 -j ACCEPT
Code : Tout sélectionner
systemctl start iptables ip6tables
Job for ip6tables.service failed. See 'systemctl status ip6tables.service' and 'journalctl -xn' for details.
Code : Tout sélectionner
# systemctl status ip6tables
ip6tables.service - IPv6 Packet Filtering Framework
Loaded: loaded (/usr/lib/systemd/system/ip6tables.service; disabled)
Active: failed (Result: exit-code) since jeu. 2013-02-14 21:29:23 CET; 1min 25s ago
Process: 1661 ExecStart=/usr/sbin/ip6tables-restore /etc/iptables/ip6tables.rules (code=exited, status=1/FAILURE)
févr. 14 21:29:23 monordi ip6tables-restore[1661]: Can't open /etc/iptables/ip6tables.rules: No such file or directory
févr. 14 21:29:23 monordi systemd[1]: ip6tables.service: main process exited, code=exited, status=1/FAILURE
févr. 14 21:29:23 monordi systemd[1]: Failed to start IPv6 Packet Filtering Framework.
févr. 14 21:29:23 monordi systemd[1]: Unit ip6tables.service entered failed state
Code : Tout sélectionner
systemctl status iptables
iptables.service - Packet Filtering Framework
Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled)
Active: active (exited) since jeu. 2013-02-14 21:29:23 CET; 2min 57s ago
Process: 1659 ExecStart=/usr/sbin/iptables-restore /etc/iptables/iptables.rules (code=exited, status=0/SUCCESS)
févr. 14 21:29:23 monordi systemd[1]: Starting Packet Filtering Framework...
févr. 14 21:29:23 monordi systemd[1]: Started Packet Filtering Framework.
Code : Tout sélectionner
pacman -S iptables
Code : Tout sélectionner
Can't open /etc/iptables/ip6tables.rules: No such file or directory
Code : Tout sélectionner
INTERFACE="eth0"
PLAGE_LOCAL="192.168.0.0/24"
Code : Tout sélectionner
./script-de-config-donne.sh
iptables-save > /etc/iptables/iptables.rules
ip6tables-save > /etc/iptables/ip6tables.rules