Linux用户帐户“ nagent”已删除并重新添加到安全日志中


10

以下行出现在我的CentOS secure日志文件中:

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

仅供参考-端口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 2015年

Answers:


3

如果用户nagent是系统文件的所有者,则可以从搜索开始:

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

然后您可以查看该用户是否启动了某些进程,而又没有再次停止该进程:

ps -ef | grep nagent

在您的日志中,您可以查看10月27日21:10左右服务器的活动,如下所示:

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

编辑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.confnagent_download.sh


编辑2:您可以验证是否有一个侦听TCP端口80的进程:

 netstat -antp | grep 80

您是否已完成10月27日21h的更新/升级?


编辑3:

从中netstat command,您可以通过PID为2027:java的进程打开端口80。此外,此过程将打开与机器连接的8089和443:

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

要获得更多信息,您可以执行ps -ef | grep 2027并查看有关命令及其父进程的详细信息。

通过ps命令,在/etc/init.d/nagent中有一个名为nagent的服务。

总之,您或某人已安装了N-central软件的代理(文件和进程与解决方案中@ojs完成的文档匹配)。现在,您必须搜索谁以及如何安装此软件。

要知道已安装哪个软件包: ls -ltr /var/lib/dpkg/info/*.list

您可以在服务器用户的主目录中查找.bash_history


很好奇- find / -user naget -iname "*" -exec ls -l {} \;查找:“ naget”不是已知用户的名称
Roy Hinkley

抱歉,这是我的错,我编辑了答案,您可以阅读nagent,但不能naget:)

我在答案中添加了Edit 1
Sorcha

我更新了我的帖子。
罗伊·辛克利

我在答案中添加了Edit 2
Sorcha


1

您安装了Neptune吗?

nagent可能是Neptune代理的用户,在安装软件包时会自动添加。默认情况下,用户是neptuneioagent,但是您的发行版可能已更改了用户名。


不-我不知道那是什么。
罗伊·欣克利
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.