私はDebian 9とApache/2.4.29(Moodleを含むBitnamiデバイス)。 mod_evasiveモジュールとmod_securityモジュールを使用してWebサーバーを保護しようとしています。モジュールを取り付けました。
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
その後、これの設定ファイルを作成し、Apacheを再起動する必要があります。