Как узнать, какой компонент использует TCP-порт 80

В данном видео показано как узнать с помощью командной строки, какой именно компонент использует TCP-порт 80 в Linux-системах T4M29S Как узнать, какой компонент использует TCP-порт 80 2016-01-13 true 640 360

Как узнать с помощью командной строки, какой именно компонент использует TCP-порт 80 в Linux-системах?

Чтобы найти компонент, использующий TCP- или UDP-порт 80 в операционных системах Linux, можно выполнить одну из следующих команд:

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

Определение компонента, использующего порт 80, с помощью netstat

Откройте терминал и введите следующую команду от имени суперпользователя:
netstat command find out what is using port 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

Где

  1. 0 0.0.0.0:80 - Source IP:Port
  2. 1215/nginx - PID/Process name

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

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

Определение компонента, использующего порт 80, с помощью /proc/$pid/exec file

Сначала необходимо найти PID процесса, открывшего TCP-порт 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

Определение компонента, использующего порт 80, с помощью команды lsof

Выполните следующую команду:

# 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)


Средняя оценка: 5,0, всего оценок: 4