TCPDMATCH(8)

명칭
tcpdmatch - tcp 나팔의 예언자

서식
tcpdmatch [-d] [-i inet_conf] daemon client

tcpdmatch [-d] [-i inet_conf] daemon[@server] [user@]client

해설

tcpdmatch 는, 서비스에 대한 고유의 요구를 tcp 나팔이 어떻게 취급하는지를 예측합니다. 사용예는 후술 합니다.

이 프로그램은, tcpd 의 액세스 제어표 (디폴트에서는 /etc/hosts.allow 와 /etc/hosts.deny 입니다) (을)를 검사해, 그 통계를 표시합니다. 정밀도를 최대로 하기 위해서(때문에), inetd 또는 tlid 의 네트워크 설정 파일로부터, 추가의 정보를 취득합니다.

tcpdmatch 가 액세스 제어표중에서 일치를 찾아내면(자), 일치한 룰을 나타냅니다. 게다가 부수 하는 쉘 명령 혹은 확장 옵션을, 정서해 표시합니다; 이것에 의해, 당신의 기대한 것과 프로그램이 해석한 것과의 사이의 어긋나는 점을, 용이하게 발견할 수 있도록(듯이) 합니다.

인수
다음에 나타내는 2 개의 인수가, 항상 필요합니다:

daemon
    demon의 프로세스명. 전형적으로는, demon의 실행 패스명의 마지막 부분입니다.

client
    호스트명이나 네트워크 주소, 또는 `unknown'인가 `paranoid'의 와일드 카드 패턴입니다.

    여기서 클라이언트의 호스트명이 지정되면(자), 그 클라이언트 호스트명에 대해서 열거되고 있는 각 주소에 대해서, tcpdmatch 는 예측합니다.

    여기서 클라이언트의 주소가 지정되면(자), 클라이언트명의 검색에 실패했을 때에 tcpd 가 어떻게 판단하는지를, tcpdmatch 는 예측합니다.

옵션의 정보를, daemon@server 의 형식에서 지정합니다:

server
    호스트명이나 네트워크 주소, 또는 `unknown'인가 `paranoid'의 와일드 카드 패턴입니다. 디폴트의 서버명은 `unknown'입니다.

옵션의 정보를, user@client 의 형식에서 지정합니다:

user
    클라이언트 유저 식별자입니다. 전형적으로는, 로그인명인가, 수치의 유저 id 입니다. 디폴트의 유저명은 `unknown'입니다.

옵션

-d  디폴트의 것이 아니고, 커런트 디렉토리의 파일 hosts.allow 와 hosts.deny 를 검사합니다.

-i inet_conf
    inetd.conf 나 tlid.conf 의 네트워크 설정 파일을 tcpdmatch 를 찾아낼 수 없을 때인가, 잘못한 것을 사용하고 있는 혐의가 있을 때, 이 옵션을 사용해 주세요.

사용예
로컬 시스템으로부터의 telnet 요구를 tcpd 가 어떻게 취급할까를 예측하려면 , 다음과 같이 합니다:

tcpdmatch in.telnetd localhost

같은 요구를, 호스트명 검색의 실패를 가장해, 시험합니다:

tcpdmatch in.telnetd 127.0. 0.1

클라이언트명이 클라이언트 주소와 일치하지 않을 때에 tcpd 가 어떻게 하는지를 예측하려면 , 다음과 같이 합니다:

tcpdmatch in.telnetd paranoid

시스템에 따라서는, demon의 이름에 `in. '프레픽스가 붙지 않는 것이나, tcpdmatch 가 inetd 설정 파일의 위치를 찾아내는데 보조가 필요한 것이 있습니다.

관련 파일

tcpd 의 액세스 제어표의, 디폴트의 두는곳은 다음과 같습니다:

/etc/hosts.allow
/etc/hosts.deny

관련 항목
tcpdchk(8), tcpd 의 설정 checker.
hosts_access(5), tcpd 의 액세스 제어표의 서식.
hosts_options(5), 언어 확장의 서식.
inetd.conf(5), inetd 제어 파일의 서식.
tlid.conf(5), tlid 제어 파일의 서식.

저자
Wietse Venema (wietse@wzv.win.tue.nl),
Department of Mathematics and Computing Science,
Eindhoven University of Technology
Den Dolech 2, P.O.  Box 513,
5600 MB Eindhoven, The Netherlands