序章

この記事では、Unreal IRCデーモン(IRCd)を使用してIRCサーバーを構築、インストール、および構成する方法を学習します。これは、ユーザーがIRC(インターネットリレーチャット)を介して接続できるようにするサービスです。 IRCは、ユーザーがネットワーク経由で送信されるメッセージを介してリアルタイムでチャットできるようにするプロトコルです。

特に、このチュートリアルでは Debian 7×64ドロップレットを使用します。

ステップ1—ircdユーザーの作成

新しいDebian7x64ドロップレットを起動したばかりで、rootとしてログインしていることを前提としています。 現在rootユーザーでない場合は、次のコマンドでrootに切り替えます。

su

外部ユーザーが見ることができる他のデーモンまたはサービスと同様に、セキュリティとパフォーマンスの両方の理由から、ルートとしてUnrealIRCdを実行しないことをお勧めします。 このため、デーモンを実行するための特別なユーザーを作成することから始めます。

adduser ircd

プロンプトでユーザーの新しいパスワードを作成します。 XKCDのパスワード作成方法を使用して作成したパスワードをお勧めします。つまり、3〜5個のかなり一般的な辞書の単語を組み合わせて、パスワードに十分なエントロピー(強度)を追加して困難にする記憶に残る組み合わせにします。コンピュータが推測するのに、人間が覚えるのは簡単です。

パスワードの作成を求められない場合は、次のように入力します。

passwd ircd

次に、パスワードを作成するように求められます。

ユーザー権限の付与

ここで、サーバーに sudo が付属していることを確認する必要があります。これは、UNIXベースのシステム(Linuxなど)で人気のあるユーティリティです。 なじみのない人のために、 sudo コマンドを使用すると、ユーザーはroot(suまたはsuperuser)権限でコマンドを実行できます。そのため、名前は s uper u ser do —前提条件ライブラリを設定するときに必要になります。

Debian7にはデフォルトでsudoがインストールされています。 インストールする必要がある場合は、次のように入力します。

apt-get install sudo

sudoがインストールされたことがわかったので、先に作成した ircd ユーザーをsudoグループに追加して、sudoコマンドにアクセスできるようにする必要があります。

これを行うには、次のコマンドを実行します。

adduser ircd sudo

ユーザー作成の手順は以上です。 これで、新しいユーザーに切り替えることができます。

su ircd

ircdユーザーのホームディレクトリに移動します。

cd ~

ステップ2—前提条件のインストール

UnrealIRCdをインストールする前に、不足しているライブラリがいくつかあります。 これらには、安全な接続に使用されるライブラリ、およびUnrealIRCdを構築するために必要なコンパイラとライブラリが含まれます。

これらのパッケージは、 make gcc build-essential openssl libcurl4-openssl-dev 、[ X123X] zlib1g