summaryrefslogtreecommitdiffstats
path: root/kernel/drivers/clocksource/clksrc-dbx500-prcmu.c
blob: b375106844d83e6bb2321e8768b02b92e2031efa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/*
 * Copyright (C) ST-Ericsson SA 2011
 *
 * License Terms: GNU General Public License v2
 * Author: Mattias Wallin <mattias.wallin@stericsson.com> for ST-Ericsson
 * Author: Sundar Iyer for ST-Ericsson
 * sched_clock implementation is based on:
 * plat-nomadik/timer.c Linus Walleij <linus.walleij@stericsson.com>
 *
 * DBx500-PRCMU Timer
 * The PRCMU has 5 timers which are available in a always-on
 * power domain.  We use the Timer 4 for our always-on clock
 * source on DB8500.
 */
#include <linux/clockchips.h>
#include <linux/clksrc-dbx500-prcmu.h>
#include <linux/sched_clock.h>

#define RATE_32K		32768

#define TIMER_MODE_CONTINOUS	0x1
#define TIMER_DOWNCOUNT_VAL	0xffffffff

#define PRCMU_TIMER_REF		0
#define PRCMU_TIMER_DOWNCOUNT	0x4
#define PRCMU_TIMER_MODE	0x8

#define SCHED_CLOCK_MIN_WRAP 131072 /* 2^32 / 32768 */

static void __iomem *clksrc_dbx500_timer_base;

static cycle_t notrace clksrc_dbx500_prcmu_read(struct clocksource *cs)
{
	void __iomem *base = clksrc_dbx500_timer_base;
	u32 count, count2;

	do {
		count = readl_relaxed(base + PRCMU_TIMER_DOWNCOUNT);
		count2 = readl_relaxed(base + PRCMU_TIMER_DOWNCOUNT);
	} while (count2 != count);

	/* Negate because the timer is a decrementing counter */
	return ~count;
}

static struct clocksource clocksource_dbx500_prcmu = {
	.name		= "dbx500-prcmu-timer",
	.rating		= 300,
	.read		= clksrc_dbx500_prcmu_read,
	.mask		= CLOCKSOURCE_MASK(32),
	.flags		= CLOCK_SOURCE_IS_CONTINUOUS,
};

#ifdef CONFIG_CLKSRC_DBX500_PRCMU_SCHED_CLOCK

static u64 notrace dbx500_prcmu_sched_clock_read(void)
{
	if (unlikely(!clksrc_dbx500_timer_base))
		return 0;

	return clksrc_dbx500_prcmu_read(&clocksource_dbx500_prcmu);
}

#endif

