环境:
OS: Debian GNU/Linux 9.3 (stretch)
Kernel parameter: security=apparmor
这是我的测试配置文件(由aa-genprof创建):
/etc/apparmor.d/usr.bin.telnet.netkit
#include
/usr/bin/telnet.netkit {
#include
/lib/x86_64-linux-gnu/ld-*.so mr,
/usr/bin/telnet.netkit mr,
deny network,
}
生效:
sudo systemctl reload apparmor.service
AppArmor状态:
$sudo aa-status | grep telnet
/usr/bin/telnet
/usr/bin/telnet.netkit
但是当我测试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
不拒绝网络访问.
以下是流程状态:
$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
任何人都可以帮助找出配置文件有什么问题吗?非常感谢!