Как найти службу или процесс, с которыми столкнулся [UFW BLOCK]

Aug 20 2020

Я весь день пытался найти ответ на свою проблему, но безуспешно, поэтому решил написать здесь. Я не специалист в Linux, так что извините, если мой вопрос тупой. Я увидел у себя следующее сообщение /var/log/syslog :

applications kernel: [24592.875919] [UFW BLOCK] IN= OUT=ens18 SRC=192.168.1.100 DST=91.189.89.199 LEN=76 TOS=0x10 PREC=0x00 TTL=64 ID=36213 DF PROTO=UDP SPT=33338 DPT=123 LEN=56

где 192.168.1.100 - IP-адрес моего сервера. Обратите внимание, что я определил правила UFW, чтобы ни один исходящий или входящий порт не был открыт, если это не является абсолютно необходимым, поэтому такая блокировка запроса является правильным действием. Теперь я предполагаю, что где-то на моем сервере есть вредоносный файл, который запускает это каждые 30 минут или около того (именно так часто он отображается в журналах), однако IP-адрес назначения и SPT при каждой попытке различаются. Теперь я хотел бы найти исполняемый файл / процесс / или что-то еще, что вызывает это сообщение, но пока безуспешно!

Буду признателен за любую помощь с вашей стороны.

Ответы

1 DougSmythies Aug 20 2020 at 21:22

Для вашего примера заблокированного пакета ключевым индикатором является порт назначения, 123. Это порт протокола сетевого времени. Подсказка состоит в том, что это служба NTP, которую Ubuntu действительно запускает. Второй индикатор - это адрес назначения, который выглядит как golem.canonical.com, как я предполагаю, хост Ubuntu NTP. Фактически, выполнение обратного поиска ntp.ubuntu.comдает тот же IP-адрес, поэтому у него есть псевдоним ':

$ nslookup ntp.ubuntu.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   ntp.ubuntu.com
Address: 91.189.89.198
Name:   ntp.ubuntu.com
Address: 91.189.89.199
Name:   ntp.ubuntu.com
Address: 91.189.94.4
Name:   ntp.ubuntu.com
Address: 91.189.91.157

Поэтому услуга - NTP.

Проверить через (этот пример на сервере, возможно, рабочие столы такие же):

$ systemctl status systemd-timesyncd
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-08-19 15:22:05 PDT; 16h ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 640 (systemd-timesyn)
     Status: "Initial synchronization to time server 91.189.89.199:123 (ntp.ubuntu.com)."
      Tasks: 2 (limit: 18892)
     Memory: 1.2M
     CGroup: /system.slice/systemd-timesyncd.service
             └─640 /lib/systemd/systemd-timesyncd

Aug 19 15:22:05 s18 systemd[1]: Starting Network Time Synchronization...
Aug 19 15:22:05 s18 systemd[1]: Started Network Time Synchronization.
Aug 19 15:22:11 s18 systemd-timesyncd[640]: Network configuration changed, trying to establish connection.
Aug 19 15:22:11 s18 systemd-timesyncd[640]: Initial synchronization to time server 91.189.89.199:123 (ntp.ubuntu.com).

Пока мой работает, ваш не сможет синхронизироваться, потому что вы заблокировали пакеты.