12.07.2015 Views

img - Xakep Online

img - Xakep Online

img - Xakep Online

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FORWARD="80>192.168.0.100" â ôàéë /etc/arno-iptables-firewall/firewall.conf è ïåðåçàãðóçèòü áðàíäìàóýð:$ sudo /etc/init.d/arno-iptables-firewall restartuse_sockets yes# Ïðîáðîñ ïîðòîâ:# ïðîòîêîë àäðåñ-ñåðâåðà-âíóòðè-ñåòè:ïîðò ïîðò-íà-øëþçåredirect_port tcp 192.168.0.100:80 80FREEBSDFreeBSD îòëè÷àåòñÿ òåì, ÷òî èìååò äâå íåçàâèñèìûå ðåàëèçàöèè ìåõàíèçìàNAT (à çíà÷èò, è òåõíîëîãèè ïðîáðîñà ïîðòîâ). Ïåðâàÿ íîñèò èìÿnatd è, êàê ìîæíî äîãàäàòüñÿ èç íàçâàíèÿ, ïðåäñòàâëÿåò ñîáîé äåìîíóðîâíÿ ïîëüçîâàòåëÿ, êîòîðûé ïðèíèìàåò «ñûðûå» ïàêåòû, âûïîëíÿåòíåîáõîäèìûå ïðåîáðàçîâàíèÿ àäðåñîâ è îòäàåò èõ îáðàòíî ÿäðó. Âòîðóþïðèíÿòî íàçûâàòü kernel nat, òî åñòü ìåõàíèçì NAT, ðåàëèçîâàííûé âÿäðå FreeBSD. Îí ïîçâîëÿåò âûïîëíÿòü ïðåîáðàçîâàíèå àäðåñîâ è ïðîáðîñïîðòîâ, èñïîëüçóÿ ïðàâèëà áðàíäìàóýðà ipfw.ßñíî, ÷òî âòîðàÿ ðåàëèçàöèÿ ïðîèçâîäèòåëüíåå è óäîáíåå â èñïîëüçîâàíèè,è ïîýòîìó ïðåäïî÷òèòåëüíåå. Îäíàêî kernel nat ïîÿâèëñÿâî FreeBSD íå òàê äàâíî, ïîýòîìó ìû ðàññìîòðèì îáà ïîäõîäà íà òîòñëó÷àé, åñëè â òâîåì ðàñï îðÿæåíèè îêàçàëàñü ìàøèíà, èñïîëüçóþùàÿóñòàðåâøóþ âåðñèþ ýòîé îïåðàöèîííîé ñèñòåìû. Èòàê, ìåòîä íîìåðîäèí: natd, divert è âñå-âñå-âñå. Äëÿ àêòèâàöèè NAT è ïðîáðîñà ïîðòîâ ñïîìîùüþ äåìîíà natd íåîáõîäèìî ïðîäåëàòü ñëåäóþùèå øàãè:1. Âêëþ÷èòü natd è ipfw â /etc/rc.conf:# vi /etc/rc.conf# Âêëþ÷àåì natdnatd_enable="YES"# rl0 — âíóòðåííèé èíòåðôåéñ øëþçànatd_interface="rl0"natd_flags="-f /etc/natd.conf"# Âêëþ÷àåì ipfwfirewall_enable="YES"firewall_type="/etc/ipfw.conf"2. Íàñòðîèòü NAT è ïðîáðîñ ïîðòîâ â /etc/natd.conf:# vi /etc/natd.confsame_ports yes3. ×òîáû âñå ïàêåòû, ïðîõîäÿùèå ÷åðåç âíåøíèé èíòåðôåéñ (rl1) øëþçà,ïåðåíàïðàâëÿëèñü â natd è îáðàáàòûâàëèñü èì, äîáàâèì ïðàâèëî divertâ /etc/ipfw.conf:ipfw add divert natd ip from any to any in via rl1Òàêæå ðàçðåøèì îáùåíèå âñåõ ñ âíóòðåííèì ñåðâåðîì:ipfw allow tcp from any to 192.168.0.100 \dst-port 80 in via rl0 setupÄàëåå ìîæíî äîáàâèòü ïðàâèëà ôèëüòðàöèè.Ìåòîä íîìåð äâà: ÿäåðíûé NAT. Àêòèâàöèÿ NAT ñ ïîìîùüþ ðåàëèçàöèèâíóòðè ÿäðà íå òðåáóåò íè÷åãî, êðîìå ïðàâèëüíîé íàñòðîéêèáðàíäìàóýðà ñ ïîìîùüþ äâóõ-òðåõ ïðàâèë. Íå áóäó ðàñïèñûâàòü âñåâ äåòàëÿõ, à ïðîñòî ïðèâåäó ïðîñòîé ïðèìåð, äåìîíñòðèðóþùèé óæåîáñóæäàâøèéñÿ âûøå ïðîáðîñ 80-ãî ïîðòà ñî øëþçà íà âíóòðåííèéñåðâåð:# vi /etc/ipfw.conf# Íàñòðàèâàåì NATnat 1 config log if rl1 reset same_ports \redirect_port tcp 192.168.0.100:80 80# Çàâîðà÷èâàåì âåñü òðàôèê ÷åðåç âíåøíèé èíòåðôåéñ â NATadd nat 1 ip from any to any via rl1Ïðàâèëà 'nat' èìåþò íåñêîëüêî îïöèé, áîëüøèíñòâî èç êîòîðûõ ñîâïàäàåòñ îïöèÿìè, èñïîëüçóåìûìè äåìîíîì natd. Íàïðèìåð, îïöèÿsame_ports ïðåäïèñûâàåò ìåõàíèçìó NAT ñîõðàíÿòü îðèãèíàëüíûåíîìåðà èñõîäÿùèõ ïîðòîâ äëÿ èñõîäÿùèõ ïàêåòîâ (íóæíî äëÿ ïðàâèëüíîéðàáîòû íåêîòîðûõ RPC-ïðîòîêîëîâ). Îïöèÿ rdirect_port èìååò òîòæå ñèíòàêñèñ, ÷òî è â ôàéëå /etc/natd.conf.XÀÊÅÐ 08 /139/ 10 123

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!