
우리는 지난 3개월, 6개월, 1년 동안 웹서버에 접속되지 않은 파일 목록을 생성하려고 합니다.
IIS는 적중된 파일 목록을 제공할 수 있지만 로그 파일에 나타나지 않는 웹 서버 디렉터리의 파일 목록을 생성하는 도구가 있는지 궁금합니다.
답변1
간단한 해결책이 없을까 걱정됩니다. 내 생각에는 로그를 (정적이라고 생각되는) 파일 목록과 비교해야 할 것 같습니다. 제가 생각하는 가장 좋은 방법은로그 파서도구.
로그를 SQL 데이터베이스로 가져오고 모든 URL이 포함된 테이블을 만들 수 있습니다(고유한 항목 선택...). 그런 다음 스크립트를 사용하여 디렉터리에 파일 이름 목록을 만들고 결과 파일을 다른 데이터베이스 테이블로 가져와야 합니다. 3단계는 첫 번째 테이블에 대응 항목이 없는 Table2에서 모든 파일 이름을 선택하는 것입니다.
답변2
Splattne에는 제가 게시할 답변이 있습니다. 나는 일을 처리하는 다른 방법은 다음을 수행하는 것이라고 덧붙이고 싶습니다.
"X_" 접두사를 사용하여 사용되지 않는 것으로 의심되는 파일의 이름을 바꾸십시오. 예를 들어 의심스러운.htm의 이름을 "x_suspect.htm"으로 바꿉니다.
HAWK처럼 404 로그를 살펴보세요. 우리는 grep을 사용하여 모든 404를 구문 분석하고 실제로 죽지 않은 "죽은" 파일을 찾았습니다. 필요한 경우 다시 넣거나 링크를 수정하세요.
이것은 작업(예: 고객에게 404 표시)에 대해 제가 가장 좋아하는 방법은 아니지만 파일이 사용 중인지 여부를 확인하는 데 도움이 됩니다.
도움이 되었기를 바랍니다.
답변3
제누의 링크 슬루스웹 사이트에 대한 FTP 액세스 권한을 부여하면 고아 파일 검사를 수행합니다.
답변4
이는 일반적으로 수행하기 어려운 작업이므로 기성 솔루션을 찾을 가능성은 거의 없다고 생각합니다. 로그에서 액세스된 파일 목록을 가져와 관련 디렉터리의 파일 목록과 비교할 수 있지만 다음을 통해 액세스되는 모든 파일을 고려해야 합니다.
server.transfer
server.execute
#include
- 서버측
<script>
태그 - 아마도 다른 많은 것들이 있을 것입니다. 위의 목록은 "클래식" ASP에 대해 떠오르는 명백한 것들일 뿐입니다.
기타 등등. 일부 앱의 경우많은스크립트에서 사용되지만 참조 방식으로 인해 웹 서버 로그에는 표시되지 않는 파일입니다.