背景
- logwatch で毎日ログを受け取りたい
- postfix でメールを送信できるようにしたい
- postfix は SMTP として使う
- メールは ログの送信のみに使用する
忘備録
- 25番ポートを開く
必要なソフトをインストール
Bash
dnf install s-nail postfix
Hosts設定
vi /etc/aliases
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 aed.localdomain foobar.jp
# ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 hoge.localdomain hoge
Hostsについて
基本的な役割:
- ホスト名とIPアドレスのマッピングを定義
- DNSよりも優先して参照される
- ローカルでの名前解決に使用
一般的な使用例:
- ローカル開発環境でのドメイン設定
- 特定のウェブサイトをブロック
- テスト環境の構築
使用例
127.0.0.1 localhost
127.0.1.1 your-computer-name
192.168.1.10 myserver.local
Postfix 設定
# vim /etc/postfix/main.cf
myhostname = myhostname = foobar.jp
mydomain = jp
mydestination = $myhostname, localhost.$mydomain, localhost , foobar.jp , foobar
mynetworks = 127.0.0.0/8
ログの転送先アドレス設定
# vim /etc/aliases
root: fizz@foobar.or.jp , buzz@foobar.or.jp
設定の反映
Bash
newaliases
自動起動設定等
Bash
# systemctl start postfix
# systemctl enable postfix
LogWatch 設定
Bash
mkdir /var/log/logwatch
cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/logwatch.conf
vi /etc/logwatch/conf/logwatch.conf
- logwatch.conf は空ファイルのため設定をcpする
vi /etc/logwatch/conf/logwatch.conf
MailTo = root@foobar.jp
Output = mail
mailer = "/usr/local/bin/sendmail-wrapper.sh"
- MailTo = root@foobar.jp で、rootに来たメールは /etc/aliases のアドレスに転送される
- mailer = "/usr/local/bin/sendmail-wrapper.sh" は個人的な設定
- 後でなくてもよいか試す。迷惑メール行きだったため