pam_shield 是一个 PAM 模块,适用于所有使用 PAM 作认证的网络服务。此处示例在 CentOS 7 系统上进行,在其它操作系统上部署请自行修改相关命令。
yum install autoconf automake libtool gcc glibc-devel pam-develpam_shield-0.9.6.tar.gzautogen.sh,移除两行结尾的 '-1.11';或使用 sed -i 's/-1\.11$//' autogen.sh $ sh autogen.sh
$ configure --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir='${prefix}/lib64' --with-slibdir=/usr/lib64
$ make
# make install
/etc/security/shield.conf;例如配置为使用 iptables(8) 来阻止指定的主机:trigger_cmd /usr/sbin/shield-trigger-iptables
auth optional pam_shield.so
例如要为 vsftpd(8) 启用保护,将此行加入配置档 /etc/pam.d/vsftpd。