我有带有Apache2.4.29 (Moodle Bitnami矫治器)的Debian 9。我试图用mod_evasive和mod_security模块来保护web服务器。我安装了模块:
apt-get install libapache2-mod-evasive但当我跑
apacheclt -M | grep eva没有逃避模块。我可以在/usr/lib/apache2/ mod_evasive20.so模块中看到模块。是否有可能以某种方式启用模块?谢谢
编辑:我刚跑
service --status-all要列出所有运行中的服务及其状态,这是输出:
[ - ] acpid
[ + ] atd
[ + ] bitnami
[ + ] cron
[ + ] exim4
[ + ] haveged
[ - ] hwclock.sh
[ - ] irqbalance
[ + ] kmod
[ + ] networking
[ + ] open-vm-tools
[ + ] procps
[ + ] proftpd
[ - ] screen-cleanup
[ + ] ssh
[ - ] sudo
[ + ] syslog-ng
[ + ] udev
[ + ] ufw
[ - ] x11-common如您所见,没有apache或apache2服务。这是正常的吗?
编辑:昨天我用mod_evasive安装了干净的Debian 9,一切都在第一次尝试时就成功了,所以这是因为bitnami和文件夹结构上的差异。
发布于 2018-12-08 02:48:35
通常,您可以通过命令启用apache2模块:
a2enmod module_name关于mod_evasive20,我遇到了非常严重的问题,试图使它以任何方式工作,并在Apache2.4的源代码形式中找到了新版本的模块。这就是问题所在-- old=stable=repo版本最好是针对Apache2.0的。
您需要通过命令安装apache2-dev包和编译模块:
apxs -i -a -c mod_evasive24.c然后,您需要为它创建配置文件,并重新启动apache以使其工作。
https://unix.stackexchange.com/questions/437516
复制相似问题