Bezpečné pripojenie sieťových uzlov a výmena informácií medzi nimi priamo súvisí s otvorenými portami. Pripojenie a prenos prevádzky sa vykonáva cez špecifický port, a ak je v systéme zatvorený, tento proces nebude možný. Z tohto dôvodu sa niektorí používatelia zaujímajú o presmerovanie jedného alebo viacerých čísel, aby upravili interakciu zariadení. Dnes ukážeme, ako sa úloha vykonáva v operačných systémoch založených na jadre Linuxu.
obsah
Aj keď mnoho distribučných systémov má v predvolenom nastavení zabudovaný nástroj na správu siete, takéto riešenia vám často neumožňujú plne prispôsobiť otvorenie portov. Pokyny v tomto článku budú založené na dodatočnej aplikácii s názvom Iptables - riešenie na úpravu nastavení brány firewall pomocou práv superužívateľa. Vo všetkých zostavách operačného systému na Linuxe funguje to isté, okrem toho, že príkaz na inštaláciu je iný, ale budeme o tom hovoriť nižšie.
Ak chcete zistiť, ktoré porty sú už v počítači otvorené, môžete použiť zabudovaný alebo dodatočný nástroj konzoly. Podrobný návod na nájdenie potrebných informácií nájdete v našom ďalšom článku kliknutím na nasledujúci odkaz a pristúpime ku krokovej analýze otvorenia portov.
Ďalšie podrobnosti: Zobraziť otvorené porty v Ubuntu
Pomôcka iptables nie je pôvodne súčasťou operačného systému, čo je dôvod, prečo ju musíte nainštalovať sami z oficiálneho archívu a potom pracovať s pravidlami a upravovať ich v každom smere. Inštalácia netrvá dlho a vykonáva sa prostredníctvom štandardnej konzoly.
sudo apt install iptables
na spustenie inštalácie a pre zostavy založené na Fedore, sudo yum install iptables
. Po zadaní stlačte kláves Enter . sudo iptables -L
. Ako môžete vidieť, príkaz iptables
sa objavil v distribúcii, ktorá je zodpovedná za správu nástroja s rovnakým názvom. Opäť si spomíname, že tento nástroj funguje z práv superužívateľa, takže riadok musí obsahovať predponu sudo
a až potom zostávajúce hodnoty a argumenty.
Žiadne porty nebudú fungovať normálne, ak nástroj zakáže výmenu informácií na úrovni vlastných pravidiel brány firewall. Okrem toho, nedostatok potrebných pravidiel môže neskôr spôsobovať rôzne chyby počas preposielania, preto vám odporúčame, aby ste urobili nasledovné:
sudo iptables -F
. sudo iptables -A INPUT -i lo -j ACCEPT
. sudo iptables -A OUTPUT -o lo -j ACCEPT
- je zodpovedný za nové pravidlo pre odosielanie informácií. sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
. Vďaka vyššie uvedeným parametrom ste poskytli správne odosielanie a prijímanie údajov, čo vám umožní ľahko komunikovať so serverom alebo iným počítačom. Zostáva len otvoriť prístavy, prostredníctvom ktorých bude prebiehať samotná interakcia.
Už ste oboznámení so spôsobom pridávania nových pravidiel do konfigurácie iptables. Existuje niekoľko argumentov, ktoré umožňujú otvoriť niektoré porty. Analyzujme tento postup na príklade populárnych portov označených 22 a 80.
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
.
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -L
. sudo iptables -nvL
. sudo iptables -P INPUT DROP
a môžete bezpečne dostať do práce medzi uzlami. V prípade, že správca počítača už urobil vlastné pravidlá pre nástroj, organizovaný pád paketov pri približovaní sa k bodu, napríklad cez sudo iptables -A INPUT -j DROP
, musíte použiť iný príkaz sudo iptables: -I INPUT -p tcp --dport 1924 -j ACCEPT
, kde 1924 je číslo portu. Pridá požadovaný port na začiatok obvodu a pakety nie sú zrušené.
Potom môžete zaregistrovať rovnakú sudo iptables -L
a uistiť sa, že je všetko správne nakonfigurované.
Teraz už viete, ako sú porty v operačných systémoch Linux postúpené príkladom ďalších nástrojov Iptables. Pri zadávaní príkazov vám odporúčame dávať pozor na riadky, ktoré sa objavujú v konzole, čo vám pomôže odhaliť chyby a okamžite ich odstrániť.