Bonjour. Je voudrais utiliser firewalld sur mon raspi4. Je fais un routeur... avec pleins de trucs. Ici je voudrais faire du postrouting.
Configuration du routeur raspi maison:
Internet vient sur eth0
eth1 et wlan0 représente le LAN ( oui, j'ai ajouté un adaptateur usb3/rj45 )
J'ai trouvé un très bel article:
https://www.linuxtricks.fr/wiki/firewal … sous-linux
J'ai presque trouvé à la fin mais ça ne doit pas être tout à fait ça.
Comme on le voit ici:
https://unix.stackexchange.com/question … -firewalld
J'ai adapté:
#!/bin/bash
# Assuming that your Linux box has two NICs; eth0 attached to WAN and eth1 attached to LAN
# eth0 = outside
# eth1 = inside
# [LAN]----> eth1[GATEWAY]eth0 ---->WAN
# Run the following commands on LINUX box that will act as a firewall or NAT gateway
firewall-cmd --query-interface=eth0
firewall-cmd --query-interface=eth1
firewall-cmd --query-interface=wlan0
firewall-cmd --get-active-zone
public
interfaces: eth0 eth1 wlan0
firewall-cmd --get-zones
firewall-cmd --change-interface=eth0 --zone=external --permanent
firewall-cmd --change-interface=eth1 --zone=internal --permanent
firewall-cmd --change-interface=wlan0 --zone=internal --permanent
firewall-cmd --zone=external --add-masquerade --permanent
firewall-cmd --reload
firewall-cmd --list-all-zones
firewall-cmd --zone=external --query-masquerade
# ip_forward is activated automatically if masquerading is enabled.
# To verify:
cat /proc/sys/net/ipv4/ip_forward
# set masquerading to internal zone
firewall-cmd --zone=internal --add-masquerade --permanent
firewall-cmd --reload
firewall-cmd --direct --add-rule ipv4 nat POSTROUTING 0 -o eth0 -j MASQUERADE
firewall-cmd --direct --add-rule ipv4 filter FORWARD 0 -i eth0 -o eth1 -j ACCEPT
firewall-cmd --direct --add-rule ipv4 filter FORWARD 0 -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
firewall-cmd --reload
Normalement ça devrait être Ça mais je ne suis pas sur de mon coup.
Quand je fais:
root@serveur-maison:~# firewall-cmd --reload
Error: COMMAND_FAILED: '/usr/sbin/ip6tables-restore -w -n' failed: ip6tables-restore v1.8.2 (nf_tables):
line 4: RULE_REPLACE failed (No such file or directory): rule in chain INPUT
line 4: RULE_REPLACE failed (No such file or directory): rule in chain OUTPUT
root@serveur-maison:~# service iptables status
Unit iptables.service could not be found.
Donc là, il faudrait invalider iptables.
Si vous avez une idée ?
Dernière modification par thierryR (19-03-2021 23:04:44)
Chercheur en amélioration en informatique, musique, cuisine, etc...