Mam problem z iptables na Ubuntu 18.04, wcześniej korzystałem z Centos 7 i Red Hat i mogę po prostu zrestartować
systemctl restart iptables
ale w Ubuntu nie działa. Nie mogłem znaleźć iptable pod init.d
żadnym z nich.
Czy ktoś może mi pomóc, jak mogę ponownie uruchomić lub ponownie załadować na Ubuntu 18.04?
Odpowiedzi:
Jeśli chcesz, aby zapora sieciowa Ubuntu działała w podobny sposób jak RedHat / Fedora, w Ubuntu 18.04, prawdopodobnie potrzebujesz:
Następnie edytuj reguły w
/etc/iptables/rules.v[46]
Inne polecenia, które mogą być przydatne:
Dwa pakiety są podobne, ale zapewniają nieco inną funkcjonalność. Jeśli tylko zainstalujesz
iptables-persistent
, nie otrzymasz pliku definicji usługi do poprawnej obsługi w systemie, np/lib/systemd/system/netfilter-persistent.service
Jeśli tylko zainstalujesz
netfilter-persistent
, przekonasz się, że reguły nie są poprawnie stosowane podczas rozruchu, zgodnie z READMEźródło
netfilter-persistent save
również zaktualizuje się/etc/iptables/rules.v4/6
, co, jeśli jest poprawne, myślę, że również zwrócenie uwagiiptables-save > /etc/iptables/rules.v4/6
jest niepotrzebne.netfilter-persistent save
polecenia, ponieważ zawiera komentarze i nie zeruje liczników.W nowszych dystrybucjach zwykle masz interfejs do konfiguracji i zarządzania firewallem. Najbardziej popularne są te dni
ufw
ifirewalld
, a możeshorewall
. Te nakładki również dbają o dodanie reguł,iptables
aiptables
skrypt można pominąć lub lepiej powiedzieć, że należy go pominąć, ponieważ nakładki nie będą odbierać bezpośrednio zmian wprowadzonych za pomocąiptables
polecenia.W przypadku Ubuntu 18.04 wydaje
firewalld
się, że domyślnym miejscemufw
instalacji jest brak aktywności.Zamiast tworzyć własne
iptables
reguły zgodności, powinieneś użyć tych interfejsów do stworzenia konfiguracji zapory.Nie jestem zaznajomiony,
ufw
ale na pewno znajdziesz tutaj informacje na askubuntu lub w innym miejscu w Internecie.firewalld
pochodzi z GUI (firewall-config
) i narzędziem wiersza poleceńfirewall-cmd
.Dzięki temu
firewalld
możesz dodać reguły bez stosowania ich teraz (na stałe ) i zastosować je dopiero po ponownym załadowaniu zapory. Możesz też dodać je do konfiguracji środowiska wykonawczego , przetestować i dodać do stałej konfiguracji.Aby przeładować np nowo dodanej stałej konfiguracji do swoich systemem reguł trzeba by wprowadzić następujące polecenie, czy odpowiednie kliknięć w GUI.
Na pierwszy rzut oka może się to wydawać nieco bardziej skomplikowane, ponieważ
firewalld
podąża za strefami i koncepcją łańcuchów . Ale ładnie integruje się z NetworkManager , dostarcza GUI ...Dobry punkt wyjścia do zapoznania się z nim jest tutaj .
źródło
Możesz sprawdzić zawartość paczki za pomocą:
A potem przekonasz się, że następujące polecenie jest poprawne:
źródło
W systemie Ubuntu 1804, aby osiągnąć trwałość, użyj polecenia: iptables-save> /etc/iptables/rules.v4
lub po prostu ręcznie dodaj wiersz iptables do pliku: /etc/iptables/rules.v4
źródło
Debian / Ubuntu nie ma skryptu inicjującego dla iptables (w przeciwieństwie do innych fedora / RHEL / Centos)
Masz e do napisania skryptu lub widzisz resetowanie iptables po ponownym uruchomieniu serwera
Alternatywnie użyj UFW https://help.ubuntu.com/community/UFW
Lub firewalld
Jak możemy zamienić iptables na firewalld w Ubuntu 16.04?
źródło