0

私は現在CentOS 6.5を使用しており、mod_evasiveを少し前にインストールしましたが、電子メール通知とログが機能しませんでした...

メッセージログには、このような行がたくさんあります...

mod_evasive[4548]: Couldn't open logfile /var/log/httpd/evasive/dos-157.xxx.xxx.xxx: Permission denied

CentOS では、ディレクトリ /var/log/httpd/evasive の所有者は「apache」である必要があると考えましたが、それは 755 の場合です..まさか...

その後、mailx は既にインストールされ、更新されています...誰かが mod_evasive20.c を確認するように言っていますが、CentOS でこの mod_evasive20.c ファイルが見つかりません...どこにあるのでしょうか? mailx の代わりに sendmail で送信できますか? ありがとう

4

4 に答える 4

2

1 つ目は mod_evasive logdir へのファイル許可、2 つ目はメール コマンドが見つからないという 2 つの問題です。

1) 「DOSLogDir」へのファイル許可

Apache のユーザーが、ディレクトリ ツリー全体で "DOSLogDir" をターゲットとする実行権限と書き込み権限を持っていることを確認する必要があります。ubuntu システムからのこの例を参照してください

root@ubuntu:/var/log# ll
drwxr-xr-x  3 root   adm    4096 Mar 10 14:06 apache2/

root@ubuntu:/var/log# ll apache2
drwxrwxr-x 2 root www-data   4096 Mar 10 14:25 mod_evasive/

root@ubuntu:/var/log# ll apache2/mod_evasive/
-rw-r--r-- 1 www-data www-data    5 Mar 10 14:25 dos-172.16.245.1
-rw-r--r-- 1 www-data www-data    5 Mar 10 14:19 dos-172.16.245.129

2) メールのバイナリにアクセスする

メール バイナリは実際には mod_evasive20.c の行 45 で定義されています。

    #define MAILER  "/bin/mail %s"

mod_evasive で使用されるように、mailx のシンボリック リンクを取得してみてください。

ln -s $(which mailx) /bin/mail
于 2014-03-12T17:09:36.177 に答える
0

centos7に新しいプロジェクトを作成しているときに、同じ問題に直面しました。

エラーログ /var/log/httd/mydomain_error.log

CustomLog /var/log/httpd/mydomain_access.log

解決:

SELinux を無効にする必要があり、問題は解決されます。

そのためには、次の手順に従う必要があります。

1) SELinux のステータスを確認する

状態

出力はこのようになります

SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31

2) SELinux を無効にする

次のコマンドを使用して、SELinux モードを一時的に対象から許可に変更できます。

sudo setenforce 0

詳細はこちら: https://linuxize.com/post/how-to-disable-selinux-on-centos-7/

于 2018-12-06T06:34:49.843 に答える