Apache HTTP Server Version 2.4
����ġ �������� ȯ�溯��(environment variable)��� ������ ������ ������ �� �ִ�. �� ������ ����Ͽ� �α׳� �������� �� ���� �۾��� �����Ѵ�. ��, ȯ�溯���� CGI ��ũ��Ʈ�� ���� �ܺ� ���α��� ����ϴ� ������ �ȴ�. �� ������ ȯ�溯���� �ٷ�� ����ϴ� �پ��� ������� �����Ѵ�.
�� �������� ȯ�溯����� �θ�����, �ü������ ���ϴ� ȯ�溯���� �ٸ���. �� ������ ����ġ ���ο� ����ǰ� ���ȴ�. ȯ�溯���� CGI ��ũ��Ʈ�� Server Side Include ��ũ��Ʈ�� �Ѱ������� ���� �ü�� ȯ�溯���� �ȴ�. ������ �����ϴ� �ü�� ȯ���� �����ϰ� �ʹٸ� �ü�� ������ ȯ���� �����ؾ� �Ѵ�.
���õ� ��� | ���õ� ���þ� |
---|---|
����ġ���� ȯ�溯���� �����ϴ� ���� �⺻���� �����
���������� SetEnv
���þ ����ϴ� ���̴�. PassEnv
���þ ����Ͽ�
������ ������ ������ ȯ�溯���� ������ ���� �ִ�.
�� �����ϰ�, mod_setenvif�� �����ϴ� ���þ�� ��û����
��û�� Ư¡�� ���� ȯ�溯���� �����Ѵ�. ���� ���, Ư��
�������� (User-Agent) ��û�ϰų� Ư�� Referer (�������
Ʋ���� �ʾҴ�) ����� �ִ� ��쿡�� ������ ������ ��
�ִ�. ������ mod_rewrite�� �ִ� RewriteRule
��
[E=...]
�ɼ��� ����Ͽ� �� �����ϰ� ȯ�溯����
������ ���� �ִ�.
���������� mod_unique_id�� �� ��û�� ���� � ��쿡��
"���" ��û�߿� Ȯ���� ������(��ġ������) ������
UNIQUE_ID
ȯ�溯���� �����Ѵ�.
CGI ��ũ��Ʈ�� SSI ������ ����ġ �������� �����Ͽ��ų� ������ ������ ȯ�溯�� �ܿ� �߰��� CGI �Ծ��� ������ ��û�� ���� ������ �˷��ִ� ȯ�溯������ �´�.
suexec.c
�� ���ǵȴ�.���õ� ��� | ���õ� ���þ� |
---|---|
ȯ�溯���� �ֵ� �뵵�� �ϳ��� CGI ��ũ��Ʈ�� ������ ��ȯ�ϴ� ���̴�. �տ��� �����ߵ��� ����ġ �������� ������ �����ܿ� ��û�� ���� ǥ�� ������ ���� ������ CGI ��ũ��Ʈ�� �Ѿ��. �� �ڼ��� ������ CGI ���丮���� �����϶�.
mod_include�� INCLUDES
���Ͱ� ó���ϴ�
�����Ľ� (SSI) ������ echo
��Ҹ� ����Ͽ�
ȯ�溯���� ����� �� �ְ�, ȯ�溯���� ����Ͽ� ��û��
Ư¡�� ���� �帧���� ��ҷ� �������� �Ϻθ� ������ ��
�ִ�. ����ġ�� �� SSI �������� ������ ������ ǥ�� CGI
ȯ�溯���� �����Ѵ�. �� �ڼ��� ������ SSI ���丮���� �����϶�.
allow from env=
�� deny from env=
���þ ����Ͽ� ȯ�溯�� ���� ���� �������� ������
������ �� �ִ�. SetEnvIf
�� ���� ����ϸ�
Ŭ���̾�Ʈ�� Ư¡�� ���� �����Ӱ� �������� ������ ������
�� �ִ�. ���� ���, Ư�� �������� (User-Agent) ������
�ź��� �� �ִ�.
LogFormat
��
%e
�ɼ��� ����Ͽ� ȯ�溯���� ���� �α�
����� �� �ִ�. ��, CustomLog
���þ���
���Ǻ� ������ ����ϸ� ȯ�溯���� ��Ȳ�� ���� ��û��
�α����� ���θ� ������ �� �ִ�. SetEnvIf
�� ���� ����Ͽ�
� ��û�� �α����� �����Ӱ� ������ �� �ִ�. ���� ���,
���ϸ��� gif
�� ������ ��û�� �α����� �ʰų�,
�ܺ� ��Ʈ���� �ִ� Ŭ���̾�Ʈ�� ��û���� �α��� �� �ִ�.
Header
���þ�� Ŭ���̾�Ʈ���� ������ ������ ȯ�溯���� ������
���� � HTTP ����� �������� ������ �� �ִ�. ����
���, Ŭ���̾�Ʈ�� ��û�� Ư�� ����� �ִ� ��쿡��
� ���� ����� ���� �� �ִ�.
mod_ext_filter
�� ExtFilterDefine
���þ�� ������ �ܺ� ���� disableenv=
��
enableenv=
�ɼ��� ����Ͽ� ȯ�溯���� ����
���������� ������ �� �ִ�.
RewriteCond
��
TestString�� %{ENV:...}
������
����ϸ� mod_rewrite�� ���ۼ� ������ ȯ�溯���� ����
�ٸ��� �ൿ�Ѵ�. mod_rewrite���� �տ� ENV:
��
�������ʰ� �����ϴ� ������ ���� ȯ�溯���� �ƴ��� �����϶�.
���� �ٸ� ���� ���� �� ���� mod_rewrite�� ������
������.
Ŭ���̾�Ʈ�� ��Ȱ�� �����ϱ����� ����ġ�� Ư����
Ŭ���̾�Ʈ�� ���� �ڽ��� �ൿ�� �����Ѵ�. ���� BrowserMatch
����
ȯ�溯���� �����Ͽ� �̷� ������ �ذ��Ѵ�. ���� SetEnv
�� PassEnv
�ε� �����ϴ�.
��û�� ���� ������ ����ϴ��� HTTP/1.0 ��û���� ó���Ѵ�.
DEFLATE
���� ����Ҷ� �� ȯ�溯����
�������� accept-encoding ������ �����ϰ� ������
����� ����� ������.
������ Ŭ���̾�Ʈ���� ������ ���� ���� �������
Vary
�ʵ带 ����. � Ŭ���̾�Ʈ�� ��
�ʵ带 ����� �ؼ����� ���Ѵ�. �� ������ �̷� ������
�ذ��Ѵ�. ����, �� ������
force-response-1.0�� �����Ѵ�.
HTTP/1.0 ��û�� �ϴ� Ŭ���̾�Ʈ���� HTTP/1.0 ������ �����Ѵ�. ���� AOL ���Ͻÿ� ������ �־ ���������. � HTTP/1.0 Ŭ���̾�Ʈ�� HTTP/1.1 ������ ������ ����� �������� �����Ƿ�, �� ������ �ذ��ϱ����� ����Ѵ�.
���� "1"�̸� text/html
�� �ƴ� content-type��
���� mod_deflate
�� DEFLATE �������
������� �ʴ´�. (gzip �Ӹ� �ƴ϶� "identity"�� �ƴ� ���
���ڵ���) �������� ������ ������ ��쿡��
mod_negotiation
�� �� ������ �����Ѵ�.
�� �ɼ��� �����ϸ� mod_deflate
��
DEFLATE
���� ������� �ʰ�,
mod_negotiation
�� ���ڵ��� �ڿ���
������ �ʴ´�.
KeepAlive
��
�����Ѵ�.
�� ������ mod_negotiation
�� �ൿ��
������ ���. ������ (en
, ja
,
x-klingon
��) ����±� ����ִٸ�,
mod_negotiation
�� �� ���� �� ������
������ �õ��Ѵ�. �� ������ ���ٸ� �Ϲ����� ���� ������ �����Ѵ�.
������ �� ������ Ŭ���̾�Ʈ���� �����̷����� ������. ���� �����̷����� ó���ϴµ� ������ �ִ� Ŭ���̾�Ʈ�� ���� ����Ѵ�. ���� Microsoft�� WebFolders ����Ʈ��� DAV ��带 ���� ���丮 �ڿ��� �����̷����� ó���ϴµ� ������ �־ ���������.
2.0.40 ���� ������ �ִ�
����ġ�� Ŭ���̾�Ʈ�� ��û�� ���� �������� �����̷����� ������ Ŭ���̾�Ʈ�� �ڵ����� �����̷����� ������ ���ϴ�(Ȥ�� �ʴ�) ��쿡 ����Ͽ� ���信 ����ڿ��� ������ ������ �����Ѵ�. ����ġ�� ���� �� ���� ����ġ�� ����ϴ� ���������� ISO-8859-1�� ǥ���Ѵ�.
���� �����̷��ǵ� �������� �ٸ� ���������� ����� ��� � �̻��� ������ ������ ���� �������� �ƴ϶� �����̷��� �������� ���������� ����Ϸ��� �Ѵ�. ���� ���, ����� �̻��ϰ� ���� �� �ִ�.
�� ȯ�溯���� ����ġ�� �����̷��� �������� ���������� ���������ʵ��� �Ͽ�, �̷� �������� ���� �������� ���������� �ùٷ� ����ϰ� �����.
Ŭ���̾�Ʈ���� �̹� �˷��� ������ �ذ��ϱ����� apache2.conf�� ���� ������ �����ϱ� �ٶ���.
# # ���� ���þ���� �Ϲ����� HTTP ������ �����Ѵ�. # ù��° ���þ�� Netscape 2.x�� �̸� ������ ���������� # keepalive�� ������� �ʴ´�. �̵� ������ ������ ������ �ִ�. # �ι�° ���þ�� HTTP/1.1 ������ �߸��Ǿ��� 301�̳� 302 # (�����̷���) ���信 ����� keepalive�� ����� �������� # ���ϴ� Microsoft Internet Explorer 4.0b2�� ���� ���̴�. # BrowserMatch "Mozilla/2" nokeepalive BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 # # ���� ���þ�� �⺻���� HTTP/1.1 ������ �������� ���Ͽ� # HTTP/1.0 �Ծ��� ���� ���������� HTTP/1.1 ������ ������ �ʴ´�. # BrowserMatch "RealPlayer 4\.0" force-response-1.0 BrowserMatch "Java/1\.0" force-response-1.0 BrowserMatch "JDK/1\.0" force-response-1.0
�� ������ �̹����� ���� ��û�� ���� �α� ������� �ʴ´�. Ư�� ���丮�� ���� Ȥ�� Ư�� ȣ��Ʈ���� �� ��û�� �α����� �ʵ��� ���� ������ �� �ִ�.
SetEnvIf Request_URI \.gif image-request SetEnvIf Request_URI \.jpg image-request SetEnvIf Request_URI \.png image-request CustomLog logs/access_log common env=!image-request
�� ���� ���� �������� ����ڰ� �������� ������ �ִ� �̹����� �������� ���ϵ��� �ϴ� ����� �����Ѵ�. �� ������ ���������� ������, ���ѵ� ��쿡�� �����Ѵ�. �츮�� ��� �̹����� /web/images ���丮 �ȿ� �ִٰ� �����Ѵ�.
SetEnvIf Referer "^http://www.example.com/" local_referal # Referer ������ ������ �ʴ� �������� ����Ѵ� SetEnvIf Referer "^$" local_referal <Directory /web/images> Order Deny,Allow Deny from all Allow from env=local_referal </Directory>
�� ����� ���� �ڼ��� ������ ApacheToday ���丮�� " Keeping Your Images from Adorning Other Sites"�� �����϶�.