Vyhledávání na webu

Jak najít všechny klienty připojené k portům HTTP nebo HTTPS


V tomto krátkém krátkém článku se dozvíte, jak najít všechny klienty (pomocí jejich IP adres) připojené k webovému serveru Apache nebo Nginx na HTTP nebo HTTPS porty na serveru Linux.

V Linuxu každá služba běžící na serveru naslouchá soketu, aby klient požádal o připojení. Po úspěšném připojení od klienta se vytvoří soket (kombinace IP adresy a portu (číslo, které identifikuje aplikaci/službu, ke které je klient připojen)).

Doporučená četba: Jak sledovat porty TCP a UDP v reálném čase

Chcete-li získat podrobné informace o těchto soketech, použijeme nástroj příkazového řádku ss, který se používá k zobrazení informací souvisejících se síťovými sokety na počítači se systémem Linux. Můžete také použít starší příkaz netstat, který zobrazuje aktivní soketová připojení.

Tyto nástroje můžete použít například k získání statistických informací o soketu všech klientů připojených ke konkrétnímu portu nebo službě.

ss
OR
netstat

Chcete-li získat seznam všech klientů připojených k HTTP (Port 80) nebo HTTPS (Port 443), můžete použít příkaz ss nebo příkaz netstat, který zobrazí seznam všech připojení (bez ohledu na jejich stav) včetně statistik UNIXových soketů.

ss -o state established '( sport = :http or sport = :https )'
OR
netstat -o state established '( sport = :http or sport = :https )'

Případně můžete spustit následující příkaz a vypsat číselná čísla portů.

ss -tn src :80 or src :443
OR
netstat -tn src :80 or src :443

Užitečné mohou být také následující články:

  1. 4 způsoby, jak zjistit, jaké porty poslouchají v Linuxu
  2. Jak zkontrolovat, zda jsou vzdálené porty dosažitelné pomocí příkazu „nc“.

To je vše, co máme v tomto krátkém článku. Další informace o obslužném programu ss naleznete v jeho manuálové stránce (man ss). V případě jakýchkoliv dotazů nás můžete kontaktovat prostřednictvím níže uvedeného formuláře pro komentáře.