postfix の設定


ハック de 録!! サーバの HLAN のディレクトリを散歩していたら /var/spool/postfix/maildrop にたくさんファイルがあるのに気が付いた。
[root@link maildrop]# mailq
mailq: warning: My hostname link is not a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
postqueue: warning: My hostname link is not a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
postqueue: warning: Mail system is down -- accessing queue directly
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
D5DD33193B      232 Tue May 31 04:02:01  root
                                         root
	:	:	:	:	:
たくさんたくさん
ハックキット 1.2 デフォルトのままで postfix の設定ができていないので、 メールが queue にたまったままのよう。
今更ながら postfix の設定を行う。

/etc/postfix/main.cf

まずは、/etc/postfix/main.cf。
warning: My hostname link is not a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
といわれているので、/etc/postfix/main.cf に myhostname を書く
[root@link maildrop]# cd /etc/postfix/
[root@link postfix]# ls
access     aliases.db    main.cf          pcre_table     postfix-script  relocated.db  virtual
access.db  canonical     main.cf.default  post-install   regexp_table    transport     virtual.db
aliases    canonical.db  master.cf        postfix-files  relocated       transport.db
[root@link postfix]# mv main.cf main.cf.orig
[root@link postfix]# cp main.cf.orig main.cf
[root@link postfix]# vi main.cf
	:
	:
[root@link postfix]# diff -c main.cf.orig main.cf
*** main.cf.orig        2003-08-05 17:51:09.000000000 +0900
--- main.cf     2005-11-27 06:09:17.000000000 +0900
***************
*** 67,72 ****
--- 67,73 ----
  #
  #myhostname = host.domain.tld
  #myhostname = virtual.domain.tld
+ myhostname = link.yamasita.jp

  # The mydomain parameter specifies the local internet domain name.
  # The default is to use $myhostname minus the first component.
[root@link postfix]#
これでどうだ。
[root@link postfix]# mailq
postqueue: warning: Mail system is down -- accessing queue directly
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
D5DD33193B      232 Tue May 31 04:02:01  root
                                         root
	:	:	:	:	:
たくさんたくさん
Mail system is down と言われている。

postfix の起動

そういえば、メールは使わないと思って postfix が起動しないようにしている。
[root@link postfix]# chkconfig --list postfix
postfix         0:off   1:off   2:off   3:off   4:off   5:off   6:off
[root@link postfix]#
postfix を起動する
[root@link postfix]# /etc/rc.d/init.d/postfix start
Postfixを起動中:                                           [  OK  ]
[root@link postfix]#
postfix を起動すると、queue から吐き出されたようだ。
[root@link postfix]# mailq
Mail queue is empty
[root@link postfix]#

aliases の設定

root から root へメールが行っているということは、 root @ link.yamasita.jp に見られもしないメールが 溜ることになる。
[root@link postfix]# mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/root": 184 messages 184 unread
>U  1 root@link.yamasita.j  Sun Nov 27 05:47  16/562   "errors rotating logs"
 U  2 root@link.yamasita.j  Sun Nov 27 05:47  16/562   "errors rotating logs"
 U  3 root@link.yamasita.j  Sun Nov 27 05:47  16/562   "errors rotating logs"
	:	:	:	:	:	:	:	:
root @ link.yamasita.jp へのメールは yasunari @ yamasita.jp に 転送する。
[root@link postfix]# pwd
/etc/postfix
[root@link postfix]# ls
access     aliases.db    main.cf          master.cf     postfix-files   relocated     transport.db
access.db  canonical     main.cf.default  pcre_table    postfix-script  relocated.db  virtual
aliases    canonical.db  main.cf.orig     post-install  regexp_table    transport     virtual.db
[root@link postfix]# mv aliases aliases.orig
[root@link postfix]# cp aliases.orig aliases
[root@link postfix]# vi aliases
[root@link postfix]# diff -c aliases.orig aliases
*** aliases.orig        2003-08-05 17:51:11.000000000 +0900
--- aliases     2005-11-27 06:18:40.000000000 +0900
***************
*** 22,24 ****
--- 22,26 ----

  # Person who should get root's mail
  #root:                marc
+ root:         yasunari
+ yasunari:     yasunari @ yamasita.jp
[root@link postfix]# newaliases

確認

テストメールを出して確認する
[root@link postfix]# mail root
Subject: test mail to root @ link
test mail to root @ link
Cc:
[root@link postfix]#
このメールが yasunari @ yamasita.jp に届いていることを確認する→OK

postfix の自動起動

postfix を起動しておかないとメールが送れないようなので、 postfix を自動起動にしておく
[root@link postfix]# chkconfig --list postfix
postfix         0:off   1:off   2:off   3:off   4:off   5:off   6:off
[root@link postfix]# chkconfig postfix on
[root@link postfix]# chkconfig --list postfix
postfix         0:off   1:off   2:off   3:on    4:on    5:on    6:off
[root@link postfix]#
sendmail だと daemon として起動しておかなくても メールは送れたように思うのだが、、、
注:このページのメールアドレスは細工がしてあります。


鯱リターンズ
ハックの記録
LinkStation/玄箱 をハックしよう

2周年

Copyright (C) 2005 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市