IRCサーバー · 2 min read · Feb 07, 2026
Ubuntu 15.04でIRCD-HybridとAnopeを使用してIRCサーバーを構築する
このチュートリアルでは、Ubuntu 15.04でIRCD-HybridとAnopeを使用してIRCサーバーをインストールし、SSLでIRC接続を保護する方法を示します。
IRCについて
IRC (Internet Relay Chat)は、オープン仕様を持つテキストベースのチャットプロトコルです。IRCを実装したIRCサーバーやクライアントがいくつかあります。
IRCD-Hybridは、EFnetなどで使用される軽量で高性能なInternet Relay Chatデーモンです。このソフトウェアをUbuntu 15.04のチュートリアルで使用します。
Anopeは、IRCD-Hybridを含む15のIRCdをサポートする柔軟性と使いやすさを提供するIRCサービスのセットです。Anopeは、安定版と開発版の2つのバージョンが利用可能です。ここでは安定版を使用します。
前提条件
- Ubuntu 15.04サーバー、私はIP 192.168.1.109を使用します。
- ルート権限
このチュートリアルで行うこと:
- 必要な依存関係をインストールします。
- IRCD-Hybridをダウンロードしてインストールします。
- Anopeをダウンロードしてインストールします。
- IRCD-Hybridを構成します。
- Anopeサービスを構成します。
- IRCD-HybridにSSLを追加します。
- テストします。
ステップ1 - 必要な依存関係のインストール
インストールにはOpenSSLとgccコンパイラが必要です。Linuxビルドツールはメタパッケージ「build-essential」に含まれており、AnopeのインストールにはMakeツールCMakeが必要です。「apt」コマンドでパッケージをインストールします:
sudo apt-get install build-essential cmake openssl libssl-devステップ2 - IRCD-Hybridのダウンロードとインストール
- ソースからIRCD-Hybridをインストールします。sourceforgeからソースファイルをダウンロードし、ホームディレクトリに展開します:
sudo su
cd ~
wget http://prdownloads.sourceforge.net/ircd-hybrid/ircd-hybrid-8.2.8.tgz
tar -xzf ircd-hybrid-8.2.8.tgz- 「cd」コマンドで「ircd-hybrid」ディレクトリに移動します:
cd ircd-hybrid-8.2.8- ソフトウェアをコンパイルしてインストールする前に、ircd用のディレクトリとソフトウェアを実行するユーザーを設定する必要があります。これを行います:
- ユーザー“mavis”の下にircd-hybridをインストールします。
- mavisのホームディレクトリの「hybrid」というディレクトリにインストールします。“/home/mavis/hybrid/“
ユーザー「mavis」がまだない場合は、次のコマンドで追加します:
adduser mavis次に、“root”権限でこのコマンドを実行してircdを構成してコンパイルします:
./configure --prefix=/home/mavis/hybrid
make && make install次に、mavisのホームディレクトリに移動し、「hybrid」ディレクトリの所有者を変更します。
cd /home/mavis
chown -R mavis:mavis hybridステップ3 - Anopeサービスのダウンロードとインストール
- wgetコマンドでanopeをダウンロードし、tar.gzファイルを展開します:
sudo su
cd ~
wget https://github.com/anope/anope/releases/download/2.0.2/anope-2.0.2-source.tar.gz
tar -xzf 2.0.2.tar.gz- 次に、anopeディレクトリに入ります。
cd anope-2.0.2-source/- そして、anopeをコンパイルしてインストールします。これらは、ircd-hybridをインストールするために使用したのと同じ手順です。私もユーザー“mavis”の下に「services」というディレクトリにインストールします。
次に、“root”権限でこれを実行します:
./Configすると、「anopeをどこにインストールしますか?」と尋ねられます。次のディレクトリ「/home/mavis/services/」を入力し、“Enter”を押します。

