Âíèìàíèå! Ýòî äîêóìåíòàöèÿ ê âåðñèè 3.4. Äëÿ âåðñèè 4.0 ñìîòðèòå çäåñü
Äîêóìåíòàöèÿ
Releases
Áàçà çíàíèé
Ïðèìåðû êîíôèãóðàöèè
|
|
Ïðàâèëà äëÿ data-source
 ñëó÷àå èñïîëüçîâàíèå FreeBSD ïðàâèëà äîëæíû âûãëÿäåòü ñëåäóþùèì îáðàçîì:
Ñëó÷àé èñïîëüçîâàíèÿ "÷åñòíûõ" àäðåñîâ:
rule number "ip from any to any via ifname"
ãäå:
number - îòíîñèòåëüíî ëþáîé íîìåð ïðàâèëà â òàáëèöå ipfw, íàïðèìåð 100
ifname - íàçâàíèå âíåøíåãî èíòåðôåéñà, ÷åðåç êîòîðûé òðàôèê èäåò ê ïðîâàéäåðó
Ñëó÷àé èñïîëüçîâàíèÿ "ëåâûõ" àäðåñîâ è èõ òðàíñëÿöèè:
rule number1 "ip from any to any via ifname"
rule number2 "ip from any to any via ifname"
ãäå:
number1 è number2 - íîìåðà ïðàâèë â òàáëèöå ipfw, òàê ÷òîáû âàøå ïðàâèëî ïî òðàíñëÿöèè àäðåñîâ (çàâîðîò ïàêåòîâ â divert socket NATD) èìåëî íîìåð ÌÅÆÄÓ ÍÈÌÈ.
ifname - íàçâàíèå âíåøíåãî èíòåðôåéñà, ÷åðåç êîòîðûé òðàôèê èäåò ê ïðîâàéäåðó
Ýòî ñäåëàíî äëÿ òîãî, ÷òîáû ó÷èòûâàòü òðàôèê íà íå îòòðàíñëèðîâàííûå àäðåñà.
 ñëó÷àå Linux, íåçàâèñèìî îò íàëè÷èÿ òðàíñëÿöèè àäðåñîâ (ìàñêàðàäèíãà), ïðàâèëà èìåþò âèä:
rule number1 "INPUT -p all -j QUEUE"
rule number2 "FORWARD -p all -j QUEUE"
rule number3 "OUTPUT -p all -j QUEUE"
ïðè÷åì íîìåðà number1, 2 è 3 ñîâåðøåííî ïðîèçâîëüíûå òàê êàê íèêàê íå èñïîëüçóþòñÿ.
Ýòèìè äåéñòâèÿìè âûïîëíÿåòñÿ ñëåäóþùåå: âû çàäàåòå ïðàâèëà äëÿ ipfw/iptables, ïî êîòîðûì ïàêåòû ÿäðîì íàïðàâëÿþòñÿ ïèõàþòñÿ â íåêóþ âèðòóàëüíóþ òðóáó (êîòîðàÿ íàçûâàåòñÿ queue), îòêóäà èõ ïîòîì áåðåò ïðîãðàììà, ïðîêà÷èâàåò ÷åðåç ñåáÿ (ñìîòðÿ íà çàãîëîâêè è äåëàÿ ïîäñ÷åò) è îòäàåò îáðàòíî â ñèñòåìó, ïîñëå ÷åãî îíè ñïîêîéíî èäóò ñåáå äàëüøå.
ÂÀÆÍÎ!!!
Åñëè âû îñòàíîâèëè ïðîãðàììó òàê ÷òî îíà íå ñìîãëà ïîñëå ñåáÿ óáðàòü ýòè ïîñòàâëåííûå ïðàâèëà (÷åðåç kill -9) èëè îíà ñàìà íåîæèäàííî ïîìåðëà, òî âñå ïàêåòû ïî ïðåæíåìó ñèñòåìà áóäåò çàâîðà÷èâàòü òóäà îòêóäà èõ íèêòî íå çàáåðåò, è îíè ïðîïàäóò. Ñ òî÷êè çðåíèÿ ñèñòåìû ýòî áóäåò âûãëÿäåòü êàê ïîëíàÿ ïîòåðÿ ðàáîòû ñ ñåòüþ. ÍÈÊÎÃÄÀ íå ýêñïåðèìåíòèðóéòå ñ ýòèì ñèäÿ çà óäàëåííîé ìàøèíîé. Òðåíèðóéòåñü íåïîñðåäñòâåííî çà êîíñîëüþ, èëè â êðàéíåì ñëó÷àå íà icmp-òðàôèêå. Ñäåëàéòå äëÿ äîñòóïà "äûðêó" ïåðåä âñåìè ïðàâèëàìè, ïðîïóñêàþùóþ äëÿ âàñ SSH. Ýòî íå êàñàåòñÿ data-source äðóãèõ (íåáëîêèðóþùèõ) òèïîâ, íàïðèìåð libpcap èëè netflow.
|