IRC?

RC(Internet Relay Chat)는 흔히 말하는 채팅이다. 하지만 기존의 채팅과는 좀 틀리다. 전 세계 사람들이 각자의 관심분야에 대해서 토론하는 형식이기 때문이다.
그래서 이번에는 직접 IRC서버를 만들어서 전 세계의 사람들과 이야기를 나누어 보자!! 상상해도 기쁘지 않은가?

들어가기 전에

이 문서는 Redhat 9 를 기준으로 작성되었다.
우선 서버를 만들기 위해서는 프로그램이 있어야 한다. 현재 수많은 프로그램이 나와 있지만, 가장 많이 쓰이고 있는 ‘IRCD“라는 프로그램을 사용하겠다. 아래의 주소에서 다운로드받을 수 있다.

ftp://ftp.irc.org/irc/server/irc2.10.3p5.tgz

만일 이미 프로그램이 설치되어 있다면, 지워주기 바란다.

설치하기

소스나 RPM 둘 중에 어느 것을 받아도 상관없다. 우선 RPM의 경우를 설명하면,

#rpm -ivh ircd-2.10.3-1.i386.rpm 

위와 같이 하면 설치가 끝난다. 너무 쉽죠? ^^;
만일 소스를 받았다면, 아래와 같이 압축을 풀고 설치해준다.

#tar xzvf irc2.10.3p5.tgz
#cd irc2.10.3p5
#./configure --prefix=/usr/local/program/irc
#cd i686-pc-linux-gnu     
#make all
#make install

설치가 완료되었다면 본격적인 서버구축을 위한 설정을 해보자!!

설정하기

설정파일은 'ircd.conf' 인데, RPM의 경우는 '/home/ircd/etc' 에 있고, 소스에 경우에는 '/usr/local/irc/etc' 에 있다. 만일 'ircd.conf' 파일이 없다면 같은 디렉토리에 'example.conf' 파일이 있을 것이다.

#cd /usr/local/program/irc/etc/
#mv example.conf ircd.conf
#vi ircd.conf

그 파일의 이름을 'ircd.conf' 로 바꾸어 주자! 나의 설정파일을 보면서 설명하겠다.

M:irc.fat81.com:192.168.0.4:Seoul,Korea:6667   # ①서버설정<서버이름:IP:위치나 설명:포트>
A:fat81,Korea:fat81@fat81.com:Hi!::     # ② 관리자정보설정 <이름/서버위치:메일주소:설명>
P:192.168.0.4:::6667:     # ③ 포트설정 <서버IP:포트(일반적으로 6667을 쓴다.)>
P:::255.255.255.*:6667:   # ④ 마스크설정(192.168.0.* 서버접속을 허용한다!)
P:/tmp/.ircd:::6667:      # ⑤ 유닉스 도메인 소켓 설정
Y:10:90:0:100:160000     # ⑥ 연결 클래스 설정(그냥 디폴트로 설정해주자!!)
Y:1:90:0:300:160000
Y:2:90:0:200:160000
I:*@*:2:Unresolved::1     # ⑦ 클라이언트 연결설정 (-_-;;) 
I:*@*::::1
I:*@192.168.0.*::::3
O:192.168.0.*:1234:fat81::10     # ⑧ IRC 관리자 설정 <IP:패스워드:NICKNAME:포트>
C:192.168.0.2::linux.fat81.com:6667:20    # ⑨ 서버간의 연동(직접 연결할 때 설정해준다.)
N:192.168.0.2::linux.fat81.com::20        # 두 줄이 한 세트이다!!
K:other.com:다른 서버를 이용해주세요:*    # ⑩ 접속금지 설정(other.com에서는 접속금지)
L:*.jp::irc.test.com:1:       # ⑪ 리프 노드지정
H:*::irc.fat81.com         # ⑫ 허브 노드지정

설정을 마쳤다면 데몬을 띄워보자!!

#/usr/local/program/irc/sbin/ircd    # 소스의 경우
#/etc/rc.d/init.d/ircd start     # RPM의 경우

이제 IRC 서버구축은 끝났다. 이제 직접 채팅을 즐겨보자!!

사용해보기

나의 경우는 기본적으로 설치된 'ksirc' 라는 프로그램을 사용했다. 꼭 이것 만이 아니라 종류는 무수히 많기 때문에 어떤 것을 사용하더라도 상관없다.
우선 '서버주소 : 192.168.0.4 포트 : 6667' 해주고, 접속해보자! 접속되었다면 방을 만들어 보자!! 제목을 'lilo' 다.

/join #lilo

IRC 명령은 이 것 말고도 많기 때문에 관련서적을 참고해야 할 것이다. 다른 클라이언트에서 #lilo 라는 방에 들어오기 위해서는

/join #lilo

쳐주면 된다.

  • computer/networking/irc_서버_구축하기.txt
  • Last modified: 3 years ago
  • by likewind