GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ausgehende Verbindungen auf RHEL7/CentOS7 mit Firewall blockieren?

Lösung 1:

Ich habe in dieser netten GUI keine Option gefunden, aber es ist über die direkte Schnittstelle möglich

So aktivieren Sie nur den ausgehenden Port 80:

firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p tcp -m tcp --dport=80 -j ACCEPT
firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -j DROP

Dadurch wird es zu den permanenten Regeln hinzugefügt, nicht zu den Laufzeitregeln.
Sie müssen permanente Regeln neu laden, damit sie zu Laufzeitregeln werden.

firewall-cmd --reload

um permanente Regeln anzuzeigen

firewall-cmd --permanent --direct --get-all-rules

um Laufzeitregeln anzuzeigen

firewall-cmd --direct --get-all-rules

Lösung 2:

Nachdem ich mir selbst dieselbe Frage gestellt und mit etwas Bastelei ein paar nette Regeln zum Beschränken des ausgehenden Datenverkehrs auf HTTP/HTTPS- und DNS-Abfragen zusammengestellt habe:

Aufgebaute Verbindungen zulassen:

# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -m state --state ESTABLISHED,RELATED -j ACCEPT

HTTP zulassen:

# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -p tcp -m tcp --dport 80 -j ACCEPT

HTTPS zulassen:

# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -p tcp -m tcp --dport 443 -j ACCEPT

DNS-Abfragen zulassen:

# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -p tcp -m tcp --dport 53 -j ACCEPT
# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -p udp --dport 53 -j ACCEPT

Alles andere ablehnen:

# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 2 -j DROP

Es könnte eine gute Idee sein, zuerst zu testen, indem Sie das '--permanent'-Argument weglassen.

Ich bin keineswegs ein Experte, aber das scheint bei mir gut zu funktionieren :)


Linux
  1. Testen von SSL-Verbindungen mit SSLyze, Nmap oder OpenSSL

  2. So richten Sie eine Firewall mit Firewalld unter CentOS 8 ein

  3. So installieren Sie Fail2ban mit Firewalld auf Rocky Linux 8

  4. CentOS / RHEL 7 :Wie öffne ich einen Port in der Firewall mit Firewall-cmd?

  5. Ein fehlerhaftes Blockgerät mit Lesefehlern simulieren?

So richten Sie eine Firewall mit FirewallD unter CentOS 7 ein

Überwachen Sie MySQL-Verbindungen und Abfragen mit mytop

Verwalten Sie die Netzwerksicherheit mit Firewalld über Befehlszeilen

Sichern Sie Ihr Linux-Netzwerk mit firewall-cmd

Blockieren Sie den IP-Bereich von Ländern mit GeoIP und iptables

So blockieren Sie eine bestimmte IP-Verbindung mit einem Server mit Firewall-cmd