Konfiguracja zapory CentOS 7


22

W CentOS 6 mogłem pisać setupz linii poleceń i otrzymywałem zestaw narzędzi, jednym z nich Firewall configuration. Nadal mogę to zrobić w CentOS 7, z tym wyjątkiem, że lista nie jest już dostępna Firewall configurationjako opcja.

Czy ktoś wie, gdzie mogę go teraz znaleźć i dlaczego został przeniesiony?

Właśnie tam chodziłem, aby zezwolić na ruch przychodzący przez HTTPi HTTPS. Jeśli istnieje lepszy sposób, chętnie skorzystam z porady. Dzięki.


3
Czy przejrzałeś dokumentację? Korzystanie z zapór
ogniowych

Odpowiedzi:


30

Od wydania RedHat / CentOS 7 poprzedni system zapory został zastąpiony zaporą firewalld .

W chwili pisania tego tekstu nie ma podobnego do przekleństwa interfejsu konsoli podobnego do zapory systemowej config-config. Jeśli nie masz nic przeciwko użyciu GUI, możesz zamiast tego użyć firewall-config.

Jeśli potrzebujesz czegoś na konsolę, będziesz musiał użyć firewall-cmd .

Aby uzyskać więcej informacji i pełną dokumentację o firewalld : 4.5. Korzystanie z zapór ogniowych

Mam nadzieję, że to może ci pomóc!


7
Jeśli chcesz wrócić do używania iptables, zobacz to: serverfault.com/questions/470287
fuero

A jeśli chcesz tylko wyłączyć zaporę, użyj:sudo service firewalld stop; sudo chkconfig firewalld off
DuffJ

3
@DuffJ Na RHEL 7 jest systemctl stop firewalld.serviceisystemctl disable firewalld.service
Winter

O tak! Jedno miejsce, w którym RHEL i CentOS różnią się. Dzięki.
DuffJ

2
@DuffJ RHEL 7 i CentOS 7 nie różnią się pod tym względem.
ste

18

Oto kilka poleceń z poniższymi opisami, które spotkałem i były pomocne

firewall-cmd --state
  view status of firewalld service (systemctl status firewalld)
firewall-cmd --zone=public --list-all
  gets all info for the “public” zone
firewall-cmd --list-all-zones
  shows all info for all zones
firewall-cmd --zone=public --add-port=80/tcp --permanent
  adds port 80 to public zone
firewall-cmd --zone=public --add-service=http --permanent
  adds service http to public zone
firewall-cmd --reload
  run this after making changes
firewall-cmd --zone=public --remove-port=80/tcp --permanent
  to remove port 80 from public zone
firewall-cmd --get-default-zone
  shows default zone for firewall
firewall-cmd --get-active-zones
  zones where network interfaces or sources are assigned

1

Szybszy sposób wyłączenia firewalla jest następujący.

 systemctl disable firewalld

usuwa to .service, więc powinieneś dostać coś podobnego do

rm '/etc/systemd/system/basic.target.wants/firewalld.service'
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'

Jednak niewiele dodaje do przyjętej odpowiedzi.
Deer Hunter

Musisz także zatrzymać firewalld lub uruchomić ponownie: :)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.