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を使用します。
  • ルート権限

このチュートリアルで行うこと:

  1. 必要な依存関係をインストールします。
  2. IRCD-Hybridをダウンロードしてインストールします。
  3. Anopeをダウンロードしてインストールします。
  4. IRCD-Hybridを構成します。
  5. Anopeサービスを構成します。
  6. IRCD-HybridにSSLを追加します。
  7. テストします。

ステップ1 - 必要な依存関係のインストール

インストールにはOpenSSLとgccコンパイラが必要です。Linuxビルドツールはメタパッケージ「build-essential」に含まれており、AnopeのインストールにはMakeツールCMakeが必要です。「apt」コマンドでパッケージをインストールします:

sudo apt-get install build-essential cmake openssl libssl-dev

ステップ2 - IRCD-Hybridのダウンロードとインストール

  1. ソースから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
  1. 「cd」コマンドで「ircd-hybrid」ディレクトリに移動します:
cd ircd-hybrid-8.2.8
  1. ソフトウェアをコンパイルしてインストールする前に、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サービスのダウンロードとインストール

  1. 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
  1. 次に、anopeディレクトリに入ります。
cd anope-2.0.2-source/
  1. そして、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の構成

  1. 設定ファイルを編集する前に、「bin」ディレクトリで「mkpasswd」コマンドを使用してパスワードを生成してください。このパスワードは、後で管理者/オペレーターアクセスに使用されます。
cd ~/hybrid/bin  
./mkpasswd  
type your password

  1. 次に、mavisユーザーに切り替えてircd-hybridを構成します。「hybrid/etc/」ディレクトリに移動し、「reference.conf」ファイルを新しいファイル「ircd.conf」にコピーします。
su - mavis  
cd hybrid/etc/  
cp reference.conf ircd.conf

  1. vimエディタでircd.confファイルを編集します。
vim ircd.conf

40行目 - 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;

次に、設定ファイルを保存します。

  1. binディレクトリでircd-hybridを起動します。
cd ~/hybrid/bin/  
./ircd

IRCクライアント(mIRC、hexchat、またはxchatなど)を使用してIRCサーバーに接続してみてください。

/server 192.168.1.109

ユーザーmavisでログインし、オペレーター/管理者になろうとします。

/oper mavis aqwe123

ステップ5 - Anopeサービスの構成

  1. ユーザー「mavis」としてanopeインストールディレクトリに移動し、「example.conf」ファイルを新しいファイル「services.conf」にコピーします。
su - mavis  
cd ~/services/conf  
cp example.conf services.conf
  1. vimエディタで設定ファイルを編集します。
vim services.conf

154行目の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"

設定ファイルを保存します。

  1. Anopeサービスを実行します。
cd ~/services/bin  
./anoperc start

これで、anopeサービスがircd-hybridに接続されていることを確認できます。IRCサーバーに接続し、次のコマンドで確認します:

/whois ChanServ

ステップ6 - IRCD-HybridにSSLを追加

  1. 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.pem

OpenSSLから要求されたときに、国などのデータを入力します。

最後に、次のコマンドでdhparamファイルを生成します:

openssl dhparam -out dhparam.pem 2048

少し待ってください。時間がかかります。

  1. 次に、hybridディレクトリに移動し、設定ファイル「ircd.conf」を編集します。
cd ~/hybrid/etc/  
vim ircd .conf

serverinfoブロックの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";

保存して終了します。

  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つです。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。