/etc/hosts
모든 도메인이 아닌 웹사이트의 특정 하위 페이지만 차단하도록 파일을 수정할 수 있나요 ? 예를 들어 http://example.com/whatever.html
모든 도메인 대신 차단하고 싶습니다 http://example.com
. 그냥 퍼팅해봤는데 0.0.0.0 http://example.com/whatever.html
안되네요.
답변1
아니요.
/etc/hosts
"호스트 이름->IP 주소" 매핑을 수정하는 데 사용됩니다. 그것은 할 수 있다아니요"프로토콜 계층" 필터링에 사용됩니다.
특정 페이지를 제한하려면 프록시 서버와 같은 것을 사용해야 합니다. 특정 페이지를 허용/거부하도록 특정 규칙을 프로그래밍할 수 있습니다. 그런 다음 해당 프록시를 사용하도록 브라우저를 구성하십시오.
간단한 예는 Privoxy(https://www.privoxy.org/) 하지만 도구는 많습니다.
추가하려면 편집하세요: 또는 브라우저끼워 넣다(예: "ublock Origin" 또는 "adblock plus")는 브라우저 내에서 직접 페이지에 대한 액세스를 차단하도록 구성할 수 있습니다.
답변2
/etc/hosts
서버에 대한 외부 액세스에만 영향을 미칩니다.주인(이러한 호스트의 위치가 아님) 웹 서버에 대한 액세스를 제어하는 데 유용하지 않습니다(관심 있는 유일한 사용자가 아닌 한).현지의사용자존재하다같은 기계).
액세스를 제한하는 일반적인 방법은 파일을 사용하는 것입니다 .htaccess
. 파일을 "모든" 디렉터리에 넣어 해당 디렉터리와 해당 하위 디렉터리에 대한 액세스를 제어할 수 있습니다. 프록시 서버와 마찬가지로 사용 시 장점/단점이 있습니다. 다른 사람들은 일반적으로 SSL과 인증 사용을 권장하지만 이는 큰 주제입니다.
추가 자료:
- Apache HTTP 서버 튜토리얼: .htaccess 파일
.htaccess
httpd 마스터 서버 구성 파일에 대한 액세스 권한이 있는 경우 파일 전체를 사용하지 않아야 합니다. 파일을 사용하면.htaccess
Apache http 서버 속도가 느려질 수 있습니다. 파일에 포함될 수 있는 모든 지시문은.htaccess
다음 위치에 배치하는 것이 가장 좋습니다.목차차단하면 동일한 효과와 더 나은 성능을 얻을 수 있습니다. - .htaccess 파일의 위치(두 답변 모두 나쁘다)
- .htaccess 파일을 사용하는 방법
또한 파일이 어디에 저장되어 있는지도
.htaccess
중요합니다. 이 파일의 구성은 해당 디렉터리와 그 아래 디렉터리의 모든 항목에 영향을 미칩니다.
답변3
실제로 구성 가능한 접근 방식을 원한다면 호스트 파일을 사용하여 도메인 수준 리디렉션을 수행한 다음 로컬 호스트 또는 네트워크로 연결된 컴퓨터에서 필터/프록시 서버를 호스팅하여 프로토콜/파일 수준 차단을 수행할 수 있습니다. 이는 간단한 htaccess 또는 서버 구성 파일을 사용해도 수행할 수 있습니다. 호스트 파일은 트래픽을 자체 서버로 리디렉션하는 데 사용되며, 필요에 따라 차단되거나 리디렉션됩니다.