Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

Re: [KFUG] TCP Wrapper HTTPD ?



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

[ÀÌÀü ±Û] [´ÙÀ½ ±Û] [ÀÌÀü ´ñ±Û] [´ÙÀ½ ´ñ±Û]


On Fri, Apr 09, 2004 at 12:40:52PM +0900, Young S. Choi wrote:
 > tenet2@/etc# uname -a
 > FreeBSD tenet2.knu.ac.kr 4.6-RELEASE FreeBSD 4.6-RELEASE #0: Mon Aug 19
 > 03:23:02 KST 2002     root@xxxxxxxxxxxxxxxx:/usr/src/sys-altq/compile/ALTQ
 > i386
 > 
 > 
 > 입니다.
 > 
 > 간단한 웹서버로 쓰고 있지만, 대부분은 시뮬레이터를 돌리고 있는데요,
 > 
 > 짜증나게 외부에서 접속하고 그래서 학교쪽 IP가 아니면(155.230.X.X 의
 > B클래스를 쓰고 있습니다.)
 > 
 > 몽땅다 막으려고 합니다. 아... 자꾸 광고 메일이 너무 많이 오길레 메일서버로는
 > 쓰지도 않지만 sendmail끄는(?) 방법도 모르겠고 끄면 안될것 같아서 sendmail로
 > 수신이나 relay도 막으려고 했습니다.
 > 
 > hosts.allow는 다음과 같습니다.
 > 
 >      24 ALL : localhost 127.0.0.1 : allow
 >      25 ALL : tenet2.knu.ac.kr 155.230.12.92 : allow
 >      26 ALL : PARANOID : RFC931 20 : deny
 >      27 sendmail : localhost : allow
 >      28 sendmail : ALL : deny
 >      29 proftpd : 155.230.0.0/255.255.0.0 : allow
 >      30 telnetd : 155.230.0.0/255.255.0.0 : allow
 >      31 fingerd : ALL \
 >      32         : spawn (echo Finger. | \
 >      33          /usr/bin/mail -s "tcpd\: %u@%h[%a] fingered me!" root) & \
 >      34         : deny
 >      35 ALL : ALL : deny
 >      36 ALL : ALL \
 >      37         : severity auth.info \
 >      38         : twist /bin/echo "You are not welcome to use %d from %h."
 > 
 > (설정이 간단하지만 의도한되로 된것인지는 모르겠습니다.) 아무튼 telnet, ftp만
 > 학교내 컴퓨터로 허용하고 나머지는 몽땅 다막은 상태입니다. 대충 ftp,
 > telnet등은 안들어와지는걸 확인했구요.(tcpdmatch로...)
 > 
 > 문제는.... 이제 웹은 그래도 다른곳에서 접속 가능하게 해주려고 했는데....
 > allow하지도 않았는데 된다는 겁니다.
 > 
 > 혹시나 해서 All:ALL:deny해도 웹은 되더군요.
 > 
 > 아무래도 httpd가 standalone인데요... 이것 때문인것 같기는 한데.
 > 
 > 제가 설정이 잘못되서 그런건지 아니면 tcp wrapper자체가 inetd를 통해서 말고는
 > 막지를 못해서 그러는건지 확신할수가없습니다.(sendmail도 inetd는 아니지
 > 않나요?)
 > 
웹은 inetd(8)를 통해서 실행되지 않으니까 TCP wrapper의 영향을 받지
않습니다. sendmail도 보통은 inetd(8)로 실행되지는 않지만 sendmail의
경우는 libwrap과 link되어 있기 때문에 TCP wrapper가 동작합니다.
(sshd(8)를 생각하면 되겠습니다.)

sendmail을 실행하지 않으려면 rc.conf에 sendmail_enable="NONE"
으로 하면 됩니다.(4.6R에서도 NONE을 인식하는지는 잘 모르겠습니다.)

참고로 TCP wrapper는 TCP 접속만 제어하고 3-way handshaking이 일어난
후에 검사되기 때문에 안전한 방법은 아닙니다. 4.X에선 ipf/ipfw를
사용하는 게 좋겠습니다.

 > 답변 미리 감사드립니다.
 > 

-- 
Pyun YongHyeon <http://www.kr.freebsd.org/~yongari>
_______________________________________________
한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트
questions at kr.FreeBSD.org
http://www.kr.FreeBSD.org/mailman/listinfo/questions


[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

Copyright © 1998-2005 Korea FreeBSD Users Group.
All rights reserved. webmaster at kr.FreeBSD.org
$Date: 2004/04/09 17:07:22 $
Powered by FreeBSD