第3章:環境調整とISPConfig 3 インストール

← 目次に戻る

3.1 sudo のパスワード省略設定(自動化)

以下のコマンドを実行し、ymatsuki ユーザーにパスワードなしの sudo 権限を付与せよ。

echo "ymatsuki ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ymatsuki && sudo chmod 440 /etc/sudoers.d/ymatsuki
    

3.2 ISPConfig 3 のインストール

以下のコマンドを一括で実行せよ。

wget -O - https://get.ispconfig.org | sudo sh -s -- \
  --use-ftp-ports=40110-40210 \
  --use-php=5.6,7.0,7.1,7.2,7.3,7.4,8.1,8.2,8.3,8.4,8.5 \
  --monit \
  --unattended-upgrades
    
【警告】
インストール完了後、画面の最後に admin および MySQL root のパスワードが表示される。これを見逃すと後のログインやDB移行が不能になるため、確実に控えること。


3.4 管理コンソール(8080)のアクセス制限

上段F/Wに加え、サーバー自身でもプライベートIP(192.168.0.0/16)以外の接続を拒否する設定を行う。

1. UFWの設定

sudo ufw insert 1 allow from 192.168.0.0/16 to any port 8080 comment 'ISPConfig Local Only'
    

2. Apache設定の変更

ファイル: /etc/apache2/sites-available/ispconfig.vhost

<Directory /usr/local/ispconfig/interface/web>
    # ...既存設定...
    <RequireAny>
        Require ip 127.0.0.1
        Require ip 192.168.0.0/16
    </RequireAny>
</Directory>
    
注意: ISPConfigをアップデート(Reconfigure Services)すると、Apacheの .vhost ファイルは上書きされる場合がある。その際は再設定が必要だ。