FINGERD(8)

명칭
fingerd - 다른 호스트로부터의 finger 요구에 응하는 서버 프로그램

서식
fingerd [-s] [-l] [-p filename]

해설
fingerd 유틸리티는, 네트워크의 각 사이트상의 finger(1) 프로그램과의 인터페이스를 제공하는, 그리고 규정되는 프로토콜을 실현하는 demon 프로그램입니다. 이 프로그램은 시스템 혹은 특정의 사람에 대해 인간적이고 쉽게 친숙 해진 상황 보고를 하는 것입니다. 특별한 포맷은 규정되지 않고, 프로토콜은 1 행씩 “명령행” (와)과 같은 형식에서 거래됩니다. 또 -p 플래그와 조합하는 것으로, 다른 프로토콜의 실장을 위해서(때문에) fingerd (을)를 사용 가능합니다.

fingerd 유틸리티는, TCP 의 79 번 포트를 지키고 있다 inetd(8) (으)로부터 개시됩니다. 접속되면(자), <CRLF> 그리고 단락지어진 명령행 1 행을 받습니다. 이것은 finger(1) 에 보내져 처리됩니다. fingerd 유틸리티는, 출력이 끝나자마자 접속을 자릅니다.

만약, 그 명령행이 눌의 (즉 <CRLF> 만이 보내질) 경우, finger(1) 하 “디폴트” 의 출력을 행합니다. 디폴트는, 그 때에 시스템에 로그인하고 있는 모든 사람의 리스트입니다.

만약, 유저명이 지정되면(자) (예를 들어 eric<CRLF> ) 출력은, 그 사람에 관한 상세한 정보만됩니다. 이것에는, 로그인하고 있는/없는 것 정보도 포함됩니다. 명령행의 “names” (은)는, “로그인명” (와)과 “유저명” 의 어디라도 괜찮습니다. 이름이 애매한 경우는, 매치 하는 것 모두에 임해서 표시됩니다.

fingerd 에 건네주는 인수로서 /etc/inetd.conf 중(안)에서 지정할 수 있는 옵션은 이하대로입니다:

-s  secure 모드를 유효하게 합니다. 유저명 없음의 문의와 다른 리모트 호스트에의 문의의 전송은 거부됩니다.

-l  로그를 취합니다. 문의를 한 호스트의 이름을 syslog(3) (을)를 통해 LOG_NOTICE 의 우선도로 보고합니다.

-p  로컬의 정보 제공원으로서 디폴트 이외의 프로그램을 사용합니다. fingerd 에 의해 기동되는 디폴트의 로컬 프로그램은, finger(1) 입니다. 커스터마이즈 된 로컬 서버를 지정하는 것으로써, 시스템 관리 책임자는 리모트 사이트에 제공하는 정보를 한층 더 것 롤 할 수 있습니다. -p 하지만 지정되면(자), fingerd (은)는, 환경 변수 FINGERD_REMOTE_HOST (을)를 리퀘스트 하고 있는 호스트명으로 설정합니다.

관련 항목
finger(1), inetd(8)

버그
서버에 TIP (이)나, 같은 정도 견식의 좁다 TELNET-protocol 유저 프로그램으로 직접 코네크트 하면(자), 서버에 의미가 없는 네고시에이션 옵션을 보내게 되어 부정한 명령행 해석을 실시할 가능성이 있습니다. fingerd 유틸리티는, IAC 의 것을 필터링 해 제외해야 하는 것이어, 아마 받은 모든 옵션 명령을 부정하는 듯 (IAC 거부) (을)를 해야 합니다.

역사
fingerd 유틸리티는 4.3BSD (으)로부터 등장했습니다.