{{tag>Brouillon Réseau Sécurité Redhat Virt}}
= Libvirt firewalld firewall-cmd iptables
Voir **Firewalld Lockdown**
Voir :
* https://libvirt.org/firewall.html
* https://ask.fedoraproject.org/en/question/41441/how-to-port-forwarding-requests-coming-into-a-kvm-host-say-kvmhost-to-one-of-its-guests-say-kvmguest01/
* https://www.centos.org/forums/viewtopic.php?t=49095
* https://bugzilla.redhat.com/show_bug.cgi?id=1079088
Voir aussi :
* [[Firewall iptables shorewall firewalld firewall-cmd ufw ipset]]
A la place de la ligne iptables commentée ci-dessus, j'essaye **firewall-cmd**
#iptables -t nat -I PREROUTING -p tcp -d 172.18.98.74 --dport 64001 -j DNAT --to-destination 192.168.122.95:22
firewall-cmd --zone=public --add-masquerade
firewall-cmd --add-forward-port=port=64001:proto=tcp:toport=22:toaddr=192.168.122.95
Mais ça n'est pas suffisant.
Note : **iptables est remplacé maintenant par [[nftables_un_remplacant_d_iptables|nftables]]**
Pour que ca marche, j'ai je choix entre :
iptables -I FORWARD -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
ou
iptables -D FORWARD -o virbr0 -j REJECT --reject-with icmp-port-unreachable
ou mieux
#firewall-cmd --direct --passthrough ipv4 -D FORWARD -o virbr0 -j REJECT --reject-with icmp-port-unreachable
firewall-cmd --direct --passthrough ipv4 -I FORWARD -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT