Voici un exemple de script à adapter selon tes besoins en INPUT (donc en trafic entrant).
# SSH / autorisation adresse MAC1
-I INPUT -p tcp -m mac --mac-source A1:B2:C3:D4:E5:F6 --dport 22 -j ACCEPT
=> autorise le SSH sur port 22 pour MAC1
# Interface ruTorrent / autorisation MAC1
-I INPUT -p tcp -m mac --mac-source A1:B2:C3:D4:E5:F6 --dport 443 -j ACCEPT
=> autorise la connexion à ruTorrent, en HTTPS, pour MAC1
# ruTorrent / port.s de com avec peers
-I INPUT -p tcp --dport 57380 -j ACCEPT
=> autorise les échanges avec les peers sur le port 57380
Tout le reste est bloqué en entrée. Libre à toi d'ajouter des règles selon ce que tu as/veux faire.
Tu c/c ce script (une fois modifié) dans /etc/iptables.firewall.rules
*filter
# Purge des regles IPtables
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P FORWARD ACCEPT
-F
-X
# Regles de base
# Autorisation de tout trafic sortant
-P OUTPUT ACCEPT
# Rejeter tout le trafic entrant sauf règles qui suivent
-P INPUT DROP
# Autorisation des connexions entrantes deja etablies
-A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# Autorisation des connexions internes (loopback)
-A INPUT -i lo -j ACCEPT
# Autorisations entrantes
# SSH / autorisation adresse MAC1
-I INPUT -p tcp -m mac --mac-source A1:B2:C3:D4:E5:F6 --dport 22 -j ACCEPT
# Interface ruTorrent / autorisation MAC1
-I INPUT -p tcp -m mac --mac-source A1:B2:C3:D4:E5:F6 --dport 443 -j ACCEPT
# ruTorrent / port.s de com avec peers
-I INPUT -p tcp --dport 57380 -j ACCEPT
COMMIT
Puis tu sauvegardes ces règles
sudo iptables-restore < /etc/iptables.firewall.rules
Puis tu installes iptables-persistent pour rendre ces règles effectivent en cas de reboot
sudo apt-get install iptables-persistent