web-dev-qa-db-ja.com

/etc/ssmtp/ssmtp.confの権限

私は自分の仮想サーバー(およびLinux)から始めたばかりです。私はApache2といくつかのWordPressサイトを持っています。PHP(お問い合わせフォーム)経由でメールを送信する必要があります。)の助けを借りてssmtpをインストールすることができましたいくつかのチュートリアル。Gmailアカウントでメールを送信します。ssmtp.confの適切な権限についてはわかりません。

私がchmod 600 /etc/ssmtp/ssmtp.confコマンドラインからメールを送信できません。php-contactフォームも機能しません。

私がchmod 640 /etc/ssmtp/ssmtp.confコマンドラインからメールを送信できますが、php-contactフォームが機能しません。

私がchmod 666 /etc/ssmtp/ssmtp.confコマンドラインからメールを送信できず、php-contactフォームは正常に機能しています。

明らかに666のままにしておきたいのですが、これがセキュリティの問題になるかどうかはわかりません。

5
Albrecht

設定ファイルにGmailのパスワードがあるようですので、3番目の数字を0にします(他のユーザーへのアクセス許可はありません)。理想は640です。構成ファイルの所有権を変更できます(コマンドchownを使用)。例: chown root:mail /etc/ssmtp/ssmtp.conf

Sudoを使用して、またはルートとしてコマンドラインから送信できます。 Webサーバーユーザーもグループmailのメンバーである必要があります。または、Webサーバーのユーザーグループがroot:www-dataの場合は、これをwww-dataに変更できます。

5
f01