Bonjour,
Je suis en train de testé iptables à partir d’une machine virtuel avec 2 carte réseaux et je souhaiterais savoir comment faire pour que les connexion réseaux passe par la carte eth0 et sorte en eth1 avec un contrôle des différents ports et site.
Le but final c’est que je transforme cette machine virtuel en machine physique.
Dans un premier temps j’ai mis en place certaine règles que voici
#! /bin/bash
echo "- Initialisation du firewall :"
# Flush /sbin/iptables
/sbin/iptables -F 2>/dev/null
# Suppression des chaînes utilisateurs
/sbin/iptables -X 2>/dev/null
echo "- Vidage des regles et des tables : [OK]"
# Interdire toutes connexions entrantes et sortantes
/sbin/iptables -t filter -P INPUT DROP
/sbin/iptables -t filter -P FORWARD DROP
/sbin/iptables -t filter -P OUTPUT DROP
echo "- Interdire toutes les connexions entrantes et sortantes : [OK]"
## Permettre à une connexion ouverte de recevoir du trafic en entrée.
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
## Permettre à une connexion ouverte de recevoir du trafic en sortie.
/sbin/iptables -A OUTPUT -m state ! --state INVALID -j ACCEPT
echo "- Ne pas casser les connexions établies : [OK]"
########## Regles ##########
# On accepte la boucle locale en entrée.
/sbin/iptables -A INPUT -i lo -j ACCEPT
# Autoriser le ping
/sbin/iptables -t filter -A INPUT -p icmp -j DROP
/sbin/iptables -t filter -A OUTPUT -p icmp -j DROP
# Autoriser SSH
/sbin/iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -t filter -A OUTPUT -p tcp --dport 22 -j ACCEPT
# Autoriser DNS
/sbin/iptables -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT
/sbin/iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
/sbin/iptables -t filter -A INPUT -p tcp --dport 53 -j ACCEPT
/sbin/iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT
# Autoriser NTP
/sbin/iptables -t filter -A OUTPUT -p udp --dport 123 -j ACCEPT
# Autoriser FTP
/sbin/modprobe ip_conntrack_ftp
/sbin/iptables -t filter -A INPUT -p tcp --dport 20:21 -j ACCEPT
/sbin/iptables -t filter -A OUTPUT -p tcp --dport 20:21 -j ACCEPT
# FTP Spécifique sortant
/sbin/iptables -t filter -A OUTPUT -p tcp --dport 10020:10021 -j ACCEPT
# Autoriser HTTP et HTTPS
/sbin/iptables -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -t filter -A OUTPUT -p tcp --dport 443 -j ACCEPT
/sbin/iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT
/sbin/iptables -t filter -A INPUT -p tcp --dport 8443 -j ACCEPT
# Autoriser SMTP
/sbin/iptables -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
/sbin/iptables -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
# Autoriser VNC
/sbin/iptables -t filter -A INPUT -p tcp --dport 5901 -j ACCEPT
/sbin/iptables -t filter -A OUTPUT -p tcp --dport 5901 -j ACCEPT
echo "- Initialisation des règles : [OK]"
# Relançons fail2ban
[ -e /etc/init.d/fail2ban ] && /etc/init.d/fail2ban restart
exit 0
auriez vous une idée pour que mes flux réseaux passe obligatoirement par eth1.
Petit info
eth0: 192.168.1.0/24
eth1: 10.10.1.0/24