Mam wiele zasad dotyczących konfiguracji iptables (routing, bany ssh itp.) Wybrałem też listę adresów IP, których mogę zablokować tutaj http://blacklist.linuxadmin.org, a teraz robi się to naprawdę skomplikowane.
Mój /etc/sysconfig/iptables
jest naprawdę długi. Czy istnieje sposób na zarządzanie regułami poprzez dołączanie reguł z plików zewnętrznych?
Na przykład:
#include "pre_routing_rules"
#include "ssh_bans"
Obejmuje to reguły dodane w plikach „pre_routing_rules” i „ssh_bans”. W ten sposób mogę łatwo zarządzać moimi regułami bez szukania cat /etc/sysconfig/iptables
.
Jednym prostym rozwiązaniem jest użycie wielu skryptów bash dla każdej sekcji, takich jak:
I uruchom te pliki ze skryptu głównego.
źródło
iptables nie odczytuje pliku bezpośrednio, co robi program o nazwie iptables-restore. Jest to zwykle wywoływane z jednego ze skryptów inicjujących.
Możesz dodać dodatkowe pliki wejściowe do linii iptables-restore. Musisz dowiedzieć się, gdzie ta linia znajduje się w twoim systemie, ale na moim polu Debain znajduje się w /etc/init.d/nat
Linia obecnie brzmi następująco:
Być może można to zmienić na coś takiego:
źródło
Zwykle używam jednego z wielu skryptów / narzędzi zapory ogniowej na górze iptables, takich jak Firestarter lub Shorewall, są one dostarczane z wieloma plikami, oddzielonymi od celu, dodając ciekawe reguły w celu ochrony przed niektórymi typami fałszywych pakietów i zwykle działają dobrze.
źródło
Nie jestem pewien, z której dystrybucji korzystasz, ponieważ mój nie ma pliku, do którego się odwołujesz - ale zazwyczaj pliki zawierające reguły iptables to tylko skrypty powłoki - więc powinieneś być w stanie zrobić to, co chcesz, mając linię Jak na przykład :
. / etc / sysconfig / pre_routing_rules
lub na przykład na górze pliku iptables, do którego się odwołujesz.
źródło