Select Page

Linux: выясняем, что использует TCP Port 80

Linux: выясняем, что использует TCP Port 80

Linux: выясняем, что использует TCP Port 80

Как я могу выяснить, что использует tcp port 80 на Linux системе при помощи параметров командной строки?

Вы можете использовать любую из следующих команд, чтобы выяснить, чем занимается tcp или udp port 80 на операционных системах Linux:

  • netstat – тулза командной строки, которая отображает сетевые соединения, таблицы маршрутизации, а также номер статистики сетевого интерфейса.
  • fuser – тулза командной строки, которая определяет процессы, использующие файлы.
  • lsof – тулза командной строки перечня списка открытых файлов под Linux/UNIX для составления списка всех открытых файлов и процессов, которые открыли их.
  • /proc/$pid/ file system – Under Linux/proc включает в себя директорию для каждого запущенного процесса (в том числе процессов ядра) в /proc/PID, содержащее сведения об этом процессе, в частности, в том числе названия процесса, который открыл порт.

Примеры

Откройте терминал и введите следующую команду от имени суперпользователя:

Команда netstat выяснит, что использует порт 80

Введите следующую команду

# netstat -tulpn | grep :80

или так:

# netstat -tulpn | grep --color :80

Пример вывода данных:

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1215/nginx

Где,

  • 0 0.0.0.0:80 – Source IP:Port
  • 1215/nginx – PID/Имя процесса

TCP port 80 открывается и используется при помощи веб-сервера nginx. Введите следующую команду, чтобы узнать больше о nginx:

whatis nginx
whereis nginx

Примечание: Возможно, вам придется установить lsof и fuser.

Используйте файл /proc/$pid/exec, чтобы выяснить, чем занят порт 80

Сначала найдем PID процессы, которые открыли tcp port 90, введите:

# fuser 80/tcp

Пример вывода данных:

80/tcp:              12161 21776 25250 25393

И, наконец, узнаем название процесса, связанным с PID#3813, введите:

# ls -l /proc/12161/exe

Пример вывода данных:

lrwxrwxrwx. 1 root root 0 Aug  9 13:28 /proc/12161/exe -> /usr/sbin/lighttpd

Узнать больше о lighttpd:

man lighttpd
whatis lighttpd
whereis lighttpd

Пример выхода:

lighttpd             (8)  - a fast, secure and flexible web server
lighttpd: /usr/sbin/lighttpd /usr/lib64/lighttpd /usr/share/man/man8/lighttpd.8.gz

Вы можете использовать менеджер пакетов, чтобы полазить в lighttpd:

# rpm -qa | grep lighttpd

Пример вывода данных:

lighttpd-1.4.32-1.el6.x86_64

Чтобы узнать больше о lighttpd-1.4.32-1.el6.x86_64 пакета, введите:

# yum info lighttpd-1.4.32-1.el6.x86_64

Пример вывода данных:

Loaded plugins: auto-update-debuginfo, protectbase, rhnplugin, security
This system is receiving updates from RHN Classic or RHN Satellite.
0 packages excluded due to repository protections
Installed Packages
Name        : lighttpd
Arch        : x86_64
Version     : 1.4.32
Release     : 1.el6
Size        : 664 k
Repo        : installed
Summary     : A web server more optimized for speed-critical environments.
URL         : http://lighttpd.net/
License     : Revised BSD
Description : It is a secure and fast web server a very low memory footprint compared
            : to other webservers and takes care of cpu-load.

Или воспользоваться командой rpm:

# rpm -qi lighttpd

Пример вывода данных:

Name        : lighttpd                     Relocations: (not relocatable)
Version     : 1.4.32                            Vendor: nixCraft
Release     : 1.el6                         Build Date: Sun 03 Feb 2013 03:22:08 AM CST
Install Date: Mon 04 Feb 2013 04:44:26 AM CST      Build Host: rhel6.nixcraft.net.in
Group       : System Environment/Daemons    Source RPM: lighttpd-1.4.32-1.el6.src.rpm
Size        : 680402                           License: Revised BSD
Signature   : (none)
URL         : http://lighttpd.net/
Summary     : A web server more optimized for speed-critical environments.
Description :
It is a secure and fast web server a very low memory footprint compared
to other webservers and takes care of cpu-load.

Пользователи Debian/Ubuntu Linux могут использовать следующие команды:

# dpkg --list | grep lighttpd
# apt-cache search lighttpd
# apt-cache show lighttpd

Пример выхода из последней команды:

Package: lighttpd
Priority: optional
Section: universe/web
Installed-Size: 841
Maintainer: Ubuntu Developers 
Original-Maintainer: Debian lighttpd maintainers 
Architecture: amd64
Version: 1.4.28-2ubuntu4
Provides: httpd, httpd-cgi
Depends: libattr1 (>= 1:2.4.46-5), libbz2-1.0, libc6 (>= 2.4), libgamin0 | libfam0, libldap-2.4-2 (>= 2.4.7), libpcre3 (>= 8.10), libssl1.0.0 (>= 1.0.0), zlib1g (>= 1:1.1.4), lsb-base (>= 3.2-14), mime-support, libterm-readline-perl-perl
Recommends: spawn-fcgi
Suggests: openssl, rrdtool, apache2-utils, ufw
Conflicts: cherokee (<= 0.6.1-1)
Filename: pool/universe/l/lighttpd/lighttpd_1.4.28-2ubuntu4_amd64.deb
Size: 279838
MD5sum: 65aedfd0e0ab6d3ee28e7b394567ed22
SHA1: 34a9156fa3d23635eb24efb436de585c0594f046
SHA256: 751d6f8309d249740d7aab240a74b6bae713e524cf6815544b6cdbb6107fded2
Description-en: A fast webserver with minimal memory footprint
 lighttpd is a small webserver and fast webserver developed with
 security in mind and a lot of features.
 It has support for
   * CGI, FastCGI and SSI
   * virtual hosts
   * URL rewriting
   * authentication (plain files, htpasswd, ldap)
   * transparent content compression
   * conditional configuration
 and configuration is straight-forward and easy.
Homepage: http://www.lighttpd.net
Description-md5: 267ee2989b526d8253e822e7d8244ccd
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu

Команда lsof выясняет, кто использует порт 80

Введите следующую команду

# lsof -i :80 | grep LISTEN

Примеры выходов:

apache2   1607     root    3u  IPv4   6472      0t0  TCP *:www (LISTEN)
apache2   1616 www-data    3u  IPv4   6472      0t0  TCP *:www (LISTEN)
apache2   1617 www-data    3u  IPv4   6472      0t0  TCP *:www (LISTEN)

About The Author

Leave a reply

Ваш адрес email не будет опубликован.