Apache HTTP Server Version 2.5

�� 문��� mod_rewrite
참조 문ì��ë¥� ë³´ì¶©�©ë����.
mod_rewriteë¥� �¬ì�©í���� �¤ì���� ������ ����
��ê·¼ì�� ���´í���� ë°©ë�ê³� 기í�� ê´��� 기ì���� �¤ë��©ë����.
�¬ê¸°���� mod_rewrite�� �¼ë����� �¬ì�� ����ê°�
ë§��� �¬í�¨ë���� ���¼ë©°, ê°�ê°��� �´ë�»ê� ��������ì§��� ����
���¸í�� �¤ë��� ���µë����.
�¤ì�� 기ì���� �¤ë¥¸ �¬ì�´í�¸ê� �¬ë�¬ë��� �´ë�¸ì�ë¥� ������ ���´ì��� �¸ë�¼ì�¸ì�¼ë� �¬í�¨í���� ê²��� ê¸�ì§��©ë����. �� ������ ���� "�«ë���"�´ë�¼ê� ��ë©�, �¬ë�¬ë��� �������� �¤ë¥¸ �¬ì�´í�¸ì�� ì½���ì¸�ë¥� ��ê³µí���� �� �¬ì�©ë���� ê²°ê³¼ë¥� ì´����©ë����.
�� 기��� HTTP_REFERER ����� ���
��ì¡´í��ë©�, �´ë�� ������������. �°ë�¼ì�� �¼ë� �¬ì�©ì��ê°�
�� ������ �°í���� �� ���µë����. ê·¸ë�¬ë�� ��ë¶�ë¶���
�¬ì�©ì���� �¤í�¨í�� ��ì²��� ê²½í����ê²� ��ë©�, ��ê°��� ì§���ë©�
�´ë�� �´ë�¸ì�ê°� �¤ë¥¸ �¬ì�´í�¸ì���� ��ê±°ë���� ê²°ê³¼ë¥�
ê°��¸ì�� ê²�������.
�� ���©ì�� ì²�리í���� ëª� ê°�ì§� ë°©ë��� ���µë����.
ì²� ë²�ì§� ���������� �°ë¦¬ �¬ì�´í�¸ì�� ���´ì����� ������ì§� ����
��ì²��� �¨ì���� ê±°ë��©ë����. �� ���������� �°ë¦¬ �¬ì�´í�¸ê�
www.example.com�´ë�¼ê� ê°����©ë����.
RewriteCond "%{HTTP_REFERER}" "!^$"
RewriteCond "%{HTTP_REFERER}" "!www.example.com" [NC]
RewriteRule "\.(gif|jpg|png)$" "-" [F,NC]
�� ë²�ì§� ���������� ��ì²��� �¤í�¨ì���¤ë�� ���� ��ì²� �´ë�¸ì�ë¥� �����©ë����.
RewriteCond "%{HTTP_REFERER}" "!^$"
RewriteCond "%{HTTP_REFERER}" "!www.example.com" [NC]
RewriteRule "\.(gif|jpg|png)$" "/images/go-away.png" [R,NC]
�� ë²�ì§� ���������� ��ì²��� �¤ë¥¸ �¬ì�´í�¸ì�� �´ë�¸ì�ë¡� 리ë�¤ì�´ë���¸í�©ë����.
RewriteCond "%{HTTP_REFERER}" "!^$"
RewriteCond "%{HTTP_REFERER}" "!www.example.com" [NC]
RewriteRule "\.(gif|jpg|png)$" "http://other.example.com/image.gif" [R,NC]
�� 기ì���� ì¤� ë§�ì§�ë§� �� ê°�ì§�ê°� �´ë�¸ì� �«ë��¹ì�� ì¤��¨ì���¤ë�� �� ê°��� �¨ê³¼��������. �¬ì�©ì���¤ì�� 기ë���� �´ë�¸ì�ë¥� ë³� �� ��ê¸� ��문ì������.
��ì²��� �¤ë¥¸ ê³³ì�¼ë� 리ë�¤ì�´ë���¸í���� ê²��� ������
�¨ì���� ������ ���� ��ê·¼ì�� ê±°ë����¤ë�� ê²½ì��,
mod_rewriteë¥� �¬ì�©í��ì§� ��ê³���
�´ë�� ������ �� ���µë����:
SetEnvIf Referer example\.com localreferer
<FilesMatch "\.(jpg|png|gif)$">
Require env localreferer
</FilesMatch>
�� �����¼ì������ �¹ì�� ë¡�ë´� ���� �¬ì�©ì�� ���´ì���¸ì�� ì§������� ��ì²��� ì°¨ë�¨í���� ë°©ë��� �¼ì���©ë����.
ë¡�ë´� ë°°ì�� ��ì¤��� /robots.txt�¼ë��
���¼ì�� ������ë©�, �� ���¼ì�� ë¡�ë´��� ë°°ì����ê³��� ����
�¹ì�¬ì�´í�¸ì�� ë¶�ë¶��� ì§����©ë����. ê·¸ë�¬ë�� �¼ë� ë¡�ë´���
�� ���¼ì�� ì¤�����ì§� ���µë����.
mod_rewriteë¥� �¬ì�©í��ì§� ��ê³���
�´ë�� ������ �� ���� ë°©ë��� ���¤ë�� ���� ������������.
���� �´ë�¼ì�´ì�¸í�¸ì�� USER_AGENT 문ì���´ì��
��ì¡´í���� 기ì���� �´ë�� 문ì���´ì�� �½ê� ë³�ê²½í�� �� ���¼ë��ë¡�
매ì�� �½ê� �°í���� �� ���¤ë�� ���� ������������.
ë³´í�¸í�� ������리ì�� �������´ê±°�� ì§������� ë¡�ë´���
��ë³����� �´ë�¼ì�´ì�¸í�� USER_AGENTë¥�
ì§������� ê·�ì¹� �¸í�¸ë�� �¬ì�©í�©ë����.
�� ���������� NameOfBadRobot�´ë�¼ë��
���� /secret/files �������
ì°¨ë�¨í�©ë����. �¹ì�� ���¤ì����ë§� �´ë�� �¬ì�©ì�� ���´ì���¸ë��
ì°¨ë�¨í���¤ë�� ê²½ì�� IP 주ì�� ë²���ë¥� ì§����� ���� ���µë����.
RewriteCond "%{HTTP_USER_AGENT}" "^NameOfBadRobot"
RewriteCond "%{REMOTE_ADDR}" "=123\.45\.67\.[8-9]"
RewriteRule "^/secret/files/" "-" [F]
mod_rewriteë¥� �¬ì�©í���� ����, �¬ê¸°�� �¤ë��� ��ë¡�
�¤ë¥¸ ë°©ë��� �¬ì�©í���� ���¼í�� ê²°ê³¼ë¥� �¬ì�±í�� �� ���µë����:
SetEnvIfNoCase User-Agent ^NameOfBadRobot goaway
<Location "/secret/files">
<RequireAll>
Require all granted
Require not env goaway
</RequireAll>
</Location>
������ �¸ê��� ë°��� ê°���, �� 기ì���� USER_AGENT
��ì²� �¤ë��ë¥� �������� ê²�ë§��¼ë��� �½ê� �°í���� �� ���µë����.
ì§������� 공격�� ë°�ê³� ���¤ë©´, ë°©í��벽과 ê°��� ���� ��ì¤�����
ì°¨ë�¨í���� ê²��� ê³��¤í�´ì�� �©ë����.
hosts.deny�� ê°��� �¸ì�¤í�� 목ë��� ê´�리í����
�´ë�� �¸ì�¤í�¸ê� ��ë²��� ��ê·¼í��ì§� 못í����ë¡� ì°¨ë�¨í��ê³��� �©ë����.
RewriteEngine on
RewriteMap hosts-deny "txt:/path/to/hosts.deny"
RewriteCond "${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND}" "!=NOT-FOUND" [OR]
RewriteCond "${hosts-deny:%{REMOTE_HOST}|NOT-FOUND}" "!=NOT-FOUND"
RewriteRule "^" "-" [F]
##
## hosts.deny
##
## 주ì��! �´ê��� 목ë��� ������ ë§µì������.
## mod_rewriteê°� ��/ê°� ���� ���±í��ë¯�ë¡� ê°� ��목ì��
## ìµ����� ��ë¯� ê°� "-"�� ���´ì�� �©ë����.
##
193.102.180.41 -
bsdti1.sdm.de -
192.76.162.40 -
�� �� RewriteCond�� HostNameLookups� ��� ����
�´ë�¼ì�´ì�¸í�� IP 주ì��ê°� �´ì�����¤ê� ê°����©ë����. ê·¸ë��ì§�
���� 경�, �� �� RewriteCond� ������� � ��
RewriteCond���� [OR] ����그� ��거��
�©ë����.
��ì²��� �� 리í�¼ë�¬ì�� �°ë�� ��ì²��� 리ë�¤ì�´ë���¸í��ë©�, 리í�¼ë�¬ë�ë¡� �¤ë¥¸ ������ ì§����©ë����.
�¤ì�� ê·�ì¹� �¸í�¸ë�� ë§� ���¼ì�� �¬ì�©í���� ê°� 리í�¼ë�¬ë�� 리ë�¤ì�´ë���� ����ê³� �°ê²°�©ë����.
RewriteMap deflector "txt:/path/to/deflector.map"
RewriteCond "%{HTTP_REFERER}" !=""
RewriteCond "${deflector:%{HTTP_REFERER}}" =-
RewriteRule "^" "%{HTTP_REFERER}" [R,L]
RewriteCond "%{HTTP_REFERER}" !=""
RewriteCond "${deflector:%{HTTP_REFERER}|NOT-FOUND}" "!=NOT-FOUND"
RewriteRule "^" "${deflector:%{HTTP_REFERER}}" [R,L]
ë§� ���¼ì�� ê°� 리í�¼ë�¬ì�� ���� 리ë�¤ì�´ë���� ������ ���´í��ê±°ë��, �¨ì���� ���� ��ì¹�ë¡� 리ë�¤ì�´ë���¸í���¤ë�� ê²½ì�� ë§µì�� "-"�� �£ì�µë����:
## ## deflector.map ## http://badguys.example.com/bad/index.html - http://badguys.example.com/bad/index2.html - http://badguys.example.com/bad/index3.html http://somewhere.example.com/