Как узнать, какой компонент использует 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, всего оценок: 6