amanda 仮想テープバックアップ【backup宛のメール】

※実際には8/18のネタです。

■postfixを導入してbackupユーザを追加

★以下と同じ設定

http://ameblo.jp/labunix/entry-10944774781.html

$ MYNAME=backup;PASS=xxx; \
sudo saslpasswd2 -c -u `hostname -f` $MYNAME;\
sudo testsaslauthd -u $MYNAME -s `hostname -f` -p $PASS
Password:
Again (for verification):

$ sudo sasldblistusers2 | grep backup
backup@hostname-fqdn: userPassword

■ホームディレクトリにmboxを設定。

★ホームは、/var/backups です。

$ sudo grep backup /etc/passwd
backup:x:34:34:backup:/var/backups:/bin/sh

$ sudo touch /var/backups/mbox; \
sudo chown backup:backup /var/backups/mbox

⇒これでmailコマンドで受信メールを読むことが出来ます。

■backupユーザだと、telnetでのメールの取得時のログインに失敗します。

$ sudo grep dovecot /var/log/mail.err | cut -c 31- | head -1
dovecot: user backup: Logins with UID 34 not permitted (see first_valid_uid in config file).

$ sudo dovecot -a | grep first_valid_uid
first_valid_uid: 500

⇒はい、backupユーザで受信するべきではありません。
 この制限はrootユーザも同じです。

■エイリアスの設定を行います。

$ sudo postconf -d | grep alias | grep -v proxy_read_map
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases, nis:mail.aliases
allow_mail_to_commands = alias, forward
allow_mail_to_files = alias, forward
expand_owner_alias = no
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
newaliases_path = /usr/bin/newaliases
unknown_virtual_alias_reject_code = 550
virtual_alias_domains = $virtual_alias_maps
virtual_alias_expansion_limit = 1000
virtual_alias_maps = $virtual_maps
virtual_alias_recursion_limit = 1000

$ sudo postconf -d | grep alias | grep proxy_read_map | sed s/" "/"\n"/g
proxy_read_maps
=
$local_recipient_maps
$mydestination
$virtual_alias_maps
$virtual_alias_domains
$virtual_mailbox_maps
$virtual_mailbox_domains
$relay_recipient_maps
$relay_domains
$canonical_maps
$sender_canonical_maps
$recipient_canonical_maps
$relocated_maps
$transport_maps
$mynetworks
$sender_bcc_maps
$recipient_bcc_maps
$smtp_generic_maps
$lmtp_generic_maps

■rootの設定に準じます。
 デフォルトで mailer-daemon ⇒ postmaster ⇒ root ⇒ username に転送されます。
 ※forwardは今回、使いません。

$ sudo cat /etc/aliases
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: username

★ファイルに追加、設定を反映させます。

$ echo "backup: username" >> /etc/aliases
$ sudo newaliases

★telnet経由で送信して確認します。

$ telnet localhost 25
mail from:backup
rcpt to:backup
data
test mail from backup
to backup
.
quit

⇒usernameに転送されて受信が確認出来ればOKです。

■設定ミス

Mailer-Daemonで戻って来ているメールをよく見ると、宛先が「backup_admin」になっていた。

$ sudo grep mailto /etc/amanda/DailySet1/amanda.conf
mailto "backup_admin@mydomain.com" # space separated list of operators at your site

$ sudo vim /etc/amanda/DailySet1/amanda.conf
$ sudo grep mailto /etc/amanda/DailySet1/amanda.conf
mailto "backup@localhost.fqdn" # space separated list of operators at your site

⇒これでバックアップの結果を通知する先がusername宛てになった。