## Ubuntuへインストール（任意）

Ubuntuへインストール（任意） — Ubuntuへのmilter manager関連ソフトウェアのインストール方法

## このドキュメントについて

Ubuntu Linuxに特化したmilter manager関連ソフトウェアのインストール方法について説明します。milter manager本体のインストール情報は Ubuntuへインストール 、Ubuntu Linuxに依存しない一般的なインストール情報は インストール を見てください。

## milter-manager-log-analyzerのインストール

milter-manager-log-analyzerはmilter-managerパッケージに含まれているので、すでにインストールされています。ここでは、milter-manager-log-analyzerが出力するグラフを閲覧するための設定を行います。

### パッケージのインストール

WebサーバとしてApacheを使います。

    % sudo aptitude -V -D -y install apache2

### milter-manager-log-analyzerの設定

グラフはインストール時に作成したmilter-managerユーザのホームディレクトリ（/var/lib/milter-manager/）以下に出力されています。このグラフをhttp://localhost/milter-manager-log/で閲覧できるようにします。

以下の内容の/etc/apache2/conf.d/milter-manager-logを作成します。

/etc/apache2/conf.d/milter-manager-log:

    Alias /milter-manager-log/ /var/lib/milter-manager/public_html/log/

作成したら、再読み込みします。

    % sudo /etc/init.d/apache2 force-reload

これでhttp://localhost/milter-manager-log/でグラフを閲覧できるようになります。

## milter manager adminのインストール

### パッケージのインストール

以下のパッケージをインストールすることにより、関連するパッケージもインストールされます。

    % sudo aptitude -V -D -y install build-essential rdoc libopenssl-ruby apache2-threaded-dev libsqlite3-ruby milter-manager-admin

### RubyGemsのインストール

    % cd ~/src/
    % wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
    % tar xvzf rubygems-1.3.1.tgz
    % cd rubygems-1.3.1
    % sudo ruby setup.rb --no-format-executable

### gemのインストール

    % sudo gem install rails -v '2.3.2'
    % sudo gem install passenger -v '2.2.4'

### Passengerのインストール

以下のコマンドを実行し、Passengerをビルドします。

    % (echo 1; echo) | sudo passenger-install-apache2-module

以下の内容のpassenger.loadとpassenger.confを/etc/apache2/mods-available/に作成します。

/etc/apache2/mods-available/passenger.load:

    LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so

/etc/apache2/mods-available/passenger.conf:

    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4
    PassengerRuby /usr/bin/ruby1.8

    RailsBaseURI /milter-manager

設定を有効にして、再読み込みします。

    % sudo /usr/sbin/a2enmod passenger
    % sudo /etc/init.d/apache2 force-reload

milter manager adminはパスワード認証がついていますが、可能であれば信頼できるホストからのみ接続を受け付ける方がセキュリティ上は好ましいです。例えば、ローカルホストのみ信頼できるのであれば、以下の設定を/etc/apache2/mods-available/passenger.confに追記してください。

    <Location /milter-manager>
      Allow from 127.0.0.1
      Deny from ALL
    </Location>

追記した場合は設定ファイルを再読み込みするのを忘れないでください。

    % sudo /etc/init.d/apache2 force-reload

### milter manager adminの設定

milter manager adminは/usr/share/milter-manager/admin/以下にインストールされています。これをmilter-managerユーザ権限で動かし、http://localhost/milter-manager/でアクセスできるようにします。

    % tar cf - -C /usr/share/milter-manager admin | sudo -u milter-manager -H tar xf - -C ~milter-manager
    % sudo ln -s ~milter-manager/admin/public /var/www/milter-manager
    % cd ~milter-manager/admin
    % sudo -u milter-manager -H rake gems:install
    % sudo -u milter-manager -H rake RAILS_ENV=production db:migrate

最後に以下の内容の~milter-manager/admin/config/initializers/relative_url_root.rbを作成します。

~milter-manager/admin/config/initializers/relative_url_root.rb

    ActionController::Base.relative_url_root = "/milter-manager"

http://localhost/milter-manager/にアクセスしてユーザを登録してください。ユーザを登録したら、milter-managerと接続するための情報を設定するページへ移動します。milter-managerがどこで接続を受け付けているかは以下で確認可能です。

    % sudo -u milter-manager -H /usr/sbin/milter-manager --show-config | grep controller.connection_spec
    controller.connection_spec = "unix:/var/run/milter-manager/milter-manager-controller.sock"

確認した値をブラウザから登録してください。上記の場合だと、まず、「種類」から「unix」を選びます。これで編集フォームに「パス」がでてきます。「パス」には「/var/run/milter-manager/milter-manager-controller.sock」を指定してください。

登録すると、milter-managerに登録されている子milterやその設定状況をブラウザから確認することができます。

## まとめ

milter-manager-log-analyzerを利用することによりmilterを導入した効果を視覚的に確認することができます。MTAとしてPostfixを使用しているのであれば、 Mailgraph のグラフと見くらべてmilter導入の効果を確認することができます。milterを試験的に導入している場合などに有効に活用できます。

milter manager adminを利用することで設定ファイルを変更せずに運用できる領域が広がり、メールシステムの管理コストを下げることができます。

また、Webブラウザからmilterの有効・無効を切り替えることもできるため、milterの効果を試行錯誤する場合に便利です。milter-manager-log-analyzerのグラフとあわせて、それぞれのメールシステムに適した迷惑メール対策の適用を支援します。