
다양한 도구와 함께 사용할 대상 목록을 생성하는 nmap 스크립트입니다.
다양한 도구와 함께 사용할 대상 목록을 생성하는 Nmap 스크립트입니다.
이 스크립트가 모든 스크립트 스캔(-sC)의 일부로 기본 실행되려면, Nmap 데이터 디렉터리의 scripts 하위 디렉터리에 nlist.conf 파일과 함께 저장되어야 합니다.
사용자 홈 디렉터리에 있는 .nlist 파일은 nlist.config 인수를 사용하여 다른 구성 파일을 지정하지 않은 경우 기본 nlist.conf 파일 대신 사용됩니다.
버전 스캔(-sV)의 일부로 실행할 때 가장 잘 작동합니다.
nmap [-sV] --script nlist [--script-args nlist.config=<config_file>,nlist.ignorehome,nlist.outdir=<output_directory>,nlist.overwrite] [-p-] <target> -- nlist.config=<config_file>: nList 구성 파일 -- nlist.ignorehome: 지정하면 사용자 홈 디렉터리의 '.nlist' 구성 파일을 무시합니다 -- nlist.outdir=<output_directory>: 목록 파일을 저장할 출력 디렉터리 (기본값: './target_lists') -- nlist.overwrite: 지정하면 기존 출력 파일을 덮어씁니다
모든 인수는 구성 파일에 지정된 설정을 재정의합니다!
구성 파일은 이 저장소에 제공된 nlist.conf 파일과 동일한 구조를 따라야 합니다. 직접 구성 파일을 작성하기 전에 이 파일을 숙지하는 것이 좋습니다.
구성 파일에는 다음 옵션이 포함될 수 있습니다:
overwrite: 기존 출력 파일을 덮어쓸지(true) 아니면 추가할지(false)를 지정하는 부울 값output_directory: 출력 파일을 저장할 디렉터리를 포함하는 문자열 (존재하지 않으면 생성됨)use_default_rules: 이 구성 파일에 정의된 규칙뿐만 아니라 nlist.conf 파일에 정의된 기본 규칙도 사용할지(true) 여부를 지정하는 부울 값 (false도 가능)use_home_rules: 이 구성 파일에 정의된 규칙뿐만 아니라 사용자 홈 디렉터리의 .nlist 파일에 정의된 규칙도 사용할지(true) 여부를 지정하는 부울 값 (false도 가능)output_files: 스크립트가 생성해야 하는 각 출력 파일에 대한 사양 배열 (자세한 내용은 아래 하위 섹션 참조)output_files 사양각 output_files 사양은 다음 옵션으로 구성됩니다:
name: 출력 파일의 경로를 포함하는 문자열rules: 파일 내용을 결정하는 데 사용해야 하는 규칙 배열 (자세한 내용은 아래 하위 섹션 참조)output_format: 파일의 각 줄이 취해야 하는 형식을 지정하는 배열 (자세한 내용은 아래 하위 섹션 참조)rules 규칙출력 파일에 대해 지정된 규칙 중 하나만 충족되면 해당 포트가 출력 파일에 포함됩니다 (해당 포트에 대한 출력 파일의 후속 규칙은 건너뜁니다)!
규칙은 다음 기준의 조합으로 구성될 수 있습니다:
port_protocol: 허용 가능한 포트 프로토콜을 포함하는 배열 (tcp 및/또는 udp)port_number: 허용 가능한 포트 번호를 포함하는 배열service: 허용 가능한 서비스를 포함하는 배열 (대소문자 구분 안 함)service_type: 허용 가능한 서비스 유형을 포함하는 배열 (현재 유효한 값은 http와 ssl/tls뿐입니다)output_format 형식이 배열의 첫 번째 문자열은 이후 값이 나타나야 하는 위치에 %s를 포함하는 형식 문자열이어야 합니다 (이 값들은 지정된 순서대로 나타납니다). 이후 문자열은 다음 값들의 임의의 조합이 될 수 있습니다:
ip: 호스트의 IP 주소port_number: 포트 번호port_protocol: 포트 프로토콜 (tcp 또는 udp)service: 포트에서 실행 중인 서비스형식 문자열에 %s가 나타나는 횟수와 동일한 수의 값을 지정해야 합니다!
리터럴 % 문자는 백슬래시로 이스케이프해야 합니다 (\%)!