강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

뉴스서버 만들기(INN 2.2) - 서버측 설정

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

뉴스서버 만들기(INN 2.2) - 서버측 설정

t.gif
t.gif
뉴스서버 만들기(INN 2.2) - 서버측 설정

자신만의 뉴스서버를 갖는다는 것이 얼마나 기쁜일인가!
쩝.. 뉴스서버를 만들어도 이것을 사용할 사람이 몇명이나 될지 의문이지만..

여기서는 자신의 리눅스박스를 뉴스서버로 만들고 윈도 클라이언트에서
Outlook Express로 만들어진 뉴스서버(NNTP Server)를 잡아보는데 까지 설명할 것이다.

필요한 것은 inn(InterNet News)이란 뉴스서버를 만드는 프로그램이다.
기본적으로 리눅스배포본을 설치할때 같이 깔렸을 경우도 있을 것이다.
나의 경우 inn이 설치되어 있지 않았다.

일단 프로그램을 구해보자.

이제까지의 경험으로 보라넷 ftp가 가장 빨랐다.


[root@kang /root]# ftp ftp.bora.net
Connected to ftp.bora.net.
220 ftp.bora.net FTP Server ready.
Name (ftp.bora.net:root): anonymous
331 Anonymous login ok, send your complete e-mail address as password.
Password:
230-
     Welcome to BoraNet FTP archive in Korea ( FTP.BORA.NET )

     Current time is Sun Jul 30 18:27:26 2000
     Maximum Users #5200 

     NEWS - 
     Weekly Report : Hit downloaded 1)/sw/game_sw 
                                     2)/sw/screen-saver 

     정기점검(PM): Every Tuesday 05:00 ~ 07:00 +0900 (KST)

     If connection problem, please e-mail to ftpadm@bora.net
     BoraNet has no responsibility for missing/corrupted file(s)

230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd pub/linux/redhat/current/i386/RedHat/RPMS
250 CWD command successful.
ftp> pwd
257 "/pub/Linux/redhat/redhat-6.2/i386/RedHat/RPMS" is current directory.
ftp> dir inn*
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
-rw-rw-r--   1 ftpadm   ftp       2596503 Mar  8 06:41 inn-2.2.2-3.i386.rpm
-rw-rw-r--   1 ftpadm   ftp        517837 Mar  8 06:41 inn-devel-2.2.2-3.i386.rpm
226 Transfer complete.
ftp> bin
200 Type set to I.
ftp> get inn*ftp> [K
ftp> get inn-2.2.2-3.i386.rpm
local: inn-2.2.2-3.i386.rpm remote: inn-2.2.2-3.i386.rpm
200 PORT command successful.
150 Opening BINARY mode data connection for inn-2.2.2-3.i386.rpm (2596503 bytes).
226 Transfer complete.
2596503 bytes received in 27.4 secs (93 Kbytes/sec)
ftp> quit
221 Goodbye.
[root@kang /root]# 


자 inn을 받아왔으니 설치를 하자
rpm이기 때문에 간단하다.
[root@kang /root]# rpm -ivh inn-2.2.2-3.i386.rpm --nodeps

% 나의 경우 inn이 최신버전이라 initscript패키지가 더 놓은 버전이길 시스템이
요구했다. fuser도 /sbin에 있기를 요구했는데 실제 which로 보니 /usr/sbin에
위치하고 있었다. initscript패키지는 업그레이드했으나 fuser의 경우 의존성검사를 
하지 않고 설치해버렸다. 하지만 되도록 이 방법은 삼가하는 것이 좋을 것이다.
실제 initscript패키지를 업그레이드하는데도 부수적인 패키지들에 대해 업그레이드를
요구했는데 약간(?)의 짜증이 났다.(e2fsprogs, setup, cleanfeed, procps)

inn의 설치는 끝났다.
그럼 뉴스서버설정을 해보자.

rpm -ql inn해보면 어떤 파일들이 설치되었는지 알 수 있다.
잘보면 /var/lib/news라는 곳에 active라는 파일이 설치되는 것을 알 수 있다.
여기에는 뉴스그룹을 등록하는 곳이다.
기본적으로 몇개의 뉴스그룹이 예제로 등록되어 있는데 간단히 3개만 더 등록해보자.


/var/lib/news/active
kang.test 0000000001 0000000001 y
kang.unix 0000000000 0000000001 y
kang.php 0000000000 0000000001 y
control 0000000000 0000000001 y
control.cancel 0000000000 0000000001 y
junk 0000000000 0000000001 y
test 0000000000 0000000001 y
to 0000000000 0000000001 y

kang.test, kang.unix, kang.php를 추가적으로 등록했음을 알 수 있을 것이다.
나머지는 예제로 등록되어 있는 것들이다.

active 파일의 설명
active 파일은 서비스할 뉴스그룹을 적어 넣는 파일이다.
위의 첫째줄을 예를들면,

kang.unix 0000000000 0000000001 y

kang.unix  : 뉴스그룹명
0000000000 : 가장 최근 기사번호 ( newest article number )
0000000001 : 가장 오래된 기사번호 ( oldest article number )
y          : 뉴스그룹이 accept되고 posting가능함을 의미

뉴스(이제부터 article이라고 하겠다.)는 서버에 계속 저장되는 것이 아니다.
일정한 기간의 article에 대해서만 보관한다. 즉, 오래된 기사는 expire되어 없어지게 된다.
위의 예에서는 oldest article number이 0으로 되어있으나, 시간이 지나면 바뀔것이다.
newest article number는 가장 최근기사이므로 다음에 posting되는 기사는 이 번호의 다음 번호가
될 것이다.

뉴스그룹을 지정했으니 이제 뉴스서버실행에 대한 설정을 해보자
/etc/news/inn.conf를 수정한다.
organization:           kang myung gyu's News Server
server:                 kang.arreo.com
moderatormailer:        kang@arreo.com
domain:                 arreo.com
fromhost:               kang.arreo.com
pathalias:              kang.arreo.com

여러개의 필드가 있으나 위에서 적은 6개만 수정하자.



다음은 접속할 수 있는 IP대를 지정하자
디폴트가 아무도 접속못하게 되어있기땜에 ..

[root@kang init.d]# cd /etc/news
[root@kang news]# cat nnrp.access 
# Default to no access
*:: -no- : -no- :!*
# Allow access from localhost
localhost:Read Post:::*
211.*.*.*:Read Post:::*

다른것은 알아서 공부하시고 마지막 줄을 보라. 
211로 시작하는 IP는 나의 NNTP서버에 접속할 수 있다.



이제 모든 설정이 끝났다.
뉴스서버데몬을 시작하자.

[root@kang news]# cd /etc/rc.d/init.d
[root@kang init.d]# ./innd start
Starting INND system:                                      [  OK  ]
[root@kang init.d]# 


자, 이것으로 리눅스서버에서 해야할 작업은 끝이 났다.
그럼 윈도의 Outlook Express에서 나의 뉴스서버에 접속해보자.

Outlook Express설정하는 방법은 다음 페이지를 참고하기 바란다.

Copyleft(C) 명규의 LINUX All rights free          

This article comes from dbakorea.pe.kr (Leave this line as is)

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,032 명
  • 현재 강좌수 :  35,772 개
  • 현재 접속자 :  174 명