서버 측/bash 쉘을 사용하여 서버에서 호스팅되는 도메인 수를 확인하는 방법은 무엇입니까?
목표는 http/https를 통해 노출된 도메인이 서버에 호스팅되어 있는지 확인하는 것입니다. (원격으로 연결 가능)
서버가 drupal 응용 프로그램을 실행 중입니다.
답변1
아마도 귀하의 의도는 모든 네트워크 인터페이스에서 역방향 조회를 수행하는 것입니다. 역방향 조회를 사용하면 사용 가능한 리소스를 검색하는 것으로 나타나 보안 경고가 발생할 수 있습니다. 기본적으로 모든 네트워크 장치를 열거하고, IP를 얻고, (아웃바운드) DNS 서비스를 사용하여 역방향 조회를 수행합니다.
첫 번째 부분은 간단합니다.
ip addr
여기에는 모든 네트워크 장치와 해당 IP 주소가 나열됩니다. 이를 통해 dig, nslookup 등 즐겨 사용하는 DNS 조회 도구를 사용하여 역방향 조회를 수행할 수 있습니다.
당신의 질문은모든 도메인꽤 일반적입니다. 아마도 당신이 의도한 것은 아니었을 것입니다.필드예를 들어 URL의 도메인 부분입니다. 서버는 다수의 HTTP 기반 애플리케이션을 노출하고 HTTP 요청의 호스트 매개변수를 기반으로 이를 할당할 수 있습니다. 서버는 가상 서버일 수도 있습니다.
안전을 유지하려면 서버의 구성 파일만 확인하세요. 모든 구성 파일을 사용 find
하거나 가져올 수도 있습니다. grep
Apache 웹 서버는 Nginx와 크게 다르지 않으며 http.conf(다른 많은 구성을 가져옴)라는 구성을 사용하는 경우가 많습니다. 일반적으로 /etc/apache 또는 유사한 파일에서 찾을 수 있습니다.