Ubuntu IP Masquerading

Gabay ng Server Documentation

Ang layunin ng IP Masquerading ay upang payagan ang mga machine na may mga pribado, di-routable IP address sa iyong network upang ma-access ang Internet sa pamamagitan ng machine na gumagawa ng masquerading. Ang trapiko mula sa iyong pribadong network na nakalaan para sa Internet ay dapat na manipulahin para sa mga tugon na ma-routable pabalik sa makina na ginawa ang kahilingan. Upang gawin ito, dapat na baguhin ng kernel ang pinagmulan ng IP address ng bawat packet upang ang mga tugon ay iurong pabalik dito, sa halip na sa pribadong IP address na ginawa ng kahilingan, na imposible sa Internet. Ang Linux ay gumagamit ng Pagsubaybay sa Pag-uugnay (conntrack) upang subaybayan kung aling mga koneksyon ang nabibilang sa kung saan ang mga machine at i-reroute bawat return packet nang naaayon. Kaya't ang trapiko na nag-iiwan ng iyong pribadong network ay "masqueraded" na nagmula sa iyong makina ng Ubuntu gateway. Ang prosesong ito ay tinutukoy sa dokumentasyon ng Microsoft bilang Pagbabahagi ng Internet Connection.

Mga Tagubilin Para sa IP Masquerading

Ito ay maaaring maganap sa isang solong tuntunin ng iptables, na maaaring bahagyang naiiba batay sa iyong configuration ng network:

sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o ppp0 -j MASQUERADE

Ipinapalagay ng utos sa itaas na ang espasyo ng iyong pribadong address ay 192.168.0.0/16 at ang iyong aparato na nakaharap sa Internet ay ppp0. Ang syntax ay pinaghiwa-hiwalay tulad ng sumusunod:

Ang bawat hanay sa talahanayan ng filter (ang default na talahanayan, at kung saan ang karamihan o lahat ng packet filtering ay nangyayari) ay may default na patakaran ng ACCEPT, ngunit kung ikaw ay lumilikha ng isang firewall bilang karagdagan sa isang gateway device, maaaring naitakda mo ang mga patakaran sa DROP o TALA, kung saan ang iyong masqueraded trapiko ay kailangang pahintulutan sa pamamagitan ng FORWARD chain para sa tuntunin sa itaas upang gumana:

sudo iptables -A FORWARD -s 192.168.0.0/16 -o ppp0 -j ACCEPT sudo iptables -A FORWARD -d 192.168.0.0/16 -m state --state ESTABLISHED, RELATED -i ppp0 -j ACCEPT

Ang mga utos sa itaas ay magpapahintulot sa lahat ng mga koneksyon mula sa iyong lokal na network sa Internet at lahat ng trapiko na may kaugnayan sa mga koneksyon upang makabalik sa makina na nagsimula sa kanila.

* Lisensya

* Ang Ubuntu Server Guide Index