Обліковий запис користувача Linux 'nagent' видалено та повторно додано в безпечний журнал


10

У моєму secureфайлі журналу CentOS з'являються наступні рядки :

Oct 27 21:10:59 servr userdel[7270]: delete user 'nagent'
Oct 27 21:10:59 servr userdel[7270]: removed group 'nagent' owned by 'nagent'
Oct 27 21:11:04 servr useradd[7333]: new group: name=nagent, GID=502
Oct 27 21:11:04 servr useradd[7333]: new user: name=nagent, UID=502, GID=502, home=/home/nagent, shell=/bin/bash

Я цього не робив, і я єдиний, наскільки мені відомо, що має доступ до цього сервера.

Що означають ці записи журналу? Чи є процес, який може це зробити, чи хтось інший ввірвався в мою систему?

Редагувати 1 - Запуск пропозицій:

find / -user nagent -iname "*" -exec ls -l {} \;
-rw-rw----. 1 nagent mail 0 Oct 27 21:11 /var/spool/mail/nagent
find: `/proc/14041/task/14041/fd/5': No such file or directory
find: `/proc/14041/task/14041/fdinfo/5': No such file or directory
find: `/proc/14041/fd/5': No such file or directory
find: `/proc/14041/fdinfo/5': No such file or directory
total 28
drwx------. 2 root root 4096 Oct 27 21:11 CMData
drwx------. 2 root root 4096 Oct 27 21:11 CMSetting
-rw-r--r--. 1 root root  615 Oct 27 21:11 nagent.conf
-rw-r--r--. 1 root root  615 Oct 27 21:11 nagent.conf.Save
-rwxr-xr-x. 1 root root 5510 Oct 27 21:11 nagent_download.sh
-rwxr-xr-x. 1 root root 1665 Oct 27 21:11 uninstall.sh
-rw-r--r--. 1 nagent nagent 18 Sep 22 12:40 /home/nagent/.bash_logout
total 0
-rw-r--r--. 1 nagent nagent 124 Sep 22 12:40 /home/nagent/.bashrc
-rw-r--r--. 1 nagent nagent 176 Sep 22 12:40 /home/nagent/.bash_profile
total 8
drwxr-xr-x. 2 nagent nagent 4096 Aug 18  2010 extensions
drwxr-xr-x. 2 nagent nagent 4096 Aug 18  2010 plugins
total 0
total 0

Я не впевнений, як інтерпретувати цей вихід ...? Це частина SendMail, я вважаю, що це може бути? Гуглінг SendMail "nagent"повертає результати обговорення SendMail Network Agent. Не впевнений у цьому, хоча. Я бігаю SendMail SMTP server.

Редагувати 2 - вміст /etc/nagent.conf

[main]
    logfilename=/var/log/n-central/nagent.log
    loglevel=2
    homedir=/home/nagent/
    thread_limitation=50
    poll_delay=1
    datablock_size=20

[soap]
    Server=127.0.0.1
    Port=80
    Protocol=http
    ApplianceID=1
    Server_ro=no

FYI - порт 80 заблокований на цьому сервері із записом iptables:

-A INPUT -p tcp -m tcp --dport 80 -j DROP

Вміст /home/ncm/nable/nagent-rhel5.1_64/nagent_download.sh:

#!/bin/bash

# Exit on failure --------------------------------------------------------------
function exitOnFailure {
        echo "" >> $LOGGER
        echo "Download failed" >> $LOGGER
        echo "==================================== END DOWNLOAD ================================" >> $LOGGER
        exit 1
}

# Show usage -------------------------------------------------------------------
function usage {
        echo "" >> $LOGGER
        echo "Usage: nagent_download.sh URL InstallerName FileSize MD5Sum Destination [Proxy] [ProxyUsername] [ProxyPassword]" >> $LOGGER
        echo "Example: nagent_download.sh http://192.168.20.128/download/100.0.0.0/rhel5.1_64/N-central/nagent-rhel5.1_64.tar.gz nagent-rhel5.1.tar.gz 2785964 aea43c12d2a86d76ea95bbbf0bf625e9 /tmp" >> $LOGGER

        exitOnFailure
}

