finger 서비스 비활성화

finger 서비스는 TCP 79번 포트를 사용하며 사용자가 finger 명령어를 사용하여 원격 시스템의 사용자 정보를 확인할 수 있습니다.

  • 특징: Finger는 원격 시스템의 사용자 정보를 조회하는 서비스로, 사용자의 로그인 상태나 정보를 확인할 수 있습니다.
  • 취약점: Finger는 보안에 대한 고려가 부족하게 설계되었기 때문에, 사용자 정보의 노출이 취약점으로 작용할 수 있습니다. 시스템의 사용자 정보를 외부에 노출하여 사회 공학 공격에 이용될 수 있습니다.
  • 대책: 불필요한 경우에는 비활성화하거나, 정책에 따라 정보를 최소한으로 노출해야 합니다.
점검 내용
  • finger 서비스 비활성화 여부 점검
점검 목적
  • finger를 통해서 네트워크 외부에서 해당 시스템에 등록된 사용자 정보를 확인할 수 있어 비인가자에게 사용자 정보가 조회되는 것을 차단하고자 함
보안 위협
  • 비인가자에게 사용자 정보가 조회되어 패스워드 공격을 통한 시스템 권한 탈취 가능성이 있으므로 사용하지 않는다면 해당 서비스를 중지하여야 함
점검 대상
  • Linux : Red Hat Enterprise Linux Server release 7.7
판단 기준
  • 양호 : finger 서비스가 비활성화 되어 있는 경우
  • 취약 : finger 서비스가 활성화 되어 있는 경우
조치 방법
  1. finger-server 패키지 설치 여부 확인
    • 설치 여부 및 설치된 파일 목록 확인
      [root@rhel7u7 ~]# yum list installed finger-server
      ..... MORE ..... Installed Packages finger-server.x86_64
      [root@rhel7u7 ~]# rpm -ql finger-server
      /usr/lib/systemd/system/finger.socket /usr/lib/systemd/system/finger@.service /usr/sbin/in.fingerd /usr/share/doc/finger-server-0.17 /usr/share/doc/finger-server-0.17/COPYING /usr/share/man/man8/fingerd.8.gz /usr/share/man/man8/in.fingerd.8.gz
    • 패키지기 설치되어 있지 않으면 “양호”, 설치되어 있으면 아래 단계 확인
       
  2. xinetd 사용하지 않는 경우
    • finger 서비스 활성화 여부 확인
      [root@rhel7u7 ~]# systemctl status finger.socket
      ● finger.socket - Finger Socket for Per-Connection Servers Loaded: loaded (/usr/lib/systemd/system/finger.socket; disabled; vendor preset: disabled) Active: active (listening) since Mon 2023-11-13 12:37:49 KST; 5s ago Listen: [::]:79 (Stream) Accepted: 0; Connected: 0 ..... MORE .....
    • 원격 호스트에서 finger 서비스 호출 결과
      C:\>finger root@192.168.56.101
      
      [192.168.56.101:79]
      Login: root                             Name: root
      Directory: /root                        Shell: /bin/bash
      On since Mon Nov 13 12:17 (KST) on :0 from :0 (messages off)
      On since Mon Nov 13 12:17 (KST) on pts/0 from gateway
         1 minute 38 seconds idle
      New mail received Sun Sep  3 03:13 2023 (KST)
           Unread since Fri Oct  7 13:20 2022 (KST)
      No Plan.
    • finger 서비스 비활성화 설정
      systemctl disbale --now finger.socket
    • finger 서비스 비활성화 설정 결과 확인
      C:\>finger root@192.168.56.101
      
      [192.168.56.101:79]
      > Finger: connect::연결이 거부되었습니다.
  3. xinetd 사용하는 경우
    • xinetd 활성화 여부 확인
      [root@rhel7u7 ~]# systemctl status xinetd
      ● xinetd.service - Xinetd A Powerful Replacement For Inetd Loaded: loaded (/usr/lib/systemd/system/xinetd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2023-11-13 12:58:43 KST; 2s ago Process: 3686 ExecStart=/usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid $EXTRAOPTIONS (code=exited, status=0/SUCCESS) Tasks: 1 CGroup: /system.slice/xinetd.service └─3687 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid
    • finger 설정파일(/etc/xinetd/finger)의 disable 지시자를 “yes”로 설정
      [root@rhel7u7 ]# vi /etc/xinetd.d/finger
      service finger { socket_type = stream wait = no user = nobody server = /usr/sbin/in.fingerd disable = yes }
    • xinetd 데몬 재시작
      systemctl restart xinetd.service
    • finger 설정 변경 결과 확인
      C:\>finger -l root@192.168.56.101
      
      [192.168.56.101:79]
      > Finger: connect::연결이 거부되었습니다.
      
◁ 서비스 관리 홈 | telnet 서비스 비활성화 ▷