 |
|
|  |
Apache 서버 .htaccess 활용(접근 제어 - 환경변수활용) |
|
|
 |
13년 전 |
환경변수를 이용해서 얻을수 있는 장점은 잘 정리되고 뭔가 체계화할수 있다는 점이 아닌가합니다.
Apache 에서 환경변수를 지정하는 지시자는
BrowserMatch
BrowserMatchNoCase
PassEnv
RewriteRule
SetEnv
SetEnvIf
SetEnvIfNoCase
UnsetEnv
등이 있습니다만,
여기서는 일반적으로 많이사용하는 SetEnvIf, SetEnvIfNoCase를 이용해 보도록 하겠습니다.
환경변수 설정 기본 방법은
설정지시자 속성 정규식 [!]환경변수[=값]
설정할수 있는 속성은 HTTP request header field(http://www.rfc-editor.org/rfc/rfc2616.txt)를 참조하시면 됩니다.
사설은 이쯤으로 하고 시작해 보도록 하겠습니다.
저번강의에서 한 방식을 환경변수를 이용하는 방식으로 변경해 보겠습니다.
.htaccess 파일에 아래를 등록하시면 됩니다.
SetEnvIf remote_addr 4.4.4.4 go_out
SetEnvIf remote_addr 4.4.4.3 go_out
deny from env=go_out
다른걸 해 보지요. 일반적으로 많이 사용하는 이미지링크를 방지하는 설정을 해보도록 하겠습니다.
.htaccess 파일에 아래를 등록하시면 됩니다.
SetEnvIfNoCase Referer "(.*).365managed.net" local_referal
SetEnvIfNoCase Referer "^$" local_referal
<FilesMatch "\.(?i:gif|jpe?g|png|bmp)$">
Order allow,deny
Allow from env=local_referal
</FilesMatch>
기타 여러 속성을 환경변수로 설정해서 적용이 가능합니다.
|
|
추천 : 727 |
추천
목록
|
|
|  |
|