0

Sinatraでメールライブラリを使用しています。以前は機能していました。どのような変更がこのエラーを引き起こしたのか正確にはわかりませんが、今、 を見るとmail.err、次のように表示されます。

Mar 6 07:35:01 App exim4: ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, mail system possibly broken
Mar 6 07:35:02 App exim4: PANIC: sending out e-mail warning has failed, exim has non-zero return code

さらに調べて、パニックログを見ると、次のことがわかります。

2015-03-06 12:54:31 Exim configuration file /var/lib/exim4/config.autogenerated
has the wrong owner, group, or mode
2015-03-06 12:59:34 Exim configuration file /var/lib/exim4/config.autogenerated
has the wrong owner, group, or mode

このパニックログを削除しようとすると、エラーが残ります。前述のファイルのアクセス許可を見ると、次のように表示されます。

drwxrwxr-x  2 root root         4096 Jan 28 18:59 .
drwxrwxr-x 33 root root         4096 Jan 22 11:30 ..
-rwxrwxr-x  1 root root            4 May  3  2013 berkeleydbvers.txt
-rwxrwxr-x  1 root Debian-exim 23661 Jan 28 18:59 config.autogenerated

以前は機能していたので、アクセス許可が問題になる理由はわかりませんが、問題がある場合は、これにアクセスしているかどうか、これを適切に機能させるためにチェーンのさらに上のアクセス許可が必要かどうかはわかりません。どんな提案でも大歓迎です!!!

以下の権限の詳細:

/var/log/exim4$ namei -lm /var/lib/exim4/config.autogenerated
f: /var/lib/exim4/config.autogenerated
drwxr-xr-x root root        /
drwxrwxr-x root root        var
drwxrwxr-x root root        lib
drwxrwxr-x root root        exim4
-rwxrwx--- root Debian-exim config.autogenerated
4

2 に答える 2

1

設定ファイルは実行可能であってはならないので、これを試してください:

chmod 0660 config.autogenerated

これにより、所有者とグループに対してファイルが読み書き可能に設定されます。

更新によってファイルのアクセス許可が変更された可能性があります。

update-exim4.conf は、出力ファイルのファイル許可を環境変数 CFILEMODE の値に変更します。CFILEMODE が /etc/exim4/update-exim4.conf.conf にも環境にも設定されていない場合、デフォルトは 0644 になります。機密情報 (LDAP 資格情報など) をそこに保持している場合は、これを 0640 に変更します。

スクリプトのエラーやユーザーの事故などによって、ファイルのアクセス許可が変更された可能性があります。同じディレクトリにある .txt ファイルにも不適切なアクセス許可が設定されているため、調査の適切な領域は、ファイルの変更時刻を確認し、システムで同時に何が起こっていたかを確認することです。

近くにある他のファイルを調べて、実行可能ファイルとして表示されるプレーン テキストであると予想されるファイルなど、予期しないアクセス許可があるかどうかを確認することをお勧めします。

私の経験では、この種のエラーは、熱狂的な cron スクリプトが再帰的な chmod を実行して、chmod o+rx /var.

于 2015-03-11T21:29:31.530 に答える
0

Exim にはセキュリティ上の問題につながるバグがあり、外部のサードパーティが構成ファイル処理コード内のバグを悪用してシステムへのリモート アクセスを取得することを許可していました。

そのため、メールシステムを実行しているユーザーが書き込み可能であってはなりません。モードを 0644 または 0640 に設定してください。

chmod 0640 config.autogenerated

0644 はデフォルトで debian ポリシーであるため、それを壊している原因を確認し、update-exim4.conf を実行して、正しいモードで再構築されていることを確認してください。

于 2015-03-13T21:24:15.030 に答える