Ambiente:
OS: Debian GNU/Linux 9.3 (stretch)
Kernel parameter: security=apparmor
Aqui está o meu perfil de teste (criado por aa-genprof):
/etc/apparmor.d/usr.bin.telnet.netkit
#include <tunables/global>
/usr/bin/telnet.netkit {
#include <abstractions/base>
/lib/x86_64-linux-gnu/ld-*.so mr,
/usr/bin/telnet.netkit mr,
deny network,
}
Faça efeito por:
sudo systemctl reload apparmor.service
Status do AppArmor:
$ sudo aa-status | grep telnet
/usr/bin/telnet
/usr/bin/telnet.netkit
Mas quando eu testo o programa telnet:
$ telnet.netkit 127.0.0.1 22
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u2
O acesso à rede NÃO é negado.
Aqui está o status do processo:
$ ps auxZ | grep -v unconfined | grep telnet
/usr/bin/telnet.netkit (enforce) test 10410 0.0 0.0 19504 2852 pts/1 S+ 18:26 0:00 telnet.netkit 127.0.0.1 22
Netstat:
$ netstat -nap | grep telnet
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:56710 127.0.0.1:22 ESTABLISHED 10410/telnet.netkit
Alguém pode ajudar a descobrir o que há de errado com o perfil? Muito obrigado!