| Apache 서버 .htaccess 활용(접근 제어 - Order의 이해) |
|
|
 |
15년 전 |
Order 설정지시어는 디폴트 접근정책을 지정하고, Allow 혹은 Deny가 평가되는 순서를 지정합니다.
Order 설정지시어의 경우 일반적으로 혼돈하기가 쉽지요.
왜냐하면 일반적으로 방화벽 설정과 유사할것이라고 생각하기 때문입니다.
하지만 아래와 같은 특성을 가지고 있습니다.
Allow,Deny 설정지시어가 사용될때, 일반적인 방화벽 설정과 다르게 첫번째 매치가 이루어져도, 마지막 매치 역시 유효하다는 점입니다.
설정파일의 순서는 중요하지않으며, Allow Deny 각각 하나의 그룹으로 취급됩니다.
일반적인 방화벽 설정과 유사할 것이라고 생각하신다면 혼란스럽습니다.
Order Allow,Deny
Order Deny,Allow(디폴트)
위 2가지 설정을 많이 이용합니다.
Allow,Deny 혹은 Deny,Allow 붙여서 사용하셔야 에러가 없습니다.
Order 지시어없이 사용될 경우, Order Deny,Allow 가 사용된것으로 간주합니다.
중요한 부분은
1. Allow,Deny 이거나 Deny,Allow 여기서 2번째오는 지시어는 매치가 없을 경우 디폴트 값입니다.
예를 들면
Allow,Deny 의 경우에는 어디에도 매치하지 않는 경우 기본 차단됩니다.
Deny,Allow 위 경우에는 어디에도 매치하지 않는 경우 기본 허가됩니다.
2. 처음매치가 이루어져도 2번째 매치역시 유효하다는 점입니다.
예를 들면,
Order Allow, Deny
Allow from 2.2.2.2
Deny from 2.2.2.2
이를 경우, 차단일까요? 허용일까요? 차단됩니다. 2번째 매치역시 유효하기 때문입니다.
곰곰해 생각해보면 Order 지시어가 왜 있나 의문이 생깁니다.
왜냐면 Order from All 혹은 Deny from All 처럼 All 사용이 가능하기 때문입니다.
필요는 역시 디폴트 값지정 때문입니다.
Allow from 이나 Deny from 이 없는 경우의 값이죠.
단순히 .htaccess 파일에
Order Allow,Deny
있으면 차단됩니다.
혼란없으시길 바랍니다.
|
|
추천 : 830 |
추천
목록
|
|