웹사이트 검색

Ubuntu 15.04에서 IRCD-Hybrid 및 Anope로 IRC 서버 구축


이 페이지에서

  1. IRC 소개
  2. 전제 조건
  3. 1단계 - 필수 종속성 설치\n
  4. 2단계 - IRCD-Hybrid 다운로드 및 설치
  5. 3단계 - Anope 서비스 다운로드 및 설치
  6. 4단계 - IRCD-하이브리드 구성\n
  7. 5단계 - Anope 서비스 구성
  8. 6단계 - IRCD-하이브리드에 SSL 추가\n
  9. 7단계 - 테스트
  10. 결론

이 튜토리얼은 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는 안정 및 개발의 두 가지 버전으로 제공됩니다. 여기서는 안정적인 버전을 사용합니다.

전제 조건

  • Ubuntu 15.04 서버에서는 IP 192.168.1.109를 사용하겠습니다.\n
  • 루트 권한\n

이 튜토리얼에서 우리가 할 것:

  1. 필요한 종속성을 설치합니다.\n
  2. IRCD-Hybrid를 다운로드하여 설치합니다.\n
  3. Anope를 다운로드하고 설치합니다.\n
  4. IRCD-하이브리드를 구성합니다.\n
  5. Anope 서비스를 구성합니다.\n
  6. IRCD-하이브리드에 SSL 추가.\n
  7. 테스트 중입니다.

1단계 - 필수 종속성 설치

설치를 위해서는 OpenSSL과 gcc 컴파일러가 필요합니다. Linux 빌드 도구는 메타 패키지 "build-essential"에서 사용할 수 있으며 Anope 설치를 위해 Make 도구 CMake가 필요합니다. "apt" 명령으로 패키지를 설치합니다.

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

2단계 - IRCD-하이브리드 다운로드 및 설치

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

2. "cd" 명령을 사용하여 "ircd-hybrid" 디렉토리로 이동하십시오:

cd ircd-hybrid-8.2.8

3. 이제 소프트웨어를 컴파일하고 설치하기 전에 ircd의 디렉토리와 소프트웨어를 실행할 사용자를 설정해야 합니다. 이것은 내가 할 것입니다 :

  • 사용자 "mavis"에 ircd-hybrid를 설치합니다.\n
  • 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

2. 그런 다음 anope 디렉토리를 입력하십시오.

cd anope-2.0.2-source/

3. 그리고 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-하이브리드 구성

1. 구성 파일을 편집하기 전에 "bin" 디렉토리에서 "mkpasswd" 명령으로 비밀번호를 생성하십시오. 이 암호는 나중에 관리자/운영자 액세스에 사용됩니다.

cd ~/hybrid/bin
./mkpasswd
type your password

2. 이제 mavis 사용자로 전환하여 ircd-hybrid를 구성합니다. "hybrid/etc/" 디렉토리로 이동하여 "reference.conf" 파일을 새 파일 "ircd.conf"에 복사하십시오.

su - mavis
cd hybrid/etc/
cp reference.conf ircd.conf

3. vim 편집기로 ircd.conf 파일을 편집합니다.

vim ircd.conf

40행 - serverinfo 블록으로 이동하여 내 예 아래에서 서버 정보로 변경합니다.

name = "mavis.local";
description = "ircd-hybrid Mavis server";
network_name = "MavisNet";
network_desc = "This is Mavis Network";

이제 195행에서 관리자 정보를 편집합니다.

name = "Mavis Admin";
description = "Mavis Server Administrator";
email = "<>";

428행의 인증 블록에서 다음 옵션에 "flag"를 주석 처리합니다.

# flags = need_ident;

437행에서 irc 서버의 운영자 또는 관리자를 설정합니다.

name = "mavis"; #operator username
user = "*@192.168.1.*"; # this is my network IP
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; #password generated with mkpasswd
encrypted = yes;

그리고 마지막으로 연결 블록 라인 566에서 "연결할 서버를 정의"해야 합니다. 구성은 anope에 대한 연결을 위해 ircd-hybrid에서 사용됩니다.

name = "services.mavis.local";
host = "192.168.1.109"; #server ip
send_password = "12345"; #use your password
accept_password = "12345";
port = 6666;

그런 다음 구성 파일을 저장합니다.

4. bin 디렉토리에서 ircd-hybrid 시작

cd ~/hybrid/bin/
./ircd

mIRC, hexchat 또는 xchat과 같은 IRC 클라이언트로 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

2. vim 편집기로 구성 파일을 편집합니다.

vim services.conf

154행에서 업링크 블록을 편집합니다. 이것은 ircd에 대한 연결을 위해 anope에서 사용됩니다. 이 구성이 ircd 구성의 연결 블록과 일치하는지 확인하십시오.

#Server IP
host = "192.168.1.109" port = 6666 #default port is 7000 password = "12345"

그런 다음 198행에서 serverinfo 블록을 변경하고 ircd-hybrid 구성의 connect 블록과 일치하는지 확인합니다.

name = "services.mavis.local"

마지막으로 260행의 모듈 블록에서 사용하는 ircd 소프트웨어를 정의해야 합니다. "inspircd20"을 "hybrid"로 변경합니다.

name = "hybrid"

구성 파일을 저장합니다.

3. anope 서비스를 실행합니다.

cd ~/services/bin
./anoperc start

이제 anope 서비스가 ircd-hybrid와 연결되어 있는지 확인할 수 있습니다. IRC 서버에 연결하고 다음 명령으로 확인하십시오.

/whois ChanServ

6단계 - IRCD-하이브리드에 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

시간이 좀 걸리니까 기다리세요.

2. 이제 하이브리드 디렉토리로 이동하여 "ircd.conf" 구성 파일을 편집합니다.

cd ~/hybrid/etc/
vim ircd .conf

serverinfo 블록에서 ssl 구성의 주석을 제거하십시오.

rsa_private_key_file = "etc/rsa.key"; # Line 114
ssl_certificate_file = "etc/cert.pem"; # Line 136
ssl_dh_param_file = "etc/dhparam.pem"; # Line 151

마지막으로 353행의 수신 블록에서 호스트를 주석 처리해야 합니다.

# host = "192.168.0.1";

저장 및 종료.

3. 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에 연결되어 있고 서버운영자/관리자가 될 수 있음을 알 수 있습니다. 작동합니다.

결론

IRC(Internet Relay Chat)는 텍스트 기반 채팅을 위한 개방형(클라이언트/서버) 프로토콜이며 인터넷의 기초 중 하나이며 여전히 많은 개발자와 시스템 관리자가 사용하고 있습니다. IRC 서버는 IRC 데몬을 실행하는 컴퓨터/서버이며 IRC 클라이언트는 사용자가 시스템에 채팅 클라이언트로 설치할 수 있는 작은 프로그램입니다. IRCD-Hybrid는 IRC 네트워크를 보호하기 위해 SSL 연결을 지원하는 가볍고 구성하기 쉬운 IRC 데몬입니다. Anope는 IRC 네트워크를 위한 일련의 서비스입니다. anope를 사용하면 IRC 네트워크를 쉽게 관리할 수 있습니다. IRCD-Hybrid, Anope 및 SSL은 자신만의 IRC 서버를 구축할 수 있는 최고의 솔루션 중 하나입니다.