NOTA: Essa pergunta também foi feita pelo OP em outro local on-line. Esta é uma versão editada da minha resposta nesse outro local. A desaconselhabilidade de vários usuários efetuarem login diretamente como root já foi abordada lá e não precisa ser revisada.
Pelo que entendi, você está perguntando como obter os logs de auditoria para mostrar de qual endereço IP cada ação registrada foi retirada. Sua frustração é que a maioria das linhas de auditoria não possui hostname
nem addr
campos e os poucos que se parecem mais com isso:
node=192.168.33.9 type=USER_START msg=audit(1422241281.664:263): pid=5912 uid=0 auid=1001 ses=18 msg='op=PAM:session_open acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/4 [...]
ou seja, com desconhecido hostname
e addr
valores.
O subsistema de auditoria do Linux não preenche automaticamente suas entradas com nome de host / informações de IP associados; daemons como o sshd precisam fornecê-los explicitamente para auditar de alguma forma (no caso do sshd, por meio de chamadas PAM):
node=192.168.33.9 type=CRED_ACQ msg=audit(1422240837.085:202): pid=5441 uid=0 auid=501 ses=18 msg='op=PAM:setcred acct="ratb" exe="/usr/sbin/sshd" hostname=canton.local addr=192.168.33.36 terminal=ssh res=success'
Comandos no nível do usuário, como o seu editor favorito, não o farão, pois não se importam de onde você vem.
Como todo mundo está efetuando login diretamente como o mesmo usuário, será necessário registrar ses
números individuais ("sessões") das mensagens de auditoria USER_START que o sshd emite via PAM e correlacioná-las com os ses
IDs das mensagens SYSCALL da atividade que você deseja rastrear. Por exemplo, essa foi a trilha de auditoria echo hi > tmp/testing.txt
da mesma sessão SSH que a anterior e, portanto, compartilha o mesmo ses
ID (18):
node=192.168.33.9 type=PATH msg=audit(1422241924.835:341): item=1 name="tmp/testing.txt" inode=2631940 dev=08:22 mode=0100644 ouid=0 ogid=0 rdev=00:00 nametype=CREATE
node=192.168.33.9 type=PATH msg=audit(1422241924.835:341): item=0 name="tmp/" inode=2621477 dev=08:22 mode=040755 ouid=0 ogid=0 rdev=00:00 nametype=PARENT
node=192.168.33.9 type=CWD msg=audit(1422241924.835:341): cwd="/root"
node=192.168.33.9 type=SYSCALL msg=audit(1422241924.835:341): arch=c000003e syscall=2 success=yes exit=3 a0=bc62a8 a1=241 a2=1b6 a3=10 items=2 ppid=5913 pid=5921 auid=1001 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts4 ses=18 comm="bash" exe="/bin/bash" key=(null)