Press "Enter" to skip to content

Debian 12 – UFW – Alternativy zobrazení otevřených portů a pravidel

Chci-li zobrazit pravidla, která jsou aktuálně nastavena v UFW (Uncomplicated Firewall), mobu použít následující příkaz v terminálu:

sudo ufw status numbered

Příkaz sudo ufw status numbered zobrazí seznam všech pravidel firewallu s čísly před nimi, což usnadňuje správu pravidel (například jejich odstraňování). Pokud chci zobrazit pravidla bez číslování, mohu použít jednodušší příkaz:

sudo ufw status

Tento příkaz vypíše všechna aktivní pravidla UFW.

Pokud ufw status poskytuje pouze názvy služeb nebo protokolů bez specifických čísel portů (s výjimkou těch, u kterých jsou čísla portů explicitně uvedena), získání seznamu otevřených portů s jejich přesnými čísly vyžaduje jiný přístup.

Názvy služeb jako „OpenSSH“ nebo „Postfix“ odpovídají záznamům v souborech konfigurace služeb, které definují, které porty tyto služby využívají, a tyto informace jsou obvykle standardizované (např. SSH obvykle používá port 22).

Pokud potřebuji zjistit přesná čísla portů spojená s těmito službami, mohu se podívat do konfiguračních souborů UFW pro tyto služby, které se nacházejí v /etc/ufw/applications.d/, kde najdete definice těchto služeb včetně používaných portů. Jedná se například o soubory – podle toho, jak je ufw nakonfigurován – openssh-server, postfix, ufw-dnsserver, ufw-fileserver, ufw-mailserver, ufw-proxyserver, ufw-webserver atd. Potom tedy například:

cd /etc/ufw/applications.d/
nano openssh-server

Pro přesné zobrazení otevřených portů a pravidel, která nejsou přímo uvedena výpisem ufw status, mohu také použít níže uvedené metody:

Použití netstat nebo ss

Příkazy netstat a ss jsou nástroje, které mohou zobrazit seznam portů naslouchajících na mém systému spolu s aplikacemi, které tyto porty používají. Pro jejich použití:

Pokud mám nainstalovaný netstat (na některých distribucích může vyžadovat instalaci balíčku net-tools):

sudo netstat -tuln

Pro použití ss:

sudo ss tuln

Parametry -tuln znamenají:

  • t = zobrazit TCP porty
  • u = zobrazit UDP porty
  • l = zobrazit pouze porty, které naslouchají
  • n = zobrazit čísla portů místo názvů služeb

Použití lsof

Příkaz lsof (List Open Files) může být také použit k zobrazení otevřených portů a aplikací, které je používají. Mohu jej použít následovně:

sudo lsof -i -P -n

Parametry -i -P -n znamenají:

  • -i = zobrazit síťová spojení
  • -P = zobrazit čísla portů místo názvů služeb
  • -n = zobrazit síťové adresy jako čísla místo doménových jmen Tyto příkazy poskytnou více detailů o otevřených portech a mohou pomoci identifikovat, které služby a porty jsou aktuálně používány na vašem systému.