Skip to main content

Ubuntu IP Masquerading

Anonim

Účelom aplikácie IP Masquerading je umožniť počítačom so súkromnými IP adresami, ktoré nemajú prístup do siete, aby sa pripojili na internet prostredníctvom zariadenia na maskovanie. Dopravu z vašej súkromnej siete určenej pre internet musíte manipulovať, aby odpovede boli smerovateľné späť k zariadeniu, ktoré podalo žiadosť. Na to musí jadro upraviť zdroj IP adresu každého paketu tak, aby odpovede boli smerované späť k nemu, než k súkromnej IP adrese, ktorá podala žiadosť, čo je nemožné cez internet. Linux používa Sledovanie spojenia (conntrack), aby zistili, ktoré pripojenia patria k tým zariadeniam a presmerujú každý spätný paket zodpovedajúcim spôsobom. Dopravu, ktorá opúšťa vašu privátnu sieť, sa teda "maskuje" ako pochádza z vášho brány Ubuntu. Tento proces sa v dokumentácii spoločnosti Microsoft označuje ako zdieľanie internetového pripojenia.

Pokyny pre maskovacie IP

Môžete to dosiahnuť jedným pravidlom iptables, ktoré sa môže mierne líšiť podľa konfigurácie vašej siete:

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

Vyššie uvedený príkaz predpokladá, že váš súkromný adresný priestor je 192.168.0.0/16 a vaše zariadenie orientované na Internet je ppp0. Syntax je rozdelený nasledovne:

  • -t nat - pravidlo je ísť do tabuľky nat
  • -A POSTROUTING - pravidlo sa pripojí (-A) k reťazcu POSTROUTING
  • -s 192.168.0.0/16 - pravidlo platí pre dopravu pochádzajúcu z určeného adresového priestoru
  • -o ppp0 - pravidlo sa vzťahuje na dopravu naplánovanú na smerovanie cez určené sieťové zariadenie
  • -j MASQUERADE - prevádzka zodpovedajúca tomuto pravidlu je "skok" (-j) do cieľa MASQUERADE, ktorý sa má manipulovať, ako je popísané vyššie

Každý reťazec vo filtračnej tabuľke (predvolená tabuľka a kde sa uskutočňuje väčšina alebo všetky filtrovanie paketov) má predvolené nastavenie politika z ACCEPT, ale ak vytvárate bránu firewall okrem brániaceho zariadenia, môžete nastaviť pravidlá na DROP alebo REJECT, v takom prípade musí byť vaša maskovaná návštevnosť povolená prostredníctvom reťazca FORWARD, aby vyššie uvedené pravidlo fungovalo:

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 štát - štát ESTABLISHED, SPOJENÉ -i ppp0 -j ACCEPT

Vyššie uvedené príkazy umožnia, aby sa všetky pripojenia z vašej lokálnej siete k internetu a všetka prevádzka súvisiaca s týmito pripojeniami vrátila k zariadeniu, ktoré ich iniciovalo.

* licencie

* Ubuntu Server Guide Index