Conta de usuário Linux 'Nagag' excluída e adicionada novamente no log seguro

10

As seguintes linhas aparecem no meu securearquivo de log do 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

Eu não fiz isso e sou o único que tenho conhecimento que tem acesso a este servidor.

O que essas entradas de log significam? Existe um processo que pode fazer isso ou alguém invadiu meu sistema?

Edição 1 - Sugestões em execução:

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

Não sei como interpretar essa saída ...? Esta parte do SendMail, acredito que possa ser? O Google SendMail "nagent"retorna resultados discutindo SendMail Network Agent. Não tenho certeza disso. Estou executando SendMail SMTP server.

Editar 2 - conteúdo do /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 - a porta 80 está bloqueada neste servidor com a entrada iptables:

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

O conteúdo de /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

Editar 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   - 

Editar 4

A pasta Nagag em homefoi criada com os secureeventos de log. Não sei se isso é significativo:

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

Também exibir processos em execução ps aux | lesstem esses resultados relacionados

...
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
...
Roy Hinkley
fonte
@Begueradj - Essa não é a minha conta. Eu acho que é uma conta de processos, mas eu não sei. Eu não sou de forma alguma um administrador de Linux.
Roy Hinkley
1
Alguns daemons criarão contas, mas geralmente apenas no momento da instalação.
Neil Smithline 28/10
Ok, você instalou / reinstalou algo por Oct 27volta das 21:10?
@Begueradj Alterei algumas regras do iptable e reiniciei, mas não instalei nem desinstalei nada por algum tempo.
Roy Hinkley
3
o número IP 192.168.20.128 não faz parte da WAN geral, é um número IP privado
ojs

Respostas:

3

Você pode começar pesquisando se o nagent do usuário é o proprietário dos arquivos no seu sistema:

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

E você pode verificar se algum processo foi iniciado e não foi novamente interrompido por este usuário:

ps -ef | grep nagent

Nos seus logs, você pode ver a atividade do seu servidor por volta das 27 de outubro às 21:10, algo como isto:

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

EDIT 1: Alguns arquivos foram modificados / criados durante o mesmo tempo do userdel e 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

Você pode ler nagent.confe nagent_download.sh?


EDIT 2: Você pode verificar se possui um processo que escuta na porta TCP 80:

 netstat -antp | grep 80

Você fez uma atualização / atualização talvez as 27 out 21h?


EDIT 3:

No netstat command, você tem a porta 80 aberta por um processo com PID de 2027: java. Além disso, esse processo abre o 8089 e o 443 que possuem uma conexão com uma máquina:

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

Para ter mais informações, você pode fazer ps -ef | grep 2027e ver detalhes sobre os comandos e o processo pai.

No seu comando ps, você tem um serviço chamado nagent em /etc/init.d/nagent

Concluindo, você ou alguém instalou o agente do software N-central (os arquivos e o processo correspondem ao documento feito por @ojs em sua solução). Agora, você deve procurar quem e como este software foi instalado.

Para saber qual pacote foi instalado: ls -ltr /var/lib/dpkg/info/*.list

Você pode procurar o .bash_history no diretório inicial dos usuários do seu servidor

Sorcha
fonte
Curioso - find / -user naget -iname "*" -exec ls -l {} \;achado: `naget' não é o nome de um usuário conhecido
Roy Hinkley
Desculpe, um erro de minha parte, eu editei a minha resposta, você pode ler nagente não naget:)
Eu adicionei Edit 1 na resposta
Sorcha 28/10
Eu atualizei minha postagem.
Roy Hinkley
Eu adicionei Edit 2 na resposta
Sorcha 28/10
2

Isso parece apontar para o produto da Solarwinds N-enabled . Pelo menos eles costumavam usar /home/nagente seus pacotes foram nomeados nagent-rhel. Eu encontrei referência a isso em um documento antigo deles.

ojs
fonte
1

Você instalou o Netuno ?

nagentpode ser o usuário do agente Neptune, adicionado automaticamente quando você instala o pacote. Por padrão, o usuário é neptuneioagent, mas sua distribuição pode ter alterado o nome do usuário.

dr_
fonte
Não - não sei o que é isso.
Roy Hinkley 28/10