자격 증명 없는 호스트 검색은 스캔된 호스트가 존재하는 것으로 확인되었지만 활성 상태가 아닐 때 또는 모든 구성된 자격 증명 기반 분류 프로브가 실패했을 때 수행됩니다.
호스트 검색 패턴 시작 방법
Shazzam 프로브가 존재하지만 활성 상태가 아니고 자격 증명 기반 분류 프로브가 실패하면 가로 검색이 자격 증명 없는 검색 네트워크 장치 패턴을 시작하여 호스트 정보를 수집합니다. 스캔 중인 호스트에 CI가 정의되어 있지 않으면 서비스 매핑이 HorizontalDiscoveryProbe 프로브를 시작하고, 이 프로브는 다시 자격 증명 없는 검색 네트워크 장치 패턴을 시작합니다. 이 패턴은 스캔된 호스트에 대해 CI가 존재하지 않을 경우 새 CI 만들기를 시도하고 기존 CI를 하드웨어 [cmdb_ci_hardware] 테이블에서 업데이트하려고 시도합니다.
중요사항:
자격 증명 없는 검색 네트워크 장치 패턴이 시작되도록 허용하려면 시스템 속성이 mid.discovery.credentialless.enable true로 설정되어 있어야 합니다. 사용하지 않으려면 이 속성을 false로 설정해야 합니다.
표 1. ECC 큐 항목
시스템은 HorizontalDiscoveryProbe 실행 중에 ECC 큐에 항목을 생성합니다. 그림 1. 자격 증명 없는 Discovery
표 2. 로그 메시지
이러한 로그 메시지는 HorizontalDiscoveryProbe 실행 중에 게시됩니다.그림 2. 자격 증명 없는 호스트 식별자
Nmap 명령
MID 서버에서 실행된 Nmap 명령은 호스트가 작동하는지 여부를 확인합니다. 패턴으로 Nmap에 전달되는 포트 목록 및 IP 주소를 사용하여 Nmap은 역방향 DNS 이름 확인을 수행하여 IP 주소와 연관된 호스트 이름을 식별합니다. 여러 호스트 이름이 구성된 경우 Nmap에서 반환되는 첫 번째 이름이 사용됩니다. 호스트 이름이 구성되지 않은 경우 원격 호스트의 IP 주소가 호스트 CI를 만들기 위해 사용됩니다. Nmap 설치에 포함된 Npcap 패킷 캡처 라이브러리는 호스트 운영 체제 제품군을 식별합니다. 스캔한 호스트가 Nmap을 실행하는 호스트와 WindowsMID 서버 동일한 서브넷에 있으면 원격 호스트의 MAC 주소가 반환됩니다.
주:
자격 증명 없는 호스트 검색 중에 Nmap이 스캔하도록 구성된 포트 목록은 편집 가능한 IP 서비스 [cmdb_ip_service] 테이블에 저장됩니다. 기본적으로 모든 포트를 스캔에 사용할 수 있습니다. Nmap 스캔에 포트 사용을 차단하려면 자격 증명 없는 디스커버리 [cl_discovery] 열의 값을 false로 설정합니다.
그림 3. 자격 증명 없는 포트 목록
호스트 CI 만들기 또는 업데이트
자격 증명 없는 검색 네트워크 장치 패턴이 성공적으로 실행되면 SetCredentialLessDeviceClassName MID 서버 스크립트가 실행되어 검색된 호스트의 운영 체제 제품군을 식별합니다. 호스트 CI의 시스템 클래스는 Nmap에 의해 반환된 운영 체제 제품군을 기반으로 합니다. OS 제품군이 지원되는 6개 운영 체제 중 하나와 일치하면 시스템은 서버 [cmdb_ci_linux_server]와 같은 Linux 하드웨어 [cmdb_ci_hardware] 기본 클래스에서 파생된 서버 클래스를 사용합니다. 일치 항목이 없으면 시스템에 기본 클래스가 사용됩니다.
주:
자격 증명 관련 문제가 해결되고 검색이 다시 실행되면 인스턴스는 자격 증명 기반 검색에서 제공된 일련 번호, 호스트 이름 및 시스템 클래스를 사용하여 자격 증명 없는 디스커버리로 생성된 호스트 CI를 업데이트합니다.
표 3. 지원되는 OS 제품군
OS 제품군
CI 테이블
AIX
cmdb_ci_aix_server
HP-UX
cmdb_ci_hpux_server
Linux
cmdb_ci_linux_server
Solaris
cmdb_ci_solaris_server
OS X 또는 iOS
cmdb_ci_osx_server
Windows
cmdb_ci_win_server
정의되지 않음
cmdb_ci_hardware
하드웨어 식별
검색 - IP Based [com.snc.discovery.ip_based] 플러그인은 Nmap 스캔에 대한 호스트 CI 이름 과 일치하는 하드웨어 [cmdb_ci_hardware] 기본 테이블에 대한 하드웨어 규칙에 식별자를 추가합니다. 하드웨어 규칙은 자격 증명 기반 및 자격 증명 없는 디스커버리 모두에 사용됩니다.그림 4. 자격 증명 없는 하드웨어 규칙