서버 구축 · 5 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과 같은 곳에서 사용되는 경량의 고성능 인터넷 릴레이 채팅 데몬입니다. 이 튜토리얼에서는 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 컴파일러가 필요합니다. 리눅스 빌드 도구는 메타 패키지 “build-essential”에서 사용할 수 있으며, Anope 설치를 위해 Make 도구 CMake가 필요합니다. “apt” 명령으로 패키지를 설치합니다:
sudo apt-get install build-essential cmake openssl libssl-dev2단계 - 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 hybrid3단계 - 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그리고 “어디에 설치하시겠습니까?”라는 질문을 받게 됩니다. 다음 디렉토리 “/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
- 이제 ircd-hybrid을 구성하기 위해 사용자 mavis로 전환합니다. “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 서버";
network_name = "MavisNet";
network_desc = "이것은 Mavis 네트워크입니다";이제 195번째 줄의 관리자 정보를 편집합니다:
name = "Mavis Admin";
description = "Mavis 서버 관리자";
email = "<[email protected]>";그리고 428번째 줄의 auth 블록에서 “flag” 옵션을 주석 처리합니다:
# flags = need_ident;그리고 437번째 줄에서 IRC 서버의 운영자 또는 관리자를 설정합니다:
name = "mavis"; #운영자 사용자 이름
user = "*@192.168.1.*"; # 이것은 내 네트워크 IP입니다
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; # mkpasswd로 생성된 비밀번호
encrypted = yes;마지막으로 connect 블록의 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
mIRC, hexchat 또는 xchat과 같은 IRC 클라이언트를 사용하여 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 구성의 connect 블록과 일치하는지 확인합니다.
#서버 IP
host = "192.168.1.109"
port = 6666
#기본 포트는 7000입니다
password = "12345"그런 다음 198번째 줄의 serverinfo 블록을 변경하고 ircd-hybrid 구성의 connect 블록과 일치하는지 확인합니다.
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 명령으로 private 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 클라이언트를 사용하여 IRC 서버에 연결해 보세요. 여기서는 Hexchat을 사용하고 어떤 일이 발생하는지 확인합니다:
/server -ssl 192.168.1.109 6697참고: 6697은 ircd-hybrid의 SSL 연결 기본 포트입니다.

이제 SSL로 연결되었고 우리 서버의 운영자/관리자가 될 수 있음을 확인할 수 있습니다. 따라서 anope가 작동하고 있습니다.
결론
인터넷 릴레이 채팅(IRC)은 텍스트 기반 채팅을 위한 개방형(클라이언트/서버) 프로토콜로, 인터넷의 기초 중 하나이며 여전히 많은 개발자와 시스템 관리자가 사용하고 있습니다. IRC 서버는 IRC 데몬을 실행하는 컴퓨터/서버이며, IRC 클라이언트는 사용자가 시스템에 설치할 수 있는 작은 프로그램입니다. IRCD-Hybrid는 SSL 연결을 지원하여 IRC 네트워크를 안전하게 구성할 수 있는 경량의 구성하기 쉬운 IRC 데몬입니다. Anope는 IRC 네트워크를 위한 서비스 세트입니다. Anope를 사용하면 IRC 네트워크를 쉽게 관리할 수 있습니다. IRCD-Hybrid, Anope 및 SSL은 자신의 IRC 서버를 구축하기 위한 최고의 솔루션 중 하나입니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.