Bezpečné připojení síťových uzlů a výměna informací mezi nimi přímo souvisí s otevřenými porty. Připojení a přenos provozu se provádí přes specifický port a pokud je v systému uzavřen, tento proces nebude možný. Z tohoto důvodu mají někteří uživatelé zájem přeposlat jedno nebo více čísel pro úpravu interakce zařízení. Dnes ukážeme, jak se úloha provádí v operačních systémech založených na linuxovém jádře.
Obsah
Přestože mnoho distribucí má ve výchozím nastavení zabudovaný nástroj pro správu sítě, tato řešení vám často neumožňují plně přizpůsobit otevírání portů. Pokyny v tomto článku budou vycházet z další aplikace nazvané Iptables - řešení pro editaci nastavení firewallu pomocí práv superuživatele. Ve všech sestavách operačního systému na Linuxu to funguje stejně, kromě toho, že příkaz k instalaci je jiný, ale budeme o tom mluvit níže.
Pokud chcete zjistit, které porty jsou v počítači již otevřeny, můžete použít vestavěný nebo další nástroj konzoly. Podrobné instrukce pro nalezení potřebných informací naleznete v našem dalším článku kliknutím na následující odkaz a my přistoupíme k podrobné analýze otevření portů.
Další podrobnosti: Zobrazit otevřené porty v Ubuntu
Nástroj iptables není původně součástí operačního systému, proto je třeba jej nainstalovat sami z oficiálního úložiště a pak pracovat s pravidly a upravovat je v každém směru. Instalace netrvá dlouho a provádí se prostřednictvím standardní konzoly.
sudo apt install iptables
abyste mohli zahájit instalaci, a pro sestavení na bázi Fedory sudo yum install iptables
. Po zadání stiskněte klávesu Enter . sudo iptables -L
. Jak vidíte, příkaz iptables
se nyní objevil v distribuci, která je zodpovědná za správu nástroje stejného jména. Znovu si připomínáme, že tento nástroj funguje z práv superuživatele, takže řádek musí obsahovat prefix sudo
a teprve pak zbývající hodnoty a argumenty.
Žádné porty nebudou fungovat normálně, pokud nástroj zakáže výměnu informací na úrovni vlastních pravidel brány firewall. Nedostatek nezbytných pravidel může později způsobit i další chyby při přesměrování, proto vám doporučujeme, abyste postupovali takto:
sudo iptables -F
. sudo iptables -A INPUT -i lo -j ACCEPT
. sudo iptables -A OUTPUT -o lo -j ACCEPT
- je zodpovědný za nové pravidlo pro odesílání informací. sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
. Díky výše uvedeným parametrům jste zajistili správné odesílání a příjem dat, což vám umožní snadno komunikovat se serverem nebo jiným počítačem. Zbývá pouze otevřít porty, kterými bude probíhat samotná interakce.
Jste již obeznámeni s tím, jak jsou nová pravidla přidána do konfigurace iptables. Existuje několik argumentů, které umožňují otevřít určité porty. Analyzujme tento postup na příkladu populárních portů 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čně dostat dolů do práce mezi uzly. V případě, že administrátor počítače již provedl vlastní pravidla pro nástroj, organizovaný paket, když se blíží bodu, například přes sudo iptables -A INPUT -j DROP
, musíte použít jiný příkaz sudo iptables: -I INPUT -p tcp --dport 1924 -j ACCEPT
, kde 1924 je číslo portu. Přidá požadovaný port na začátek obvodu a pakety nejsou vynechány.
Pak můžete zaregistrovat stejnou sudo iptables -L
a ujistit se, že je vše správně nakonfigurováno.
Nyní víte, jak jsou porty v operačních systémech Linux předávány příkladem dalších nástrojů Iptables. Doporučujeme, abyste při zadávání příkazů dávali pozor na řádky, které se objevují v konzole, což vám pomůže odhalit chyby a okamžitě je odstranit.