サーバー設定 · 2 min read · Jan 16, 2026
完璧なサーバー - CentOS 5.6 x86_64 [ISPConfig 3] - ページ 4
10 Dovecotのインストール
CentOSリポジトリにはDovecotパッケージがありますが、残念ながらMySQLをサポートしていません。したがって、既存のDovecotを削除し、MySQLサポートが付属している別のDovecotパッケージ(ATrpmsから)をインストールする必要があります。
yum remove dovecot新しいファイル /etc/yum.repos.d/atrpms.repo… を作成します。
vi /etc/yum.repos.d/atrpms.repo… そして、次の行をファイルに挿入します:
| [atrpms] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/stable failovermethod=priority exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # requires stable # [atrpms-testing] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms testing baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/testing failovermethod=priority enabled=1 exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # requires stable and testing # [atrpms-bleeding] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms bleeding baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/bleeding failovermethod=priority enabled=0 |
次に、atrpmリポジトリのgpgキーをインポートします…
wget http://ATrpms.net/RPM-GPG-KEY.atrpms
rpm –import RPM-GPG-KEY.atrpms
…そしてDovecotをインストールします:
yum install dovecot dovecot-sieve64ビットシステムでは、これも行います(32ビットシステムでは行わないでください!):
ln -s /usr/lib64/dovecot/ /usr/lib/dovecot次に、Dovecotのシステム起動リンクを作成します:
chkconfig –levels 235 dovecot on
/etc/init.d/dovecot start
Dovecotが次のエラーで起動に失敗した場合:
Fatal: listen(::, 143) failed: Address already in use… /etc/dovecot.conf… を開きます。
vi /etc/dovecot.conf … そして、行 listen = *: を追加します:
| [...] #listen = *, [::] listen = * [...] |
その後、Dovecotを再度起動してみてください:
/etc/init.d/dovecot start 11 MySQLサポート付きPostfixのインストール
CentOSリポジトリの「通常の」PostfixパッケージにはMySQLが含まれていませんが、CentOS PlusリポジトリのPostfixパッケージには含まれています。したがって、Postfixを削除します…
yum remove postfix… そして、今度はCentOS Plusリポジトリから再インストールします:
yum install postfix 次に、SendmailをオフにしてPostfixとMySQLを起動します:
chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
chkconfig –levels 235 sendmail off
chkconfig –levels 235 postfix on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
12 Getmailのインストール
Getmailは次のようにインストールできます:
yum install getmail13 MySQLパスワードの設定とphpMyAdminの構成
MySQLのrootアカウントのパスワードを設定します:
mysql_secure_installation[root@server1 tmp]# mysql_secure_installation
NOTE: このスクリプトのすべての部分を実行することは、すべてのMySQLサーバーで推奨されます! 各ステップを注意深くお読みください!
MySQLにログインして安全にするには、rootユーザーの現在のパスワードが必要です。 MySQLをインストールしたばかりで、まだrootパスワードを設定していない場合、パスワードは空白になりますので、ここでEnterを押してください。
現在のrootのパスワードを入力してください(なしの場合はEnter):
OK、パスワードが正常に使用され、次に進みます…
rootパスワードを設定することで、適切な認証なしに誰もMySQLのrootユーザーにログインできないようにします。
rootパスワードを設定しますか? [Y/n] <– ENTER
新しいパスワード: <– yourrootsqlpassword
新しいパスワードを再入力してください: <– yourrootsqlpassword
パスワードが正常に更新されました!
特権テーブルを再読み込みしています..
… 成功!
デフォルトでは、MySQLインストールには匿名ユーザーがあり、誰でもユーザーアカウントを作成せずにMySQLにログインできます。 これはテスト用にのみ意図されており、インストールを少しスムーズにするためのものです。 本番環境に移行する前に、これらを削除する必要があります。
匿名ユーザーを削除しますか? [Y/n] <– ENTER
… 成功!
通常、rootは「localhost」からのみ接続を許可されるべきです。 これにより、誰かがネットワークからrootパスワードを推測できないようにします。
リモートでのrootログインを禁止しますか? [Y/n] <– ENTER
… 成功!
デフォルトでは、MySQLには「test」という名前のデータベースがあり、誰でもアクセスできます。 これはテスト用にのみ意図されており、本番環境に移行する前に削除する必要があります。
テストデータベースとそのアクセスを削除しますか? [Y/n] <– ENTER
- テストデータベースを削除中…
… 成功! - テストデータベースの特権を削除中…
… 成功!
特権テーブルを再読み込みすることで、これまでに行ったすべての変更が即座に反映されることを保証します。
特権テーブルを今すぐ再読み込みしますか? [Y/n] <– ENTER
… 成功!
クリーンアップ中…
すべて完了! 上記のすべてのステップを完了した場合、MySQLインストールは安全になっているはずです。
MySQLをご利用いただきありがとうございます!
[root@server1 tmp]#
次に、phpMyAdminを構成します。 phpMyAdminがlocalhostからだけでなく接続を許可するようにApacheの設定を変更します(
vi /etc/httpd/conf.d/phpmyadmin.conf| # # MySQLを管理するためのWebアプリケーション # # |
次に、phpMyAdminの認証をcookieからhttpに変更します:
vi /usr/share/phpmyadmin/config.inc.php| [...] /* 認証タイプ */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
その後、Apacheのシステム起動リンクを作成し、起動します:
chkconfig –levels 235 httpd on
/etc/init.d/httpd start
これで、ブラウザを http://server1.example.com/phpmyadmin/ または http://192.168.0.100/phpmyadmin/ に向けて、ユーザー名 root と新しいroot MySQLパスワードでログインできます。
14 Amavisd-new、SpamAssassin、ClamAVのインストール
amavisd-new、spamassassin、clamavをインストールするには、次のコマンドを実行します:
yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql/etc/sysconfig/amavisd… を開きます。
vi /etc/sysconfig/amavisd… そして、CONFIG_FILE=”/etc/amavisd.conf”の行のコメントを外します:
| ### Sendmail milterインターフェースでamavisを使用する場合は、これをコメント解除してください。 ### 詳細についてはREADME.milterを参照してください。 # #MILTER_SOCKET="local:/var/amavis/amavis-milter.sock" #MILTER_SOCKET="[email protected]" ### これらは他のデフォルトです。 #AMAVIS_ACCOUNT="amavis" CONFIG_FILE="/etc/amavisd.conf" #MILTER_FLAGS="" |
次に、freshclam、amavisd、およびclamdを起動します…
sa-update
chkconfig –levels 235 amavisd on
chkconfig –levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/etc/init.d/clamd start
… そして、いくつかの必要なディレクトリを作成します:
mkdir /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
ln -s /var/run/clamav/clamd.sock /var/spool/amavisd/clamd.sock
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。