웹사이트에 대한 액세스를 작은 IP 주소 집합으로 제한하려고 합니다. 저는 Mac OSX 웹 서버의 일반 사용자입니다. 제한된 액세스에 대한 나의 첫 번째 시도는.htaccess
order deny,allow
deny from all
allow from 192.168.0.1
여기서 192.168.0.1은 액세스를 제한하려는 웹사이트의 하위 디렉터리에서 허용하려는 컴퓨터의 IP 주소입니다. 내가 아는 한, .htaccess
192.168.0.1 및 192.168.0.2의 하위 디렉터리에 있는 파일에 액세스할 수 있으므로 파일은 아무 작업도 수행하지 않습니다. 웹 서버 관리자가 활성화하지 않은 것으로 추정됩니다..htaccess 재정의.
웹사이트의 최상위 디렉토리에는 다음과 같은 디렉토리가 있습니다 .www_access
.
Options +Includes
이 파일에 대한 정보를 찾을 수 없습니다. 파일을 하위 디렉터리에 복사하고 .htaccess
내용을 추가하여 .www_access
다음을 제공합니다.
Options +Includes
order deny,allow
deny from all
allow from 192.168.0.1
그렇게 작동합니다. 192.168.0.1에서는 하위 디렉터리에 있는 파일에 액세스할 수 있지만 192.168.0.2에서는 액세스할 수 없지만 192.168.0.2에서 액세스하려고 하면 "500 내부 서버 오류"가 표시되고 "403 액세스 금지"가 예상됩니다. 오류 문서 리디렉션.www_access
Options +Includes
ErrorDocument 500 http://www.google.com
order deny,allow
deny from all
allow from 192.168.0.1
효과가 없습니다.
내가 무엇을 하고 있는지 전혀 모르기 때문에 .www_access
이 길을 가야 할지 잘 모르겠습니다. 웹 서버가 파일을 지원하지 않는 경우 웹 사이트에 대한 액세스를 소수의 IP 주소로 제한할 수 있습니까 .htaccess
?
웹 서버에 PHP가 설치되어 있지만 웹 페이지에서 이를 사용하는 것을 허용하지 않습니다. PHP 테스트 파일을 생성하면
#! /usr/bin/php
<?php
phpinfo();
?>
그런 다음 웹 서버에 SSH로 접속하면 명령줄에서 이를 실행하여 많은 정보를 얻을 수 있습니다. 그런 다음 브라우저에서 액세스하려고 하면 코드가 다시 나타납니다. 웹 서버에 다른 스크립트 언어가 설치되어 있다고 가정하지만, 내가 아는 한 웹에서 액세스할 수 있는 언어는 없습니다.
답변1
마침내 웹 서버 관리자에게 연락을 받았습니다. 어떤 이유로든 그들은 이름 .htaccess
을 .wwwaccess
.
답변2
웹 서버가 .htaccess 파일을 지원하지 않는 경우 웹 사이트에 대한 액세스를 소규모 IP 주소 집합으로 제한할 수 있습니까?
파일을 활성화하지 않고도 Apache 가상 호스트의 정의를 변경할 수 있습니다 .htaccess
. 어쨌든 이건 좀 빠른 것 같아요. 사이트를 특정 서브넷으로 제한하도록 요청하세요.
<Directory "<file system path>">
Options Indexes MultiViews
FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 192.168.0.0/24
</Directory>