====== Konfiguracja firewall ======
===== Instalacja =====
Instalacja nie powinna być konieczna ponieważ przy instalacji Fedory firewall jest domyślnie instalowany.
===== Podstawowe czynności =====
Sprawdzenie czy usługa firewall działa.
sudo systemctl status firewalld
lub
sudo firewall-cmd --state
Włączenie usługi do autostartu
sudo systemctl enable firewalld
Uruchomienie usługi firewall
sudo systemctl start firewalld
Zatrzymanie (wyłączenie) usługi
sudo systemctl stop firewalld
Restart usługi
sudo systemctl restart firewalld
Wyświetlenie dostępnych stref zapory
sudo firewall-cmd --get-zones
FedoraServer FedoraWorkstation block dmz drop external home internal libvirt libvirt-routed nm-shared public trusted work
Wyświetlenie domyślnej strefy
sudo firewall-cmd --get-default-zone
public
Wyświetlenie aktywnej strefy
sudo firewall-cmd --get-active-zones
home
interfaces: wlo1
public (default)
Szczegółowe informacje o strefie public
sudo firewall-cmd --info-zone public
public (default, active)
target: default
ingress-priority: 0
egress-priority: 0
icmp-block-inversion: no
interfaces:
sources:
services: dhcpv6-client mdns ssh
ports:
protocols:
forward: yes
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Wyświetlenie nazwy domyślnej strefy
sudo firewall-cmd --get-default-zone
public
Ustawienie domyślnej strefy
sudo firewall-cmd --set-default-zone=public
success
Wyświetlenie listy serwisów
sudo firewall-cmd --get-services
Dodanie serwisu do strefy
sudo firewall-cmd --zone=public --permanent --add-service=ftp
sudo firewall-cmd --reload
success
Usunięcie serwisu z strefy
sudo firewall-cmd --zone=public --permanent --remove-service=ftp
sudo firewall-cmd --reload
success
Dodanie portu
sudo firewall-cmd --add-port=8123/tcp --permanent
sudo firewall-cmd --reload
Otwarcie zakresu portów
sudo firewall-cmd --add-port=8000-8080/tcp --permanent
sudo firewall-cmd --reload
Zamknięcie portu
sudo firewall-cmd --remove-port=8123/tcp --permanent
sudo firewall-cmd --reload
Sprawdzenie, czy konkretny port jest otwarty
sudo firewall-cmd --query-port=8123/tcp
Zezwolenie na ping
sudo firewall-cmd --remove-icmp-block=echo-request --permanent
sudo firewall-cmd --reload
Wyświetlenie pełnej konfiguracji aktywnej strefy (usługi, porty, interfejsy)
sudo firewall-cmd --list-all
Lista samych otwartych portów
sudo firewall-cmd --list-ports
Przekierowanie portu wewnątrz tej samej maszyny (np. z 80 na 8123)
sudo firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8123 --permanent
sudo firewall-cmd --reload
Usunięcie przekierowania
sudo firewall-cmd --remove-forward-port=port=80:proto=tcp:toport=8123 --permanent
sudo firewall-cmd --reload
Zezwolenie na ruch na konkretny port tylko z jednego adresu IP
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.10.50" port port="22" protocol="tcp" accept'
sudo firewall-cmd --reload
Zablokowanie konkretnego IP (Banning)
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.10.99" drop'