2004/08/30
ャ宴潟Xサーバー管理者経験を作ろう--第26号「sendmailのフ シ ギ」
━ 2004/08/30 ━━━━━━━━━━━━━━━━━━━ 544 部発行 ━
「ソラリスサーバー管理者経験を作ろう!!」 第 26 号
めでたく2周年を迎えました〜〜
「Linux Server管理者経験を作ろう!2004年版」
http://homepage3.nifty.com/sysaho/
これもそろそろ、2年を迎えるなぁー。
♪♪♪ ♪♪♪ ♪♪♪ ♪♪♪
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
このメールマガジンは、「ソラリスサーバー管理者経験を作ろう!」企画に
参加している方、なんとか参加して、就職・転職に活かすぞーと考えている方を
中心に発行しています。
http://homepage3.nifty.com/sysaho/
クッキーさん、そして今回登場する ○○さんに続きたい方はどうぞー!
○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○
既に「Linux Server管理者経験を作ろう!」で、発表してますが、
2003/11/29号のクッキーさん おめでとう!に続き、
combatktさんが、めでたく、「おめでとう!!」となりました〜〜。
パチパチパチパチ〜〜(拍手のつもり)
★ 祝 砲 ★
おめでたいお知らせが届いております。
「ソラリスサーバー管理者経験を作ろう!」の combatktさんより、
既に就職もできて、もうしばらくしたら「構築」(HP-UX)に関わることになりそう、
とのメールをいただきました。
☆☆ 了承をいただいて、とりあげた combatkt さんメールの一部です。 ☆☆
7月現在までに、C/C++を用いた開発や、サーバーの管理等、
異なるジャンルを経験しております。
(書籍代がエラい事になっております)
次回の職場では管理運用だけでなく、構築に携わることになりそうです。
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
荒:おぉーーっ、おめでとうございます(^^)/
combatktさんは、最年少の20歳の方だったんです。
C/C++ やってるなんて、私から見ても、前途洋洋って思います。
改めて、頑張ってください。
奥:そういえば、こないだ 書籍費と給与のこと、書かれてましたよねー。
●私の持論です
「書籍代と給与は、比例する。あるいは比例していく。
・・・・比例させないともたない (^^)/ 」
これって、本当ですか?
荒:うん。僕だけやないと思うで。
僕の場合、大雑把やけど、
奥田さんって、毎月書籍費どれくらい使ってんの?
奥:うーーん。
最近は、8,000円くらい・・。
先月は、15,000くらい・・・。
荒:まあ、職種や年度による違いなんかもあるかも知れないけど、
給与は、¥●●○○●●くらい?
奥:えっ!
なんでわかるんですか?
荒:当たった?
今のは、適当に言ったんだけど(笑)。
ただ、下記の公式って使えると思うよ。
少なくとも、僕の場合、当たっているなぁー。
というより、こないだ気づいたばかりなんだけど(笑)
●公式
給与/10 = 書籍費
書籍費 X 10 = 給与
奥:じゃーぁー、今どれくらい、書籍費使ってるんですかー?
荒:教えなーーい(笑)。
だって給与バレるじゃん。
奥:なんで、そこだけ標準語なんですか・・。
うーーん、でもだいたい想像つきますけどねー。
前、本代は、\●●●●●って言ってましたよねー。
それ、聞いたとき、ビックリしたんで覚えてるんですよー!
そうすると・・・・・・・、結構、意外に稼いでますねー(笑)。
いいなぁー。。。
荒:奥田さん、、僕を見る目が、¥のマークになってるよ。(\__\)
今回、combatktさんのメールを読んでるうちに、思い出したなー。
インスト時代なんかは、安い給料で働いていたよなー。
あの頃、昼食を削っても、書籍費は削らなかったもんね(笑)。
だから、企画参加者の人はもちろんだけど、メルマガ読者の人も
「なんとか、頑張るぞー」という人は、上の公式が存在することを
覚えて欲しいところですね。
●あてはまらない人
・給与が下がっている or ボーナスが下がっている
少なくとも、「右肩上がり」な人ではない。
奥:私も、ガンバろっと。
荒:あっ。
1つ言い忘れたけど、朝メシと晩メシはちゃんと食べること。
これを削ると、体壊すからねー。
昼だって、お腹が空いているときは、ちゃんと食べること。
じゃあ、そろそろ始めましょうか。
-----------------------------------------------------------------
1.sendmail
21世紀少年・・・じゃ、なかった21世紀sendmail
−−−「最低限の設定」がたくさん sendmailのフ・シ・ギ−−−
まずは、デーモンの起動・停止から。。。。。
-----------------------------------------------------------------
竹:何かよくわかんないなぁー。
奥:sendmailやってるんですね。
今回からいよいよ、sendmail ですね。
竹:mcからcfを作るのは、わかるんだけど。
書籍や雑誌も結構読んでるだけどねー。
同じところで、make している本もあれば、
sh Buildしている雑誌もあったり、何がなんだかよくわからなくないなぁー。
奥:デフォルトインストールされているsendmailをまず使って、
起動・停止などを覚えることって、荒木さん言ってましたよー。
竹:うーーん。
やっぱqmailがいいんだけどなぁー。
奥:私もqmailがいいんですけど・・・・。
「sendmailは嫌でもやれ」って言ってましたからねー。
竹:それにしても、オライリーのコウモリ本分厚いなぁー。
これ、どこから読めばいいんだろう(笑)
奥:荒木さんは、いつもの通り、破って持ち歩けるようにしてましたよ(笑)。
竹:オライリーの本、破く人、初めて見たもんなー。
あれ、見た人、皆ビックリしてるもんね。
奥:それはいいとして、どこから始めますか?
カンタンなところからがいいですねー。
起動・停止あたりからがいいです。
竹:そうしよう、そうしよう。
/etc/rc2.d/S88sendmail start これ、起動だね。
/etc/rc2.d/S88sendmail stop これ、停止だね。
奥:ちなみに、
ps -ef | grep sendmail
すれば、sendmailプロセスの確認ができますね。
-----------------------------------------------------------------
2.21世紀少年・・・じゃ、なかった21世紀sendmail
−−−「最低限の設定」がたくさん sendmailのフ・シ・ギ−−−
「最低限」。どれがホンマの最低限なの?
-----------------------------------------------------------------
竹:なんか、カンタンなところ、あっという間に終わっちゃったねー。
奥:このメモに何か書いてますよ。
「よく使うファイル・ディレクトリを書き出して、覚えること」
奥:書き出したのが、これなんですけど。
これだけで、いいですかねぇー。
/etc/mail ・・・・・・ふつう、ここに大半の設定ファイルを置く。
ディレクトリ。
/etc/aliases ・・・・エイリアス。
ファイル。
来たメールを違う名前のメールアドレスに転送できる
/var/log/maillog・・・メールのログ
/etc/rc2.d/S88sendmail・・・ふつう、起動・停止に使うスクリプト
/usr/lib/sendmail・・・・・ sendmail本体
竹:他にも /usr/lib/makemap とか色々あるけど、今は、いいですね。
一番最後にまとめましょう。
--------------------------------------------------------------
3.余談・・・・・あなたは、mc いくつ見たことがありますか?
--------------------------------------------------------------
家政婦は見た・・・・いや、私が見た「sendmail.mc」
あなたは見たことありますか?
mcやcfファイルの中身を。
下のコトバは、sendmail.mcをとりあげる書籍・雑誌などで、
よく見かけるコトバです。
「最低限の設定」
ちなみに、「最低限」と呼ばれる設定ファイルの例は、たくさんあります。
●ポイント
「全部、違うやん!!」
初心者の人は、絶対に混乱するでしょう。
初心者でない人も、混乱するでしょう。
皆、混乱(笑)
私なんか、いまだに混乱します。
LinuxやSolaris他、全UNIXが関係すると尚更です。
ときどき、「sendmailってカンタン」と言っている人を見かけます。
「カンタン」と言うだけの事はあって、
「設計」や「構築」などの仕事には、就かせてもらえないようです。(笑)
RedHat7.2に付属するsendmailには、なぜか凝った、redhat.mcがあります。
興味のある方は、見てみると参考になるでしょう。
※sendmail-cfパッケージにあったかな(?)
こんな感じですよ。
↓
================================================================
divert(-1)
dnl This is the sendmail macro config file. If you make changes to this file,
dnl you need the sendmail-cf rpm installed and then have to generate a
dnl new /etc/sendmail.cf by running the following command:
dnl
dnl m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
dnl
include(`../m4/cf.m4')
VERSIONID(`linux setup for Red Hat Linux')dnl
OSTYPE(`linux')
define(`confDEF_USER_ID',``8:12'')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
define(`confAUTO_REBUILD')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
dnl define(`STATUS_FILE', `/etc/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
dnl TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confTO_QUEUEWARN', `4h')dnl
dnl define(`confTO_QUEUERETURN', `5d')dnl
dnl define(`confQUEUE_LA', `12')dnl
dnl define(`confREFUSE_LA', `18')dnl
dnl FEATURE(delay_checks)dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db',`hash -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
dnl NOTE: binding both IPv4 and IPv6 daemon to the same port requires
dnl a kernel patch
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6')
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on computers that do
dnl not have 24x7 DNS do need this.
FEATURE(`accept_unresolvable_domains')dnl
dnl FEATURE(`relay_based_on_MX')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
Cwlocalhost.localdomain
================================================================
これは、これで最低限なんでしょうね。(笑)
ちなみに、このredhat.mcは7.3からなくなったようです。
目安となるサンプルを提供してくれたことは、
非常に大きいと思います。。
●ポイント
今でも、sendmailを使用してメールサーバーを運用しているところは、
非常に多いです。
なんでか、わかります?
それはですねーー
・sendmailのノウハウをある程度持っている。
いまさら、qmailやPostfixを、覚えるのは、面倒。
・設定ファイルも、そのまま使える
別メールサーバーに変える場合、1から設定を見直す必要がある。
めんどくさい
コストもかかる。
・ウイルス対策ソフト・フィルタリングソフトなどがsendmailにしか
正式対応していない
DNSサーバーとかメールサーバーとかいった、構築・運用仕事を、
一度でもやってみたい人は、sendmailは避けてはいけません。
※ sendmailを理解してて避けるのは、いいかも(^^)/
メルマガ上で、2人がsendmailで格闘することになります。
その苦闘ぶりは、あなたにもきっと、役立つことでしょう。
最近気にされるようになった、sendmail.cfのパラメーターに関するところも
取り上げたいと思います。
●Berkeley DBなどのインストールに関する、
「こまごましてうっとーーしい」ところ
は、企画参加者の方だけに、「超管理者2004 増刊号」で配布するつもりです。
======================================================================
●Mac OS ?サーバー管理者経験を作ろう!
すべてのUNIXを自由に操りたい方へ・・・。
http://www.mag2.com/m/0000119671.htm
======================================================================
-----------------------------------------------------------------------
「第27号 sendmail・・・最低限のmc 例1」
(9/10 配信予定)です。
○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●
このメールマガジンは、『まぐまぐ』 http://www.mag2.com/ を利用して発行
しています。
「もう読みたくない」場合は、 http://www.mag2.com/m/0000100191.htm
で解除手続きをお願いします。
-----------------------------------------------------------------------
Copyright(C)2004- 許可無く転載することを禁じます
[Editeur]:Yutaka Araki
[Mail] : araki716@nifty.com まで。
[Web] : http://homepage3.nifty.com/sysaho/
※当サービスを利用することで生じた不利益・争議等は、
当方は一切責任のないものとし、関知致しません。
※マガジン利用により生じたトラブルについて発行者は責任を負いません。
○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●