# Verify given arguments -------------------------------------------------------
function verifyArguments {
        if [ -z "$URL" ]
        then
                echo "No download url provided" >> $LOGGER
                usage
        fi

        if [ -z "$INSTALLER" ]
        then
                echo "No installer name provided" >> $LOGGER
                usage
        fi

        if [ -z "$INSTALLER_FILESIZE" ]
"/home/ncm/nable/nagent-rhel5.1_64/nagent_download.sh" 167L, 5335C

Правка 3

netstat -antp | grep 80
tcp        0      0 0.0.0.0:57808               0.0.0.0:*                   LISTEN      2190/rpc.statd      
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      2027/java           
tcp        0      0 :::8009                     :::*                        LISTEN      2027/java           
tcp        0      0 :::80                       :::*                        LISTEN      2027/java           
tcp        0      0 ::ffff:127.0.0.1:58580      ::ffff:127.0.0.1:3306       TIME_WAIT   -                   
tcp        0      0 ::ffff:127.0.0.1:58380      ::ffff:127.0.0.1:3306       TIME_WAIT   -                   
tcp        0      0 ::ffff:192.168.1.18:443     ::ffff:70.192.192.180:10757 ESTABLISHED 2027/java           
tcp        0      0 ::ffff:127.0.0.1:58280      ::ffff:127.0.0.1:3306       TIME_WAIT   -                   
tcp        0      0 ::ffff:127.0.0.1:58480      ::ffff:127.0.0.1:3306       TIME_WAIT   - 

Правка 4

Папка nagent у homeстворена з secureподіями журналу. Я не знаю, чи це важливо:

drwx------.  6 nagent   nagent    4096 Oct 27 21:11 nagent

Також відображення запущених процесів ps aux | lessмає ці пов'язані результати

...
root      7393  0.0  0.0 108432  1176 ?        S    Oct27   0:00 /bin/sh /etc/init.d/nagent start
root      7396  0.0  0.0 108164  1404 ?        S    Oct27   0:00 /bin/bash -c ulimit -S -c 0 >/dev/null 2>&1 ; nagent -f /home/nagent/nagent.conf
root      7397  0.0  0.0 219960  7100 ?        Sl   Oct27   0:15 nagent -f /home/nagent/nagent.conf
...

@Begueradj - Це не мій рахунок. Я думаю, що це обліковий запис процесів, але я не знаю. Я ні в якому разі не адміністратор Linux.
Рой Хінклі

1
Деякі демони створюватимуть акаунти, але, як правило, лише під час встановлення.
Ніл Смітлайн

Гаразд, ви щось встановили / перевстановили Oct 27близько 21:10?

@Begueradj Я змінив деякі правила iptable і перезапустив, але вже певний час нічого не встановлював і не видаляв.
Рой Хінклі

3
номер IP 192.168.20.128 не входить до загальної WAN, це приватний номер IP
ojs

Відповіді:


3

Ви можете почати з пошуку, якщо користувач nagent є власником файлів у вашій системі:

find / -user nagent -iname "*" -exec ls -l {} \;

Ви можете подивитися, чи був запущений якийсь процес і чи не зупинений цей користувач:

ps -ef | grep nagent

У своїх журналах ви можете переглянути активність вашого сервера близько 27 жовтня 21:10, приблизно так:

cat /var/log/<your file> | grep "Oct 27 21:1"

EDIT 1: Деякі файли були змінені / створені за той самий час userdel та useradd:

-rw-r--r--. 1 root root  615 Oct 27 21:11 nagent.conf
-rw-r--r--. 1 root root  615 Oct 27 21:11 nagent.conf.Save
-rwxr-xr-x. 1 root root 5510 Oct 27 21:11 nagent_download.sh
-rwxr-xr-x. 1 root root 1665 Oct 27 21:11 uninstall.sh

Чи можете ви читати nagent.confі nagent_download.sh?


EDIT 2: Чи можете ви перевірити, чи є у вас процес, який слухають на порту TCP 80:

 netstat -antp | grep 80

Ви зробили оновлення / оновлення, можливо, 27 жовтня 21 год?


EDIT 3:

З netstat command, у вас є порт 80, відкритий процесом з PID 2027: java. Крім того, цей процес відкриває 8089 і 443, які мають зв'язок з машиною:

  ::ffff:192.168.1.18:443     ::ffff:70.192.192.180:10757 ESTABLISHED     2027/java

Щоб отримати більше інформації, ви можете зробити ps -ef | grep 2027та переглянути деталі команд та батьківський процес їх.

У вашій команді ps ви маєте службу з назвою nagent в /etc/init.d/nagent

На закінчення ви або хтось інсталювали агент N-центрального програмного забезпечення (файли та процеси збігаються з документом, виконаним @ojs у своєму рішенні). Тепер ви повинні шукати, хто і як це програмне забезпечення було встановлено.

Щоб знати, який пакет встановлений: ls -ltr /var/lib/dpkg/info/*.list

Ви можете подивитися .bash_history в домашній каталог користувачів вашого сервера


Цікаво - find / -user naget -iname "*" -exec ls -l {} \;знайдіть: `naget 'не ім'я відомого користувача
Roy Hinkley

вибачте, помилка моєї частини, я відредагував свою відповідь, ви можете прочитати, nagentа не naget:)

Я додав Редагувати 1 у відповідь
Сорча

Я оновив свою публікацію.
Рой Хінклі

Я додав редагування 2 у відповідь
Сорча

2

Це, здається, вказує на продукт компанії Solarwinds N-sposob . Принаймні, вони раніше використовували /home/nagentі їх пакети були названі nagent-rhel. Я знайшов посилання на це в старому документі від них.


1

Ви встановили Neptune ?

nagentможе бути користувачем агента Neptune, доданого автоматично при встановленні пакета. За замовчуванням користувач є neptuneioagent, але ваш дистрибутив, можливо, змінив ім'я користувача.


Ні - я не знаю, що це.
Рой Хінклі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.