次に「build」ディレクトリに入り、「make && make install」コマンドを使用してanopeサービスをコンパイルしてインストールします。
cd build
make && make installインストールが完了したら、mavisのホームディレクトリに移動し、「services」ディレクトリの所有者をユーザー「mavis」に変更します。
cd /home/mavis/
chown -R mavis:mavis services/ステップ4 - IRCD-Hybridの構成
- 設定ファイルを編集する前に、「bin」ディレクトリで「mkpasswd」コマンドを使用してパスワードを生成してください。このパスワードは、後で管理者/オペレーターアクセスに使用されます。
cd ~/hybrid/bin
./mkpasswd
type your password
- 次に、mavisユーザーに切り替えてircd-hybridを構成します。「hybrid/etc/」ディレクトリに移動し、「reference.conf」ファイルを新しいファイル「ircd.conf」にコピーします。
su - mavis
cd hybrid/etc/
cp reference.conf ircd.conf
- vimエディタでircd.confファイルを編集します。
vim ircd.conf40行目 - serverinfoブロックに移動し、以下の私の例のようにサーバー情報を変更します:
name = "mavis.local";
description = "ircd-hybrid Mavis server";
network_name = "MavisNet";
network_desc = "これはMavisネットワークです";次に、195行目の管理者情報を編集します:
name = "Mavis Admin";
description = "Mavis Server Administrator";
email = "<[email protected]>";そして、428行目のauthブロックで、オプションをコメントアウトします:
# flags = need_ident;そして、437行目でIRCサーバーのオペレーターまたは管理者を設定します:
name = "mavis"; #オペレーターのユーザー名
user = "*@192.168.1.*"; # これは私のネットワークIP
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; # mkpasswdで生成されたパスワード
encrypted = yes;最後に、接続ブロックの566行目で接続先のサーバーを定義する必要があります。この設定は、ircd-hybridがanopeへの接続に使用します:
name = "services.mavis.local";
host = "192.168.1.109"; #サーバーIP
send_password = "12345"; #あなたのパスワードを使用
accept_password = "12345";
port = 6666;次に、設定ファイルを保存します。
- binディレクトリでircd-hybridを起動します。
cd ~/hybrid/bin/
./ircd
IRCクライアント(mIRC、hexchat、またはxchatなど)を使用してIRCサーバーに接続してみてください。
/server 192.168.1.109ユーザーmavisでログインし、オペレーター/管理者になろうとします。
/oper mavis aqwe123
ステップ5 - Anopeサービスの構成
- ユーザー「mavis」としてanopeインストールディレクトリに移動し、「example.conf」ファイルを新しいファイル「services.conf」にコピーします。
su - mavis
cd ~/services/conf
cp example.conf services.conf- vimエディタで設定ファイルを編集します。
vim services.conf154行目のuplinkブロックを編集します - これはanopeがircdに接続するために使用します。この設定がircd設定の接続ブロックと一致することを確認してください。
#サーバーIP
host = "192.168.1.109"
port = 6666
#デフォルトポートは7000
password = "12345"次に、198行目のserverinfoブロックを変更し、ircd-hybrid設定の接続ブロックと一致することを確認します。
name = "services.mavis.local"最後に、260行目のmoduleブロックで使用するircdソフトウェアを定義する必要があります。「inspircd20」を「hybrid」に変更します。
name = "hybrid"設定ファイルを保存します。
- Anopeサービスを実行します。
cd ~/services/bin
./anoperc start
これで、anopeサービスがircd-hybridに接続されていることを確認できます。IRCサーバーに接続し、次のコマンドで確認します:
/whois ChanServ
ステップ6 - IRCD-HybridにSSLを追加
- ircd-hybrid設定を編集する前に、ircd用のSSL証明書を生成する必要があります。「hybrid/etc/」ディレクトリに移動してください。
cd ~/hybrid/etc/そして、opensslコマンドでプライベートrsa.keyを生成し、chmodで権限を600に変更します:
openssl genrsa -out rsa.key 2048
chmod 600 rsa.key次に、rsa.keyプライベートキーを使用して暗号化されたクライアント接続用のSSL証明書を生成します:
openssl req -new -days 365 -x509 -key rsa.key -out cert.pemOpenSSLから要求されたときに、国などのデータを入力します。
最後に、次のコマンドでdhparamファイルを生成します:
openssl dhparam -out dhparam.pem 2048少し待ってください。時間がかかります。

- 次に、hybridディレクトリに移動し、設定ファイル「ircd.conf」を編集します。
cd ~/hybrid/etc/
vim ircd .confserverinfoブロックのssl設定をコメント解除します:
rsa_private_key_file = "etc/rsa.key"; # 114行目
ssl_certificate_file = "etc/cert.pem"; # 136行目
ssl_dh_param_file = "etc/dhparam.pem"; # 151行目そして最後に、listenブロックの353行目でホストをコメントアウトする必要があります。
# host = "192.168.0.1";
保存して終了します。
- ircd-hybridとanopeを再起動します:
killall ircd
~/hybrid/bin/ircd
~/services/bin/anoperc start
ステップ7 - テスト
IRCクライアント(ここではHexchatを使用します)を使用してIRCサーバーに接続してみて、何が起こるか見てみましょう:
/server -ssl 192.168.1.109 6697注:6697はircd-hybridのSSL接続のデフォルトポートです。

これで、SSLで接続されていることが確認でき、サーバーのオペレーター/管理者になれることがわかります。したがって、anopeは機能しています。
結論
Internet Relay Chat(IRC)は、テキストベースのチャット用のオープンな(クライアント/サーバー)プロトコルであり、インターネットの基盤の1つであり、現在でも多くの開発者やシステム管理者によって使用されています。IRCサーバーはIRCデーモンを実行するコンピュータ/サーバーであり、IRCクライアントはユーザーがシステムにインストールできる小さなプログラムです。IRCD-Hybridは、IRCネットワークを保護するためのSSL接続をサポートする軽量で構成が簡単なIRCデーモンです。AnopeはIRCネットワーク用のサービスセットです。anopeを使用すると、IRCネットワークを簡単に管理できます。IRCD-Hybrid、Anope、およびSSLは、自分自身のIRCサーバーを構築するための最良のソリューションの1つです。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。