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)
Свежие комментарии