|
Plik
/etc/shorewall/shorewall.conf jest prostym
plikiem, więc uznałem, że wystarczy przetłumaczyć tekst z
angielskiego na polski. Uwaga: z przyczyn technicznych usunąłem
haszowanie komentarzy.
Shorewall wersja 1.3 - plik konfiguracyjny.
Tekst zaznaczony na niebiesko jest aktywnym wpisem
konfiguracyjnym.
Jest to program GPL [http://www.gnu.org/copyleft/gpl.htm]
Ten plik konfiguracyjny powinien być umieszczony w
/etc/shorewall
( c ) 1999, 2000, 2001, 2002 - Tom Eastep (teastep@shorewall.net)
########################################
NAZWA STREFY (zone) ŚCIANY OGNIOWEJ
Nazwa strefy ściany ogniowej FW:
wpisz dwa myślniki -- jeśli nie
jest ustawiona (ewentualnie gdy jest ustawiona jako pusty ciąg
znaków) lub wpisz znak fw
FW=fw
########################################
PLIK ZAMYKAJĄCY
Ustaw, by wskazać plik zamykający, który może być
oczekiwany przez Twoje skrypty typu init. Dla RedHat, Mandrake
powinien to być plik /var/lock/subsys/shorewall. Na Linuksie Debian
powinien to być plik /var/state/shorewall. Jeśli twoje skrypty init
nie używają plików zamykających, ustaw tę opcję jako """".
SUBSYSLOCK=/var/lock/subsys/shorewall
########################################
KATALOG TMP czyli TYMCZASOWEGO STANU SHOREWALL
Jest to katalog, w którym AKTYWNA ściana ogniowa
przechowuje informacje o swoim stanie.
STATEDIR=/var/lib/shorewall
########################################
POZWOLENIE NA PODOBNE POŁĄCZENIA
Ustaw to na "yes" lub "Yes" jeśli chcesz
zaakceptować żądania połączeń na wszystkich interfejsach, hostach
lub strefach, które są podobne do już istniejących połączeń (np.
akceptujesz WSZYSTKIE połączenia typu ftp). Jeśli powiesz w tym
miejscu "no", będziesz musiał określić (WYRAŹNIE!) zasadę "related"
w /etc/shorewall/rules , po to aby precyzyjnie zaakceptować tego
typu połączenia z uwzględnieniem poszczególnych stref lub
hostów.
ALLOWRATED=yes
########################################
KATALOG MODUŁU JĄDRA
Jeśli Twoje moduły jądra systemu (Netfilter) są w
katalogu innym niż /lib/modules/ 'uname -r'
/kernel/net/ipv/netfilter , wówczas określ ten katalog.
Przykład: MODULESDIR=/etc/modules.
MODULESDIR=
########################################
OGRANICZANIE WIELKOŚCI LOGÓW
Kolejne dwie zmienne mogą być używane, by
kontrolować częstotliwość przetwarzania logów. LOGRATE jest
wyrażany jako liczba, po której następuje opcjonalny przyrostek
/second , /minute , /hour , /day i określa maksymalną szybkość z
jaką poszczególna wiadomość przyjdzie. LOGBURST ustala maksymalny
początkowy rozmiar (burst), który będzie zapisywany. Jeśli zostanie
ustawiony pusty, system domyślnie dobierze wartość 5.
Przykład:
LOGRATE=10/minute
LOGBURST=5
Jeśli OBIE zmienne są ustawione na puste, wtedy
zapisywanie odbędzie się bez limitów.
LOGRATE=
LOGBURST=
########################################
POZIOM, W KTÓRYM ZAPISUJE SIĘ PAKIETY
"NIECZYSTE"
Ta zmienna określa poziom, w którym ZNIEKSZTAŁCONE
lub NIEPRAWIDŁOWE pakiety są zapisywane pod interfejsową opcją
"dropunclean". Jeśli ustawisz zmienną LOGUNCLEAN na wartość pustą
(np. LOGUNCLEAN= ), zniekształcone lub nieprawidłowe pakiety będą
spokojnie usuwane.
Wartość tej zmiennej określa także poziom, w którym
zniekształcone lub nieprawidłowe pakiety zostaną zapisane pod
interfejsową opcją "logunclean". Jeśli zmienna jest pusta, pakiety
te nadal będą zapisywane w poziomie 'info'.
LOGUNCLEAN=info
########################################
LOKACJA ZAPISANEGO PLIKU
Ta zmienna mówi programowi /sbin/shorewall , gdzie
są logi z zapisem pracy Shorewall. Jeśli opcja nie jest ustawiona
lub jest pustym ciągiem znaków (np. LOGFILE="") wtedy program
domyślnie wybiera /var/log/messages.
UWAGA: Zmienna LOGFILE nie kontroluje tych
wiadomości. Informacji szukaj w http://www.shorewall.net/FAQ.htm#faq6
LOGFILE=/var/log/messages
########################################
UMOŻLIWIENIE WSPARCIA NAT
Prawdopodobnie pragniesz ustawić tu "Yes". Tylko
bramy (gatways) nie korzystające z NAT w żadnej formie, jak SNAT,
maskarada DNAT, przekierowania na portach itp. powinny powiedzieć
tu "no".
NAT_ENABLED=Yes
########################################
UMOŻLIWIENIE WSPARCIA ZNIEKSZTAŁCENIA
(mangle support)
WSPARCIE ZNIEKSZTAŁCENIA (mangle support) to nic
innego jak możliwość dodatkowego bardziej szczegółowego i
precyzyjnego ustawienia firewalla. Jeśli powiesz tu "nie",
Shorewall zignoruje plik /etc/shorewall/tos i nie będzie
inicjalizować zniekształconej tabeli przy włączaniu lub stopowaniu
Twojej ściany ogniowej. Musisz umożliwić zniekształcenie jeśli
chcesz mieć Kształtowanie Komunikacji-Transferu (Traffic Shaping)
(zobacz TC_ENABLED poniżej).
MANGLE_ENABLED=Yes
########################################
UMOŻLIWIANIE FORWARDOWANIA IP
Jeśli powiesz tutaj "On" lub "on" , IPV4 Packet
Forwarding będzie załączony. Jeśli powiesz "Off" lub "off", Packet
Forwarding będzie wyłączony. Możesz wyłączyć forwardowanie jeżeli
instalujesz Shorewall na pojedyńczym kliencie, a nie serwerze
dostępowym lub jeśli chcesz, by cała komunikacja na Shorewall była
nadzorowana przez proxy.
Jeśli chcesz ustawić tę zmienną na "Keep" lub
"keep", Shorewall nie uniemożliwi ani nie umożliwi forwardingu.
IP_FORWARDING=On
########################################
AUTOMATYCZNE DODAWANIE NAT ADRESÓW IP
Jeśli powiesz tutaj "Yes" lub "yes" , Shorewall
automatycznie doda numery IP dla każdego zewnętrznego adresu NAT ,
który określiłeś w /etc/shorewall/nat. Jeśli powiesz "No" lub "no",
musisz dodać te aliasy samodzielnie.
ADD_IP_ALIASES=Yes
########################################
AUTOMATYCZNE DODAWANIE ADRESÓW IP SNAT
Jeśli powiesz "Yes" lub "yes" tutaj, Shorewall
automatycznie doda numery IP dla każdego zewnętrznego adresu SNAT ,
który masz w /etc/shorewall/masq. Jeśli powiesz "No" lub "no",
musisz dodać te aliasy samodzielnie.
ADD_SNAT_ALIASES=No
########################################
UMOŻLIWIANIE KSZTAŁTOWANIA
KOMUNIKACJI-TRANSFERU (traffic shaping)
Jeśli powiesz tutaj "Yes" lub "yes" , to kształtowanie
komunikacji-transferu (Traffic Shaping) jest możliwe na ścianie
ogniowej. Jeśli powiesz "No" lub "no", kształtowanie
komunikacji-transferu jest niemożliwe. Jeśli wybierzesz "Yes" , to
musisz mieć zainstalowane iproute[2] (czyli "ip" oraz narzędzia
"tc") oraz musisz uaktywnić powyżej opisane zniekształcanie
pakietów (mangle support).
TC_ENABLED=No
########################################
DYSPOZYCJA CZARNEJ LISTY
Ustaw tę zmienną na akcję, którą chcesz wykonać
wobec pakietach z systemów na Czarnej Liście. Musi być to DROP lub
REJECT. Jeśli nie zostaje ustawione lub ustawione na puste,
domyślnie wybrane zostanie DROP.
BLACKLIST_DISPOSITION=DROP
########################################
POZIOM ZAPISYWANIA CZARNEJ LISTY
Ustaw tę zmienną na poziom syslog na którym chcesz
mieć zapisane pakiety czarnej listy (uważaj na ataki DoS powodowane
takim zapisywaniem). Jeśli nie jest ustawione, nie pojawiają się
żadne zapisywania pakietów czarnej listy.
BLACKLIST_LOGLEVEL=
########################################
ZAKŁADANIE MSS
Ustaw tę zmienną na "Yes" lub "yes" jeśli chcesz
mieć opcję TCP "Clamp MSS to PMTU" (zakładanie MSS do PMTU). Opcja
ta jest najczęściej żądana kiedy Twój internetowy interfejs jest
jakimś wariantem PPP (PPTP lub PPPoE -
np. NEOSTRADA). Twoje jądro systemu Kernel musi mieć w
takich okolicznościach ustawione
CONIG_IP_NF_TARGET_TCPMSS
Przypominam fragment z pomocy jądra:
Ta opcja dodaje TCPMSS, który pozwala Ci zmienić
wartość MSS pakietów TCP SYN, po to aby kontrolować maksymalny
rozmiar połączenia (zwykle wylicza się ograniczając go do rozmiaru
interfejsu wychodzącego MTU minus 40).
Jest to używane do[overcome
criminally braindead - nie rozumiem tego] ISP lub
serwerów, które blokują pakiety ICMP Fragmentation Needed. Skutki
są takie, że Twoja ściany ogniowa lub router na Linuksie działają
prawidłowo, ale inne maszyny nie mogą wymieniać dużych
pakietów:
1)Sieciowe wyszukiwarki nawiązują połączenie, a
potem rozłączają się bez otrzymanych danych.
2) Mała poczta działa dobrze, ale duże e-maile się wieszają.
3) ssh działa w porządku, ale scp wiesza się po początkowym
przedstawieniu.
Jeśli zostanie pozostawione puste lub ustawione na
"No" bądź "no", opcja nie jest udostępniona.
CLAMPMSS=No
########################################
FILTROWANIE ŚCIEŻEK
Ustaw tę zmienną na "Yes" lub "yes" jeśli chcesz,
aby Kernel filtrował wszystkie interfejsy (zabezpieczenie
anti-spoofing).
Jeśli ta zmienna nie jest ustawiona lub jest
ustawiona na pustą wartość, to domyślnie wybierane zostanie "No". W
tym wypadku nadal możesz filtrować routing na wybranych
interfejsach w pliku /etc/shorewall/interfaces.
ROUTE_FILTER=No
########################################
NAT PRZED ZASADAMI
Shorewall tradycyjnie uaktywnia statyczne NAT
RULES, przed PORT FORWARDING RULES. Jeśli chciałbyś cofnąć rozkaz,
ustaw tę zmienną na "No".
Jeśli zmienna nie jest ustawiona lub jest ustawiona
na pustą wartość, to zostanie domyślnie wybrane "Yes".
NAT_BEFORE_RULES=Yes
########################################
Wsparcie MULTIPORTU
Jeśli Twój Kernel zawiera opcję dobierania
multiportu (CONFIG_IP_NF_MATCH_MULTIPORT), możesz umożliwić użycie
jej, poprzez wpis "Yes" lub "yes".
Pamiętaj jednak o pewnych warunkach:
-
Jeśli umieścisz na liście więcej niż 15
oddzielonych przecinkami portów w /etc/shorewall/rules, Shorewall
nie użyje opcji multiport, tylko wygeneruje oddzielną zasadę dla
każdego elementu każdej listy portów.
-
Jeśli w /etc/shorewall/rules zamieścisz zakres
portów (<low port>:<high port>), to w zasadzie
Shorewall nie użyje opcji multiport, a tylko wygeneruje oddzielną
zasadę dla każdego elementu każdej listy portów.
Przejrzyj plik /etc/shorewall/rules by zobaczyć
dodatkowe informacje na temat tej opcji.
Jeśli ta zmienna nie zostanie ustawiona lub zostanie ustawiona na
pustą wartość, wybrane jest "No".
MULTIPORT=No
########################################
DNAT IP ADDRESS DETECTION
Jeżeli wybierzesz "Yes", Shorewall odczyta taką
regułę z pliku /etc/shorewall/rules:
DNAT net loc:192.168.1.3 tcp 80
i przekieruje (forward) połączenie ze stacji 192.168.1.3 do portu
80 serwera, BEZ WZGLĘDU NA ORYGINALNY ADRES PRZEZNACZENIA.
Wadą jest to, że jeśli interfejs pracy sieciowej ma
dynamiczny adres IP, konfiguracja ściany ogniowej będzie działać
nawet, gdy adresy się zmienią. Ponadto zostanie wymuszona
konfiguracja adresów IP wg reguł (rule) i to w sytuacji, gdy ściana
ogniowa zostanie włączona zanim zostanie uruchomiony interfejs
internetowy.
Uwaga: kolejną wadą jest fakt, że jeśli interfejs
internetowy ma więcej niż jeden adres IP, powyższa reguła prześle
żądania połączeń do wszystkich tych adresów; to może być
niepożądane.
Po ustawieniu DETECT_DNAT_IPADDRS=Yes, zasady takie
jak powyższe będą dozwolone tylko, gdy oryginalny adres
przeznaczenia będzie pierwszym w kolejności (primary) adresem IP w
interfejsach związanych ze strefą źródłową (source zone). Zauważ,
że ustala wszystkie interfejsy względem source zone w chwili, gdy
ściana ogniowa jest [re]startowana.
DETECT_DNAT_IPADDRS=No
########################################
ŁĄCZENIE PLIKÓW HOSTÓW
Tradycyjne postępowanie pliku /etc/shorewall/hosts
było takie, że jeśli plik ten miał JAKIEKOLWIEK wejście do strefy
(zone), to strefa musiała być zdefiniowana kompletnie w pliku
hosts. Aby sprawę uprościć, zaproponowano funkcję ŁĄCZENIE PLIKÓW
HOSTÓW.
Po ustawieniu MERGE_HOSTS=Yes, mamy do czynienia z
ułatwieniem. Po prostu teraz będą czytane i łaczone dane z dwóch
plików: /etc/shorewall/hosts oraz /etc/shorewall/interfaces .
Przykład.
Przypuśćmy że mamy następujące interfejsy i pliki hostów:
Interfejsy w /etc/shorewall/interfaces:
net eth0
loc eth1
- ppp+
Hosty w /etc/shorewall/hosts:
loc ppp+:192.168.1.0/24
wrk ppp+:!192.168.1.0/24
Mając ustawienie MERGE_HOSTS=No, zawartość strefy
'loc' zostałaby ograniczona jedynie do ppp+:192.168.1.0/24. Przy
MERGE_HOSTS=Yes, zawartość strefy 'loc' zostanie połączona i
wyniesie: ppp+:192.168.1.0 oraz eth1:0.0.0.0/0
Jeśli ta zmienna nie jest ustawiona lub jest
ustawiona na pustą wartość, wybierane jest "No".
MERGE_HOSTS=Yes
########################################
MUTEX TIMEOUT
Wartość tej zmiennej określa ilość sekund, przez
którą programy będą czekać na zastrzeżony dostęp do pliku
zamykającego Shorewall. Po tej liczbie sekund programy będą
wybierać to, co ostatni program ... (to hold the
lock died without relasing the lock - nie rozumiem
tego).
Jeśli nie zostanie ustawione lub zostanie ustawione
na pustą wartość, jest wybierana wartość 60.
Właściwa wartość tego parametru powinna być
podwojeniem długości czasu, jaki zajmuje systemowi twojej ściany
ogniowej wykonać komendę "shorewall restart".
MUTEX_TIMEOUT=60
########################################
Zapisywanie odrzucania 'New not SYN'
Kiedy pakiet TCP, który nie ma ustawionej flagi
SYN, a flagi ACK i RST są wyczyszczone, wtedy jeśli pakiet nie jest
częścią ustalonego połączenia, będzie odrzucany przez ścianę
ogniową. Jeśli chcesz, by te odrzucenia zostały zapisane, ustaw
LOGNEWNOTSYN na poziom zapisywania syslog w którym chcesz mieć je
zapisane.
Przykład: LOGNEWNOTSYN=debug
LOGNEWNOTSYN=
########################################
Przesyłanie "Ping"
Jeśli FORWARDPING jest ustawione na "Yes" wtedy
Echo Request ("Ping") pakiety są forwardowane (przesyłane) przez
ścianę ogniową.
FORWARDPING=Yes
########################################
#LAST LINE - DO NOT REMOVE
########################################
|