IIS 서버 중 하나 (IIS 7.5, Server 2008 R2)는 간단한 파일 이름 공개 문제에 대해 "취약성"인 것 같습니다 .
그러나 실제로 문제를 해결하는 데 어려움을 겪고 있습니다. 지금까지
8.3 파일 이름 비활성화, 웹 서버 중지, 사이트 디렉토리 재 작성 및 서비스 다시 시작
URL에 물결표에 대한 필터 규칙을 추가했습니다.
- 물결표에 대한 필터 규칙을 추가했습니다.
IISRESET
몇 번web.config
관련 필터 규칙이 추가 되었는지 확인
.. 그러나 여전히, 나는 내 사이트가 테스트 를 통과하도록 할 수 없습니다 :
java -jar ~/temp/IIS-ShortName-Scanner-master/IIS_shortname_scanner.jar http://www.example.com
[...SNIP...]
Testing request method: "TRACE" with magic part: "/webresource.axd" ...
Testing request method: "DEBUG" with magic part: "" ...
Testing request method: "OPTIONS" with magic part: "" ...
Testing request method: "GET" with magic part: "" ...
Reliable request method was found = GET
Reliable magic part was found =
144 requests have been sent to the server:
<<< The target website is vulnerable! >>>
이 문제를 해결하려면 어떻게해야합니까?
편집 : 여기 DIR /x
에는 8.3 파일 이름을 표시하지에 나타나는 :
다음은 사이트의 앱 풀입니다 (서버의 다른 모든 사이트는 동일 함).
EDIT2 : 확인 8.3 파일 이름이 남아 있지 않습니다.
.NET Framework v4.0.30319
위의 편집에서 스크린 샷 참조).
dir /x
입니다. 사이트에 여전히 자동 생성 된 8.3 이름이 포함 된 디렉토리에 대한 심볼릭 링크가있을 수 있습니다.