mod_authz_host를 사용하여 서버를 특정 IP 주소로 제한하는 방법은 무엇입니까?

mod_authz_host를 사용하여 서버를 특정 IP 주소로 제한하는 방법은 무엇입니까?

저는 이 분야에 대해 매우 생소하므로 양해해 주시기 바랍니다. :)

지금 저는 매우 기본적인 구성인 설정에서 Apache HTTP 서버를 실행하고 있습니다. 여기에 호스팅된 웹사이트는 어디에서나 액세스할 수 있으며 특정 IP 주소 범위에 대한 액세스를 제한하고 싶습니다.

나는 이것을 조사했고 mod_authz_host라는 하나의 Apache 모듈이 이것을 처리한다는 것을 발견했습니다.

http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html

문제는 실제로 작업을 수행하는 방법을 잘 설명하는 문서를 찾지 못했다는 것입니다. 실제로 특정 범위의 IP 주소만 내 사이트/서버에 액세스할 수 있도록 하려면 어떻게 해야 합니까?

머신은 Ubuntu Server 10.10을 실행 중이고 웹 파일은 /var/www/에 저장되어 있으며 apache2 데몬의 내용은 /etc/apache2/ 및 /usr/lib/apache2/modules/*에 저장되어 있습니다. 미리 감사드리며, 어리석은 질문이라면 죄송합니다!

답변1

apache2 구성 파일에서 다음 부분을 사용자 정의하면 됩니다. /etc/apache2/sites-enabled/000-default(기본 구성을 사용하는 경우)

<Directory /var/www/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride None
   Order allow,deny
   allow from 192.168.0.0/24
</Directory>

예를 들어, 이렇게 하면 서브넷만 192.168.0.0/24웹 서버에 액세스할 수 있습니다.

관련 정보