void __init clksrc_dbx500_prcmu_init(void __iomem *base)
{
	clksrc_dbx500_timer_base = base;

	/*
	 * The A9 sub system expects the timer to be configured as
	 * a continous looping timer.
	 * The PRCMU should configure it but if it for some reason
	 * don't we do it here.
	 */
	if (readl(clksrc_dbx500_timer_base + PRCMU_TIMER_MODE) !=
	    TIMER_MODE_CONTINOUS) {
		writel(TIMER_MODE_CONTINOUS,
		       clksrc_dbx500_timer_base + PRCMU_TIMER_MODE);
		writel(TIMER_DOWNCOUNT_VAL,
		       clksrc_dbx500_timer_base + PRCMU_TIMER_REF);
	}
#ifdef CONFIG_CLKSRC_DBX500_PRCMU_SCHED_CLOCK
	sched_clock_register(dbx500_prcmu_sched_clock_read, 32, RATE_32K);
#endif
	clocksource_register_hz(&clocksource_dbx500_prcmu, RATE_32K);
}
Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
<?xml version="1.0" encoding="EUC-KR"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko"><head><!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>����(Authentication), ���Ѻο�(Authorization),
��������(Access Control) - Apache HTTP Server</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="../mod/">���</a> | <a href="../mod/directives.html">���þ��</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">���</a> | <a href="../sitemap.html">����Ʈ��</a></p>
<p class="apache">Apache HTTP Server Version 2.0</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.0</a> &gt; <a href="./">How-To / Tutorials</a></div><div id="page-content"><div id="preamble"><h1>����(Authentication), ���Ѻο�(Authorization),
��������(Access Control)</h1>
<div class="toplang">
<p><span>������ ���: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../es/howto/auth.html" hreflang="es" rel="alternate" title="Espa&#241;ol">&nbsp;es&nbsp;</a> |
<a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/auth.html" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<div class="outofdate">�� ������ �ֽ��� ������ �ƴմϴ�.
            �ֱٿ� ����� ������ ���� ������ �����ϼ���.</div>

    <p>����(authentication)�� �ڽ��� ������� �����ϴ� �����
    Ȯ���ϴ� �����̴�. ���Ѻο�(authorization)�� ���� ���� ������
    ������ Ȥ�� ���ϴ� ������ �򵵷� ����ϴ� �����̴�.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">���� ���� ���þ�</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#introduction">�Ұ�</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#theprerequisites">�⺻ ����</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#gettingitworking">�⺻���� �����ϱ�</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#lettingmorethanonepersonin">�������� �鿩������</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#possibleproblems">�߻��� �� �ִ� ������</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#whatotherneatstuffcanido">�ٸ� ����� �����Ѱ�?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#moreinformation">�� ���� ����</a></li>
</ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="related" id="related">���� ���� ���þ�</a></h2>
    <table class="related"><tr><th>���õ� ���</th><th>���õ� ���þ�</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_auth.html">mod_auth</a></code></li><li><code class="module"><a href="../mod/mod_access.html">mod_access</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_access.html#allow">Allow</a></code></li><li><code class="directive"><a href="../mod/mod_auth.html#authgroupfile">AuthGroupFile</a></code></li><li><code class="directive"><a href="../mod/core.html#authname">AuthName</a></code></li><li><code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code></li><li><code class="directive"><a href="../mod/mod_auth.html#authuserfile">AuthUserFile</a></code></li><li><code class="directive"><a href="../mod/mod_access.html#deny">Deny</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/core.html#require">Require</a></code></li></ul></td></tr></table>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="introduction" id="introduction">�Ұ�</a></h2>
    <p>����� ������Ʈ�� �ִ� ������ �Ҽ��� ����鸸�� ����̰ų�
    �̵鸸�� ���� �������, �� �ۿ��� �����ϴ� ����� ����Ͽ�
    ����� ���� ���ϴ� ����� �������� ������ �� �� �ִ�.</p>

    <p>�� ���� ������Ʈ�� �Ϻθ� ��ȣ�ϱ����� ���� �������
    ����ϴ� "ǥ������" ����� �ٷ��.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="theprerequisites" id="theprerequisites">�⺻ ����</a></h2>
    <p>�� �ۿ��� �ٷ�� ���þ�� ������ �ּ�������(�Ϲ�������
    <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>
    ����)�̳� ���丮�� ��������(<code>.htaccess</code> ����)����
    ����Ѵ�.</p>

    <p><code>.htaccess</code> ������ ����Ϸ��� �� ���Ͽ� �ִ�
    ���� ���þ ����ϵ��� ������ �����ؾ� �Ѵ�. �̸� ����
    ���丮�� �������Ͽ� � ���þ ����� �� �ִ����� �����ϴ�
    <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> ���þ
    ����Ѵ�.</p>

    <p>���⼭�� ������ �ٷ�� ������, ������ ����
    <code>AllowOverride</code> ���þ �ʿ��ϴ�.</p>

    <div class="example"><p><code>
      AllowOverride AuthConfig
    </code></p></div>

    <p>Ȥ�� ���þ ���� ���� �ּ������Ͽ� ���´ٸ�, �� ���Ͽ�
    ���� ������ ���� �־�� �Ѵ�.</p>

    <p>�׸��� ��ȣ�� ������ ����ִ��� �˱����� ������ ���丮
    ������ ���� ���� �˾ƾ��Ѵ�. �� ���� ������ʰ�, ������
    ���� �ڼ��� ������ ���̴�.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="gettingitworking" id="gettingitworking">�⺻���� �����ϱ�</a></h2>
    <p>���� ������ ���丮�� ��ȣ�� ��ȣ�ϴ� �⺻���� �����
    �����Ѵ�.</p>

    <p>���� ��ȣ������ ������ �Ѵ�. �� ������ ������ ������
    �� ���� ���� �־�� �Ѵ�. �ٸ������ ��ȣ������ �ٿ�ε�����
    ���ϰ��ϱ� ���ؼ���. ���� ���, ��������
    <code>/usr/local/apache/htdocs</code>�� �ִٸ� ��ȣ����(��)��
    <code>/usr/local/apache/passwd</code>�� �д�.</p>

    <p>����ġ�� ���Ե� <a href="../programs/htpasswd.html">htpasswd</a> ������ ����Ͽ�
    ��ȣ������ �����. �� ���α׷��� ����ġ�� ��ġ�� ����
    <code>bin</code> ���丮�� �ִ�. ������ ������� ������
    ���� �Է��Ѵ�.</p>

    <div class="example"><p><code>
      htpasswd -c /usr/local/apache/passwd/passwords rbowen
    </code></p></div>

    <p><code>htpasswd</code>�� ��ȣ�� �����, Ȯ���� ����
    ��ȣ�� �ٽ� �Է��϶�� ��û�Ѵ�.</p>

    <div class="example"><p><code>
      # htpasswd -c /usr/local/apache/passwd/passwords rbowen<br />
      New password: mypassword<br />
      Re-type new password: mypassword<br />
      Adding password for user rbowen
    </code></p></div>

    <p>���� <code>htpasswd</code>�� �������� ��ο� ���ٸ�
    ���������� ��ü ��θ� �Է��ؾ� �Ѵ�. ���� ����ϴ� ����������
    <code>/usr/local/apache/bin/htpasswd</code>�� ����������
    �ִ�.</p>

    <p>�������� ������ ��ȣ�� ��û�ϵ��� �����ϰ�, ��������
    � ������� ������ ������� �˷���� �Ѵ�.
    <code>httpd.conf</code>�� �����ϰų� <code>.htaccess</code>
    ������ ����Ͽ� �����Ѵ�. ���� ���,
    <code>/usr/local/apache/htdocs/secret</code> ���丮��
    ��ȣ�Ϸ���, �Ʒ� ���þ
    <code>/usr/local/apache/htdocs/secret/.htaccess</code> �����̳�
    <code>httpd.conf</code>�� &lt;Directory
    /usr/local/apache/apache/htdocs/secret&gt; ���ǿ� �����
    �Ѵ�.</p>

    <div class="example"><p><code>
      AuthType Basic<br />
      AuthName "Restricted Files"<br />
      AuthUserFile /usr/local/apache/passwd/passwords<br />
      Require user rbowen
    </code></p></div>

    <p>���þ �ϳ��� ���캸��. <code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code> ���þ�� ����ڸ� ������
    ����� �����Ѵ�. ���� �Ϲ����� ����� <code>Basic</code>����,
    <code class="module"><a href="../mod/mod_auth.html">mod_auth</a></code>�� �����Ѵ�. �׷��� Basic
    ������ �������� ������ ��ȣ�� ��ȣȭ���� �ʰ� ������.
    �׷��Ƿ� ��� �ڷḦ ��ȣ�ϱ����� �� ����� ����ϸ� �ȵȴ�.
    ����ġ�� <code>AuthType Digest</code>��� ���� ����� �����Ѵ�.
    �� ����� <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>�� �����ϸ�, �ſ�
    �����ϴ�. ���� �ֱ� Ŭ���̾�Ʈ�鸸�� Digest ������ �����Ѵٰ�
    �Ѵ�.</p>

    <p><code class="directive"><a href="../mod/core.html#authname">AuthName</a></code> ���þ��
    ������ ����� <dfn>����(realm)</dfn>�� �����Ѵ�. ������
    �ΰ��� ������ �Ѵ�. ù��°�� Ŭ���̾�Ʈ�� ���� �� ������
    ��ȣ ��ȭâ�� �����ش�. �ι�°�� ���� ������ ����Ͽ�
    Ŭ���̾�Ʈ�� Ư�� ���������� � ��ȣ�� ������ �����Ѵ�.</p>

    <p>���� ���, �ϴ� Ŭ���̾�Ʈ�� <code>"Restricted Files"</code>
    ������ ������ �����Ͽ��ٸ�, Ŭ���̾�Ʈ�� �ڵ����� ���� ��������
    <code>"Restricted Files"</code> �������� ǥ�õ� ������ ����
    ������ ��ȣ�� �õ��Ѵ�. �׷��� ���� ���� ������ ���� ������
    �����ϸ� ����ڰ� ������ ��ȣ�� �Է����� �ʾƵ� �ȴ�. ����
    ���Ȼ� ������ Ŭ���̾�Ʈ�� ������ ȣ��Ʈ���� �ٸ��� �׻�
    ���� ��ȣ�� �����.</p>

    <p><code class="directive"><a href="../mod/mod_auth.html#authuserfile">AuthUserFile</a></code>
    ���þ�� �츮�� ��� <code>htpasswd</code>�� ���� ��ȣ������
    ��θ� �����Ѵ�. ����ڰ� ���ٸ� ��û���� �Ź� ����ڸ�
    �����ϱ����� �Ϲ� ���������� �˻��ϴµ� �ð��� ����� ����
    �ɸ� �� �ִ�. ����ġ�� ���� ����Ÿ���̽� ���Ͽ� ����� ������
    ������ �� �ִ�. <code class="module"><a href="../mod/mod_auth_dbm.html">mod_auth_dbm</a></code> ����� <code class="directive"><a href="../mod/mod_auth_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code> ���þ
    �����Ѵ�. <a href="../programs/dbmmanage.html">dbmmanage</a>
    ���α׷��� ����Ͽ� ��ȣ������ ����� �ٷ��. <a href="http://modules.apache.org/">����ġ ���
    ����Ÿ���̽�</a>���� ���� �ٸ� ���� ����� �����ϴ� �����ڰ�
    ���� ������ �ִ�.</p>

    <p>���������� <code class="directive"><a href="../mod/core.html#require">Require</a></code>
    ���þ�� ������ Ư�� ������ ������ �� �ִ� ����ڸ� �����Ͽ�
    ���Ѻο��� �Ѵ�. ���� ���� <code>require</code> ���þ
    ����ϴ� �پ��� ����� �����Ѵ�.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="lettingmorethanonepersonin" id="lettingmorethanonepersonin">�������� �鿩������</a></h2>
    <p>���� ���þ�� ���丮�� (����ڸ��� <code>rbowen</code>��)
    �� ������� �鿩������. ��κ��� ��� ���� ����� �鿩������
    ���� ���̴�. ���� <code class="directive"><a href="../mod/mod_auth.html#authgroupfile">AuthGroupFile</a></code>��
    ����� ����.</p>

    <p>���� ����� �鿩������ �ʹٸ� �׷���� �� �׷쿡 �
    ����ڵ��� �ִ��� �˷��ִ� �׷������� �ʿ��ϴ�. �� ������
    ������ �ſ� �����Ͽ�, �ƹ� ������γ� ���� �� �ִ�. ���ϳ�����
    ������ ����.</p>

   <div class="example"><p><code>
     GroupName: rbowen dpitts sungo rshersey
   </code></p></div>

    <p>�׳� �������� ������ �� �׷� ������ ����� ���̴�.</p>

    <p>������ ��ȣ���Ͽ� ����ڸ� �߰��Ϸ��� ������ ���� �Է��Ѵ�</p>

    <div class="example"><p><code>
      htpasswd /usr/local/apache/passwd/passwords dpitts
    </code></p></div>

    <p>���� ������, ���� ������ ������ �ʰ� ���� ���Ͽ� ����ڸ�
    �߰��Ѵ�. (<code>-c</code> �ɼ��� ���� ��ȣ������ �����).</p>

    <p>���� <code>.htaccess</code> ������ ������ ���� �����Ѵ�.</p>

    <div class="example"><p><code>
      AuthType Basic<br />
      AuthName "By Invitation Only"<br />
      AuthUserFile /usr/local/apache/passwd/passwords<br />
      AuthGroupFile /usr/local/apache/passwd/groups<br />
      Require group GroupName
    </code></p></div>

    <p>�׷��� <code>GroupName</code> �׷쿡 ���ϸ�
    <code>password</code> ���Ͽ� �׸��� �ִ� ����ڰ� �ùٸ�
    ��ȣ�� �Է��ϸ� ������ ����Ѵ�.</p>

    <p>���� �Ϲ� ����ڸ� �鿩������ �ٸ� ����� �ִ�. �׷�������
    ���� �ʿ���� ���� ���þ ����ϱ⸸ �ϸ� �ȴ�.</p>

    <div class="example"><p><code>
      Require valid-user
    </code></p></div>

    <p><code>Require user rbowen</code> ��� �� ���þ ����ϸ�
    ��ȣ���Ͽ� �ִ� ������ �ùٸ� ��ȣ�� �Է��ϱ⸸ �ϸ� ������
    ����Ѵ�. �׷캰�� �ٸ� ��ȣ������ ����Ͽ� �׷�� �����
    ȿ���� ���� ���� �ִ�. �� ��� ����ġ�� ���� �ΰ�(��ȣ���ϰ�
    �׷�����)�� �ƴ� ���� �Ѱ�(��ȣ����)�� �˻��ϸ� �ȴٴ� ����
    �����̴�. �׷��� ���� ��ȣ������ �����ؾ� �ϰ�, <code class="directive"><a href="../mod/mod_auth.html#authuserfile">AuthUserFile</a></code> ���þ
    ��Ȯ�� ��ȣ������ �����ؾ� �ϴ� ���� �����̴�.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="possibleproblems" id="possibleproblems">�߻��� �� �ִ� ������</a></h2>
    <p>Basic ���� ����� �������� ������ ��û�� ������ ����ڸ���
    ��ȣ�� Ȯ���Ѵ�. ������ ���� �������� ���� ��ħ�� ���� ��������
    (�׸��� ��ȣ�� ��ȣ�ϴ� ���丮�� �ִ� ���) �������� �ִ�
    ��� �׸��� ���� �ٽ� Ȯ���Ѵ�. �����ϵ��� �ӵ��� ���� ��������.
    ��ȣ������ ��� ����ڸ��� ã�� ������ ����� ����� �������
    �ϱ⶧���� ��ȣ���� ũ�Ⱑ Ŀ�� ���� �� ��������. �׸���
    �� �۾��� �������� ��û�� ������ �����Ѵ�.</p>

    <p>�׷��� ���������� �� ��ȣ���Ͽ� ������ �� �ִ� ����ڼ�����
    �Ѱ谡 �ִ�. �� �Ѱ�� ����ϴ� ������ ���ɿ� ���� �ٸ�����,
    �׸��� ���鰳�� �Ѵ´ٸ� �������ٰ� �����ϰ� �ٸ� ���� �����
    �����ؾ� �Ѵ�.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="whatotherneatstuffcanido" id="whatotherneatstuffcanido">�ٸ� ����� �����Ѱ�?</a></h2>
    <p>����ڸ��� ��ȣ�� ����� ������ �ٰ� �ƴϴ�. ���� ������
    ��ҿ� ���� �ٸ� ������ ������ ����ڸ� �鿩������ ����
    ���� �ִ�.</p>

    <p><code class="directive"><a href="../mod/mod_access.html#allow">Allow</a></code>��
    <code class="directive"><a href="../mod/mod_access.html#deny">Deny</a></code> ���þ��
    ������ ��û�� ��ǻ���� ȣ��Ʈ�� Ȥ�� ȣ��Ʈ �ּҸ� ������
    ������ ����ϰų� �ź��Ѵ�. <code class="directive"><a href="../mod/mod_access.html#order">Order</a></code> ���þ�� �� ��
    ���þ�� ���� ����Ͽ�, ����ġ���� � ������ ��Ģ�� ��������
    �˸���.</p>

    <p>�̵� ���þ� ������ ������ ����.</p>

    <div class="example"><p><code>
      Allow from <var>address</var>
    </code></p></div>

    <p>���⼭ <var>address</var>�� IP �ּ�(Ȥ�� IP �ּ� �Ϻ�)��
    ������ �����θ�(Ȥ�� �����θ� �Ϻ�)�̴�. ���Ѵٸ� ���� �ּҳ�
    �����θ��� ����� �� �ִ�.</p>

    <p>���� ���, �������� �Խ��ǿ� ������ �ø��� �ִٸ� ������
    ���� ������ ���� �� �ִ�.</p>

    <div class="example"><p><code>
      Deny from 205.252.46.165
    </code></p></div>

    <p>�� �ּҿ��� ������ �湮�ڴ� �� ���þ ��ȣ�ϴ� ��������
    �� �� ����. IP �ּ� ��� ������ ���� ��ǻ�͸��� ����� ����
    �ִ�.</p>

    <div class="example"><p><code>
      Deny from <var>host.example.com</var>
    </code></p></div>

    <p>��, ��ü �������� ������ �������� �ּҳ� �����θ��� �Ϻθ�
    ����Ѵ�.</p>

    <div class="example"><p><code>
      Deny from <var>192.101.205</var><br />
      Deny from <var>cyberthugs.com</var> <var>moreidiots.com</var><br />
      Deny from ke
    </code></p></div>

    <p><code class="directive"><a href="../mod/mod_auth.html#order">Order</a></code>��
    <code class="directive"><a href="../mod/mod_auth.html#deny">Deny</a></code>�� <code class="directive"><a href="../mod/mod_auth.html#allow">Allow</a></code> ���þ�� ����
    ����Ͽ� ������ ���ϴ� ����� ���� �� �ִ�.</p>

    <div class="example"><p><code>
      Order deny,allow<br />
      Deny from all<br />
      Allow from <var>dev.example.com</var>
    </code></p></div>

    <p><code class="directive"><a href="../mod/mod_auth.html#allow">Allow</a></code>
    ���þ ����ϸ�, �ش� ȣ��Ʈ�� ����ڸ� ����ϰ� �ű⿡
    �߰��� ��� ����� ����ϹǷ� ���ϴ� ����� ���� ���Ѵ�.
    ����� Ư�� ���<em>��</em> ����ϱ� ���Ѵ�.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="moreinformation" id="moreinformation">�� ���� ����</a></h2>
    <p><code class="module"><a href="../mod/mod_auth.html">mod_auth</a></code>��
    <code class="module"><a href="../mod/mod_access.html">mod_access</a></code> ������ ������� �����ϴ�
    ����� ���� �� ���� ������ �ִ�.</p>
</div></div>
<div class="bottomlang">
<p><span>������ ���: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../es/howto/auth.html" hreflang="es" rel="alternate" title="Espa&#241;ol">&nbsp;es&nbsp;</a> |
<a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/auth.html" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2009 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">���</a> | <a href="../mod/directives.html">���þ��</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">���</a> | <a href="../sitemap.html">����Ʈ��</a></p></div>
</body></html>