Tcpwrapper


외부에서 들어오는 클라이언트에 대해 접근통제 기능을 제공한다

클라이언트의 IP주소를 확인하여 시스템 관리자가 접근을 허용한 호스트에게만 서비스를 허용한다

Tcpwrapper 프로세스 경로 : /usr/sbin/tcpd


1) hosts.allow 파일을 참조하여 해당 호스트 정보가 있으면 접근을 허용한다

2) hosts.deny 파일을 참조하여 해당 호스트 정보가 있으면 접근을 차단한다

3) default로 모든 접근을 허용한다


hosts.allow , hosts.deny 파일 형식

service_list : client_list [:shell_command]

service_list , client_list : ALL - 모든 서비스, 호스트 , LOCAL - 같은 네트워크

에 있는 모든 호스트 , B EXCEPT A - A를 제외한 모든 B

shell_command : 접근 통제 리스트(ACL)에 일치하는 것이 있으면 실행하는 

명령어


ex)

hosts.allow 파일

ALL : 192.168.1.1

192.168.1.1 는 모든 서비스 허용

ALL EXCEPT in.telnetd : ALL

모든 호스트는 텔넷을 제외한 모든 서비스 허용


hosts.deny 파일

in.telnetd : 192.168.0.104 : twist /bin/echo "message"

192.168.0.104 의 텔넷 접속을 거부하고 메시지 출력

ALL : ALL

모든 호스트에 대해서 모든 서비스 거부


+ Recent posts