Ich habe firewalld auf einer neuen CentOS 7-Minimalinstallation auf einem VPS installiert (seltsamerweise sollte Firewalld nach dem, was ich gesucht habe, bereits mit dem System installiert sein).
Ich habe versucht, einige Ports zu öffnen, aber beim Ausführen eines Befehls wie
firewall-cmd --zone=public --add-port=80/tcp --permanent
Ich erhalte folgende Fehlermeldung : Error: INVALID_ZONE: public
.
Beim Anzeigen verfügbarer Zonen mit firewall-cmd --get-zones
bekomme ich nichts.
Wie soll es konfiguriert werden?
firewall-cmd --new-zone=public
könnte Ihnen beim Erstellen der Zone helfen, aber dann sollten Sie sicherstellen, dass sie mit der standardmäßig erstellten öffentlichen Zone identisch istAntworten:
Das klingt nach einem ziemlich seltsamen VPS-Setup und -Problem, aber Sie können ganz einfach Ihre eigenen Zonen erstellen, wenn Sie nichts dagegen haben, ein bisschen XML zu schreiben.
Meine öffentliche Zone ist:
Es handelt sich um eine leicht modifizierte Version der Standarddatei public.xml, die Pakete löscht, anstatt sie abzulehnen, und sowohl HTTPS als auch SSH zulässt.
Sie würden dies in (glaube ich) /etc/firewalld/zones/public.xml setzen.
quelle
VPS machen alle möglichen dummen Dinge. Einige von ihnen zerstören SELinux auf Kernel-Ebene, sodass Sie es nicht einmal aktivieren können. Zunächst möchten Sie Ihren Kernel mit überprüfen
uname -r
. Es sollte sagenel7
, zum BeispielWenn es el7 ist, bist du gut. Wenn nicht, müssen Sie bei Ihrem VPS nachfragen, ob Sie die Standard-EL-Kernel verwenden oder Ihre Instanz von Ihrem eigenen CentOS ISO neu installieren können (das habe ich bei Vultr getan). Es ist möglicherweise immer noch möglich, Firewalld mit einem benutzerdefinierten Kernel zu reparieren, aber es ist besser, die offiziellen zu haben.
Wenn Firewalld tatsächlich funktioniert und nur keine Zonen hat, erstellen Sie einfach die Zone und fügen Sie die Dienste hinzu.
Hinweis: Sie müssen dies in derselben Sitzung tun. Andernfalls wird SSH möglicherweise gesperrt und Sie greifen auf den Konsolenzugriff zurück, um Ihre Firewall zu reparieren.
quelle