저는 Debian 9와 Apache/2.4.29(Moodle이 포함된 Bitnami 장치). mod_evasive 및 mod_security 모듈을 사용하여 웹 서버를 보호하려고 합니다. 모듈을 설치했습니다.
apt-get install libapache2-mod-evasive
하지만 내가 달릴 때
apacheclt -M | grep eva
회피 모듈이 없습니다. /usr/lib/apache2/modules에서 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와 폴더 구조의 차이 때문입니다.
답변1
일반적으로 다음 명령을 사용하여 apache2 모듈을 활성화할 수 있습니다.
a2enmod module_name
mod_evasive20과 관련하여 - 어떤 방식으로든 작동시키려는 데 매우 심각한 문제가 있으며 Apache 2.4용 소스 코드 형식으로 이 모듈의 최신 버전을 찾았습니다. 문제는 다음과 같습니다. old=stable=repo 버전은 Apache 2.0에서 가장 잘 작동합니다.
apache2-dev
패키지를 설치하고 다음 명령을 통해 모듈을 컴파일 해야 합니다 .
apxs -i -a -c mod_evasive24.c
그런 다음 이에 대한 구성 파일을 생성하고 아파치를 다시 시작해야 작동합니다.