SMTPリレー用のPostfixサーバーをセットアップしようとしています。 Centos 5.5
私は http://mhawthorne.net/posts/postfix-configuring-gmail-as-relay.html に従いましたが、postfixを再起動または再ロードしようとするとFAILEDエラーが発生します。
私がする時:
cat maillog
私は得る:
fatal: open /etc/postfix/main.cf: Permission denied
これが私が試したものです:
chown postfix /etc/postfix/main.cf
chmod u+rwx /etc/postfix/main.cf
その後、私はします:
ls -l /etc/postfix/main.cf
それは私に与えます:
-rwx------. 1 postfix anotheruser 27531 Apf 29 12:19 /etc/postfix/main.cf
サイコロはありません。同じエラー。一時的にchmod 777を試してみましたが、同じエラーが発生しました。
権限の問題に関するアイデアはありますか? Postfixユーザーとしてサービスを実行していると想定しています。
ありがとう
ほぼ間違いなくSELinuxと関係があります。 main.cfをその場所に移動したに違いない。
実行してみてくださいrestorecon -v /etc/postfix/main.cf
ラベルを修正します。
私の場合、他の回答は役に立ちませんでした。私はそれらのファイルのコンテキストを既に正しく持っていたからです。ファイルの正しいコンテキストが適用されている場合でも、Apacheユーザーがメールを送信するためのSELinux権限を持っていることを確認する必要もあります。具体的には、オンにする必要があるSELinux構成があります。
getsebool httpd_can_sendmail
httpd_can_sendmail --> off
この方法でこの設定を有効にできます:Sudo setsebool -P httpd_can_sendmail 1
-P上記のコマンドの意味はPersistent(再起動後)
これは、おそらくSELinuxアクセス制御に関連しています。 CentOSにはデフォルトで「強制」SELinuxモードがあります。コマンドでSELinuxのステータスを確認してください:
# sestatus
次のような出力の場合:
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
Main.cfのセキュリティコンテキストを変更する必要があり、おそらく他のPostfix構成フライも変更する必要があります。私のマシンでは、次のように設定されています。
-rw-r--r--. root root system_u:object_r:postfix_etc_t:s0 /etc/postfix/main.cf
適切なコンテキストを設定するためにこれらを試してください:
# chcon -v -u system_u -r object_r -t postfix_etc_t /etc/postfix/main.cf
# restorecon -v -R /etc/postfix/
検証します:
# ls -Z /etc/postfix/