J'ai récemment réinstallé un serveur et profité pour le passer de Ubuntu à Archlinux dont voici la configuration :
Code : Tout sélectionner
Interfaces :
- (wifi) wlp6s1 : ip 192.168.1.253 (fixe)
- (lan) enp6s8 : ip 192.168.0.1 (fixe)
Services :
- lan : dhcpd, samba
- wifi : sshd
Avec les règles actuelles j'obtiens les résultats suivant :
Code : Tout sélectionner
- serveur : connexion internet pour MAJ OK
- lan : connexion aux dossiers partagés pas OK
- wifi : ssh, web, mysql pas OK
Code : Tout sélectionner
# IPTABLES
IPT="/usr/bin/iptables"
# Network interface
IF_WAN="wlp6s1"
IF_LAN="enp6s8"
IF_LO="lo"
# Interface IP
IP_WAN="192.168.1.253"
IP_LAN="192.168.0.1"
# Admin IP
IP_ADMIN="192.168.1.68"
# Network
NET_LAN="192.168.0.0/24"
NET_WAN="192.168.1.0/24"
NET="0.0.0.0/0"
# Flush existing rules
$IPT -F
$IPT -X
# Drop all traffic by default
$IPT -P INPUT DROP
$IPT -P FORWARD DROP
$IPT -P OUTPUT DROP
# Allow local interface traffic
$IPT -A INPUT -i $IF_LO -j ACCEPT
$IPT -A OUTPUT -o $IF_LO -j ACCEPT
# Allow existing connection
$IPT -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
# Allow ping in from LAN and WAN_ADMIN
$IPT -A INPUT -i $IF_LAN -s $NET_LAN -d $IP_LAN \
-p icmp --icmp-type 8 -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
$IPT -A INPUT -i $IF_WAN -s $IP_ADMIN -d $IP_WAN \
-p icmp --icmp-type 8 -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
# Allow ping out
$IPT -A OUTPUT -p icmp --icmp-type 8 -m conntrack \
--ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
# Allow out ports domain, http(s), ftp for update
$IPT -A OUTPUT -o $IF_WAN -s $IP_WAN -d $NET -p tcp \
-m multiport --dports 53,80,443,20,21 \
-m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
$IPT -A OUTPUT -o $IF_WAN -s $IP_WAN -d $NET -p udp --dport 53 \
-m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
# Allow Samba for LAN network only
$IPT -A INPUT -i $IF_LAN -s $NET_LAN -d $IP_LAN -p tcp \
-m multiport --dports 139,445 \
-m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
$IPT -A INPUT -i $IF_LAN -s $NET_LAN -d $IP_LAN -p udp \
-m multiport --dports 139,445 \
-m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
# Allow ssh and web service for admin wan #SSH on 3122
$IPT -A INPUT -i $IF_WAN -s $IP_ADMIN -d $IP_WAN -p tcp \
-m multiport --dports 3122,80,443,3306 \
-m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT