본문 바로가기

기술자료/기술운영자료

Linux 방화벽 TCP Wrapper

TCP-Wrapper란?

슈퍼 데몬(xinetd)에 영향을 받는 데몬들은 Tcp-Wrapper 프로그램에의해 접근이 제어 되며 Tcp-Wrapper를 이용하면 특정 서비스에 대해 접근자의 호스트를 체크해서 접근을 허락할지 결정을 할 수 있습니다.

Tcp-Wrapper는/etc/hosts.allow 파일을 통해서 접근 허가를 하고 /etc/hosts.deny 파일을 통해서 접근 거부를 결정합니다.

 

그림입니다.
원본 그림의 이름: mem000022740009.tmp
원본 그림의 크기: 가로 343pixel, 세로 1064pixel

 

 1. /etc/hosts.deny

deny파일 설정은 블랙리스트 항목이라고 생각하시면 됩니다. 여기서 적혀있는 조건이 해당되면 차단됩니다

 

[hosts.deny 이용 telnet 차단]

그림입니다.
원본 그림의 이름: mem00002274000a.tmp
원본 그림의 크기: 가로 578pixel, 세로 308pixel

telnet: ALL 로 설정하면 모든 호스트에서 telnet 접속이 차단 됩니다.

telnet: IP 로 설정하면 해당 IP에 호스트만 차단할 수 있습니다.

 - Deny 사용방법 : [서비스명 ] : [ IP ]

 

 

2. /etc/hosts.allow

allow설정은 deny에서 모든접근을 차단 한 후 허용된 서비스와 IP만 접근할 수 있습니다. 화이트 리스트라고도 불립니다.

 

[sshd 모든 접근 차단 후 특정 IP만 허용]

그림입니다.
원본 그림의 이름: mem00002274000b.tmp
원본 그림의 크기: 가로 567pixel, 세로 243pixel

 

Hosts.deny에서 sshd 모든 호스트접근 차단 후

 

그림입니다.
원본 그림의 이름: mem00002274000c.tmp
원본 그림의 크기: 가로 596pixel, 세로 244pixel

 

Hosots.allow에서 sshd :192.168.0.1로 설정하면 해당 IP인 호스트만 sshd접근이 허용 됩니다.

[출처] Linux 방화벽 TCP Wrapper|작성자 에이원네트웍스