J'ai du mal à comprendre les règles d'iptables.
J'en ai besoin :
- Autoriser le trafic HTTP vers 80 et 443 depuis n'importe où
- Autoriser le trafic MySQL 3306 en interne
- Autoriser l'accès SSH à partir d'une liste spécifique d'adresses IP
Des idées ?
J'ai du mal à comprendre les règles d'iptables.
J'en ai besoin :
Des idées ?
Selon fwbuilder (recommandé) et une inspection rapide, les éléments suivants font les ricks 1 et 3. Faire (2) dépend fortement de votre définition de "interne" (une interface, deux interfaces, etc.)
$IPTABLES -N RULE_0
$IPTABLES -A INPUT -p tcp -m tcp -s 1.2.3.4 --dport 22 -m state --state NEW -j RULE_0
$IPTABLES -A FORWARD -p tcp -m tcp -s 1.2.3.4 --dport 22 -m state --state NEW -j RULE_0
$IPTABLES -A RULE_0 -j LOG --log-level info --log-prefix "RULE 0 -- ACCEPT "
$IPTABLES -A RULE_0 -j ACCEPT
#
# Rule 1 (global)
#
echo "Rule 1 (global)"
#
$IPTABLES -N RULE_1
$IPTABLES -A OUTPUT -p tcp -m tcp -m multiport --dports 80,443 -m state --state NEW -j RULE_1
$IPTABLES -A INPUT -p tcp -m tcp -m multiport --dports 80,443 -m state --state NEW -j RULE_1
$IPTABLES -A FORWARD -p tcp -m tcp -m multiport --dports 80,443 -m state --state NEW -j RULE_1
$IPTABLES -A RULE_1 -j LOG --log-level info --log-prefix "RULE 1 -- ACCEPT "
$IPTABLES -A RULE_1 -j ACCEPT
Par exemple, pour un réseau interne 192.168.1.0/254 :
$IPTABLES -N In_RULE_0
$IPTABLES -A INPUT -i eth0:1 -p tcp -m tcp -s 192.168.1.0/24 -d 192.168.1.0/24 --dport 3306 -m state --state NEW -j In_RULE_0
$IPTABLES -A FORWARD -i eth0:1 -p tcp -m tcp -s 192.168.1.0/24 -d 192.168.1.0/24 --dport 3306 -m state --state NEW -j In_RULE_0
$IPTABLES -A In_RULE_0 -j LOG --log-level info --log-prefix "RULE 0 -- ACCEPT "
$IPTABLES -A In_RULE_0 -j ACCEPT
$IPTABLES -N Out_RULE_0
$IPTABLES -A OUTPUT -o eth0:1 -p tcp -m tcp -s 192.168.1.0/24 -d 192.168.1.0/24 --dport 3306 -m state --state NEW -j Out_RULE_0
$IPTABLES -A FORWARD -o eth0:1 -p tcp -m tcp -s 192.168.1.0/24 -d 192.168.1.0/24 --dport 3306 -m state --state NEW -j Out_RULE_0
$IPTABLES -A Out_RULE_0 -j LOG --log-level info --log-prefix "RULE 0 -- ACCEPT "
$IPTABLES -A Out_RULE_0 -j ACCEPT
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.