SMTPサーバー立ち上げ

SMTPサーバーを立ち上げました。 サーバー名は「mail.bss.co.jp」です。 SMTPサーバーソフトはFreeBSDに標準でインストールされている 「sendmail」を使いました。

<SMTPサーバーのインストール>
  1. perlが/usr/bin/ディレクトリにあるかどうか確認します。 なければ、pkg_addコマンドでCD−ROMよりインストールしておきます。

  2. インターネットでFTPサイトの「ftp.kyoto.wide.ad.jp」より 「CF-3.4W5.tar.gz」を入手します。

  3. 入手した「CF-3.4W5.tar.gz」を/usr/local/CF/ディレクトリに置きます。

  4. 次のコマンドを実行して、「CF-3.4W5.tar.gz」を展開すると /usr/local/CF/CF-3.4W5/ディレクトリができます。
        # cd /usr/local/CF
        # zcat CF-3.4W5.tar.gz | tar xvf -
    
  5. 次のコマンドを実行する。
        # cd /usr/local/CF/CF-3.4W5
        # cp Standards/sample.def ns.def
        # vi ns.def
    
    ここでviが立ち上がるので、以下の行を編集します。
        CF_TYPE=R8
        VERSION=3.4W4
        LOCAL_VERSION=`date +%y%m%d%H`
        OS_TYPE=bsd4.4
        ACCEPT_ADDRS='$m'
        ACCEPT_ADDRS='bss.co.jp'
    
  6. 次のコマンドを実行してコンフィグレーションファイルを作成します。
        # cd /usr/local/CF/CF-3.4W5
        # make cleantools
        # make tools
        # rm ns.cf                    <--- 一応念のためです。
        # make ns.cf
    
  7. 次のコマンドを実行して sendmail.cf を入れ替えます。
        # cd /etc
        # mv sendmail.cf sendmail.cf.org   <--- オリジナルの保存
        # cp /usr/local/CF/CF-3.4W5/ns.cf sendmail.cf
        # chmod 600 sendmail.cf
    
以上でSMTPサーバーのインストール完了です。 FreeBSDを再立ち上げ後、新しいSMTPサーバーが起動します。


<SMTPサーバーの動作試験>
  1. sendmail をアドレステストモードで動作させるため、次のコマンドを実行します。
        # sendmail -bt -C/etc/sendmail.cf
              :
          (省略)
              :
        >                     <--- アドレス入力待ちになります。
    
      ・ローカルホストの自分宛のメールが配送できるか?
        最後が $# local となればOKです。
        > 3,0 [email protected]
              :
          (省略)
              :
        rewrite: ruleset  0 returns: $# local $: hkita
    
      ・ドメイン名の自分宛のメールが配送できるか?
        最後が $# local となればOKです。
        > 3,0 [email protected]
              :
          (省略)
              :
        rewrite: ruleset  0 returns: $# local $: hkita
    
      ・他のドメイン名宛のメールが配送できるか?
        最後が $# smtp となればOKです。
        > 3,0 [email protected]
              :
          (省略)
              :
        rewrite: ruleset  0 returns: $# smtp $@ kaze . com $: hkita < @ kaze . com >
    
      ・最後は^Cで抜けます
    
  2. メールが実際に配送できるか。 なお、rootのメールアドレスは[email protected]で、私のユーザとしてのメール アドレスは [email protected] です。
     (1)root --> hkita へ配送
    
        root でログインします。そして、以下のようにメールを送ります。
        # mail [email protected]
        Subject: mail test
        This is a test.
        ^D
        EOT
        #
    
        hkita でログインし直してメールが来ているか確認します。
        % mail
        Mail version 8.1 6/6/93.  Type ? for help.
        "/var/mail/hkita": 1 message 1 new
        >N  1 root       Sat Aug 17 11:32  10/352    "mail test"
        & 1
        Message 1:
        From deamon Sat Aug 17 11:32:01 1996
        Date: Sat, 17 Aug 1996 11:32:01 +0900
        From: Charlie Root 
        To: [email protected]
        Subject: mail test
    
        This is a test.
    
        & quit
        Saved 1 message in mbox
        %
    
    
     (2)hkita --> root へ配送
    
        hkita でログインします。そして、以下のようにメールを送ります。
        % mail [email protected]
        Subject: mail test
        This is a test.
        ^D
        EOT
        %
    
        root でログインし直してメールが来ているか確認します。
        # mail
        Mail version 8.1 6/6/93.  Type ? for help.
        "/var/mail/root": 1 message 1 new
        >N  1 hkita      Sat Aug 17 11:32  10/352    "mail test"
        & 1
        Message 1:
        From hkita Sat Aug 17 11:36:21 1996
        Date: Sat, 17 Aug 1996 11:36:21 +0900
        From: Hiroshi HIRO Kitaguchi 
        To: [email protected]
        Subject: mail test
    
        This is a test.
    
        & quit
        Saved 1 message in mbox
        #