1 <?xml version="1.0" encoding="ISO-8859-1"?>
\r
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
\r
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head>
\r
4 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
\r
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7 This file is generated from xml source: DO NOT EDIT
8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
10 <title>Control de Acceso - Servidor Apache HTTP Versión 2.4</title>
\r
11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
\r
12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
\r
13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
\r
14 <script src="../style/scripts/prettify.min.js" type="text/javascript">
\r
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
\r
18 <body id="manual-page"><div id="page-header">
\r
19 <p class="menu"><a href="../mod/">Módulos</a> | <a href="../mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa del sitio web</a></p>
\r
20 <p class="apache">Versión 2.4 del Servidor HTTP Apache</p>
\r
21 <img alt="" src="../images/feather.png" /></div>
\r
22 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
\r
24 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentación</a> > <a href="../">Versión 2.4</a> > <a href="./">How-To / Tutoriales</a></div><div id="page-content"><div id="preamble"><h1>Control de Acceso</h1>
\r
25 <div class="toplang">
\r
26 <p><span>Idiomas disponibles: </span><a href="../en/howto/access.html" hreflang="en" rel="alternate" title="English"> en </a> |
\r
27 <a href="../es/howto/access.html" title="Español"> es </a> |
\r
28 <a href="../fr/howto/access.html" hreflang="fr" rel="alternate" title="Français"> fr </a></p>
\r
31 <p>El control de acceso, hace referencia a todos los medios que proporcionan
\r
32 una forma de controlar el acceso a cualquier recurso. Esta parte está
\r
33 separada de <a href="auth.html">autenticación y autorización</a>.</p>
\r
35 <div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Módulos y Directivas relacionados</a></li>
\r
36 <li><img alt="" src="../images/down.gif" /> <a href="#host">Control de Acceso por host</a></li>
\r
37 <li><img alt="" src="../images/down.gif" /> <a href="#env">Control de acceso por variables arbitrarias.</a></li>
\r
38 <li><img alt="" src="../images/down.gif" /> <a href="#rewrite">Control de acceso con mod_rewrite</a></li>
\r
39 <li><img alt="" src="../images/down.gif" /> <a href="#moreinformation">Más información</a></li>
\r
40 </ul><h3>Consulte también</h3><ul class="seealso"><li><a href="#comments_section">Comentarios</a></li></ul></div>
\r
41 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
\r
42 <div class="section">
\r
43 <h2><a name="related" id="related">Módulos y Directivas relacionados</a></h2>
\r
45 <p>El control de acceso puede efectuarse mediante diferentes módulos. Los
\r
46 más importantes de éstos son <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> y
\r
47 <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>. También se habla en este documento de
\r
48 el control de acceso usando el módulo <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>.</p>
\r
50 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
\r
51 <div class="section">
\r
52 <h2><a name="host" id="host">Control de Acceso por host</a></h2>
\r
54 Si lo que se quiere es restringir algunas zonas del sitio web, basándonos
\r
55 en la dirección del visitante, esto puede ser realizado de manera
\r
56 fácil con el módulo <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>.
\r
59 <p>La directiva <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>
\r
60 proporciona una variedad de diferentes maneras de permitir o denegar el acceso a los recursos. Además puede ser usada junto con las directivas:<code class="directive"><a href="../mod/mod_authz_core.html#requireall">RequireAll</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#requireany">RequireAny</a></code>, y <code class="directive"><a href="../mod/mod_authz_core.html#requirenone">RequireNone</a></code>, estos requerimientos pueden
\r
61 ser combinados de forma compleja y arbitraria, para cumplir cualquiera que
\r
62 sean tus políticas de acceso.</p>
\r
64 <div class="warning"><p>
\r
65 Las directivas <code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>,
\r
66 <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code>, y
\r
67 <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code>,
\r
68 proporcionadas por <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code>, están obsoletas y
\r
69 serán quitadas en futuras versiones. Deberá evitar su uso, y también
\r
70 los tutoriales desactualizaos que recomienden su uso.
\r
73 <p>El uso de estas directivas es:</p>
\r
76 <pre class="prettyprint lang-config">Require host <var>address</var> <br />
\r
77 Require ip <var>ip.address</var>
\r
81 <p>En la primera línea, <var>address</var> es el FQDN de un nombre de
\r
82 dominio (o un nombre parcial del dominio); puede proporcionar múltiples
\r
83 direcciones o nombres de dominio, si se desea.
\r
86 <p>En la segunda línea, <var>ip.address</var> es la dirección IP, una
\r
87 dirección IP parcial, una red con su máscara, o una especificación red/nnn
\r
88 CIDR. Pueden usarse tanto IPV4 como IPV6.</p>
\r
90 <p>Consulte también <a href="../mod/mod_authz_host.html#requiredirectives">la
\r
91 documentación de mod_authz_host </a> para otros ejemplos de esta sintaxis.
\r
94 <p>Puede ser insertado <code>not</code> para negar un requisito en particular.
\r
95 Note que, ya que <code>not</code> es una negación de un valor, no puede ser
\r
96 usado por si solo para permitir o denegar una petición, como <em>not true</em>
\r
97 que no contituye ser <em>false</em>. En consecuencia, para denegar una
\r
98 visita usando una negación, el bloque debe tener un elemento que se evalúa como
\r
99 verdadero o falso. Por ejemplo, si tienes a alguien espameandote tu tablón de
\r
100 mensajes, y tu quieres evitar que entren o dejarlos fuera, puedes realizar
\r
104 <pre class="prettyprint lang-config"><RequireAll>
\r
105 Require all granted
\r
106 Require not ip 10.252.46.165
\r
107 </RequireAll></pre>
\r
110 <p>Los visitantes que vengan desde la IP que se configura (<code>10.252.46.165</code>)
\r
111 no tendrán acceso al contenido que cubre esta directiva. Si en cambio, lo que se
\r
112 tiene es el nombre de la máquina, en vez de la IP, podrás usar:</p>
\r
114 <pre class="prettyprint lang-config">Require not host <var>host.example.com</var>
\r
118 <p>Y, Si lo que se quiere es bloquear el acceso desde dominio especifico,
\r
119 podrás especificar parte de una dirección o nombre de dominio:</p>
\r
121 <pre class="prettyprint lang-config">Require not ip 192.168.205
\r
122 Require not host phishers.example.com moreidiots.example
\r
123 Require not host gov</pre>
\r
126 <p>Uso de las directivas <code class="directive"><a href="../mod/mod_authz_core.html#requireall">RequireAll</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#requireany">RequireAny</a></code>, y <code class="directive"><a href="../mod/mod_authz_core.html#requirenone">RequireNone</a></code> pueden ser usadas
\r
127 para forzar requisitos más complejos.</p>
\r
129 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
\r
130 <div class="section">
\r
131 <h2><a name="env" id="env">Control de acceso por variables arbitrarias.</a></h2>
\r
133 <p>Haciendo el uso de <code class="directive"><a href="../mod/core.html#if"><If></a></code>,
\r
134 puedes permitir o denegar el acceso basado en variables de entrono arbitrarias
\r
135 o en los valores de las cabeceras de las peticiones. Por ejemplo para denegar
\r
136 el acceso basándonos en el "user-agent" (tipo de navegador así como Sistema Operativo)
\r
137 puede que hagamos lo siguiente:
\r
140 <pre class="prettyprint lang-config"><If "%{HTTP_USER_AGENT} == 'BadBot'">
\r
145 <p>Usando la sintaxis de <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>
\r
146 <code>expr</code> , esto también puede ser escrito de la siguiente forma:
\r
150 <pre class="prettyprint lang-config">Require expr %{HTTP_USER_AGENT} != 'BadBot'</pre>
\r
153 <div class="note"><h3>Advertencia:</h3>
\r
154 <p>El control de acceso por <code>User-Agent</code> es una técnica poco fiable,
\r
155 ya que la cabecera de <code>User-Agent</code> puede ser modificada y establecerse
\r
156 al antojo del usuario.</p>
\r
159 <p>Vea también la página de <a href="../expr.html">expresiones</a>
\r
160 para una mayor aclaración de que sintaxis tienen las expresiones y que
\r
161 variables están disponibles.</p>
\r
163 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
\r
164 <div class="section">
\r
165 <h2><a name="rewrite" id="rewrite">Control de acceso con mod_rewrite</a></h2>
\r
167 <p>El flag <code>[F]</code> de <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> causa una respuesta 403 Forbidden
\r
168 para ser enviada. USando esto, podrá denegar el acceso a recursos basándose
\r
169 en criterio arbitrario.</p>
\r
171 <p>Por ejemplo, si lo que desea es bloquear un recurso entre las 8pm y las
\r
172 7am, podrá hacerlo usando <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>:</p>
\r
174 <pre class="prettyprint lang-config">RewriteEngine On
\r
175 RewriteCond "%{TIME_HOUR}" ">=20" [OR]
\r
176 RewriteCond "%{TIME_HOUR}" "<07"
\r
177 RewriteRule "^/fridge" "-" [F]</pre>
\r
180 <p>Esto devolverá una respuesta de error 403 Forbidden para cualquier petición
\r
181 después de las 8pm y antes de las 7am. Esta técnica puede ser usada para cualquier
\r
182 criterio que desee usar. También puede redireccionar, o incluso reescribir estas
\r
183 peticiones, si se prefiere ese enfoque.
\r
186 <p>La directiva <code class="directive"><a href="../mod/core.html#if"><If></a></code>,
\r
187 añadida en la 2.4, sustituye muchas cosas que <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>
\r
188 tradicionalmente solía hacer, y deberá comprobar estas antes de recurrir a
\r
191 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
\r
192 <div class="section">
\r
193 <h2><a name="moreinformation" id="moreinformation">Más información</a></h2>
\r
195 <p>El <a href="../expr.html">motor de expresiones</a> le da una gran
\r
196 capacidad de poder para hacer una gran variedad de cosas basadas en
\r
197 las variables arbitrarias del servidor, y debe consultar este
\r
198 documento para más detalles.</p>
\r
200 <p>También, deberá leer la documentación de <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code>
\r
201 para ejemplos de combinaciones de múltiples requisitos de acceso y especificar
\r
202 cómo interactúan.
\r
205 <p>Vea también los howtos de <a href="auth.html">Authenticación y Autorización</a>
\r
208 <div class="bottomlang">
\r
209 <p><span>Idiomas disponibles: </span><a href="../en/howto/access.html" hreflang="en" rel="alternate" title="English"> en </a> |
\r
210 <a href="../es/howto/access.html" title="Español"> es </a> |
\r
211 <a href="../fr/howto/access.html" hreflang="fr" rel="alternate" title="Français"> fr </a></p>
\r
212 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Comentarios</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
\r
213 <script type="text/javascript"><!--//--><![CDATA[//><!--
214 var comments_shortname = 'httpd';
215 var comments_identifier = 'http://httpd.apache.org/docs/2.4/howto/access.html';
217 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
218 d.write('<div id="comments_thread"><\/div>');
219 var s = d.createElement('script');
220 s.type = 'text/javascript';
222 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
223 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
226 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
228 })(window, document);
229 //--><!]]></script></div><div id="footer">
\r
230 <p class="apache">Copyright 2017 The Apache Software Foundation.<br />Licencia bajo los términos de <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
\r
231 <p class="menu"><a href="../mod/">Módulos</a> | <a href="../mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa del sitio web</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
232 if (typeof(prettyPrint) !== 'undefined') {
235 //--><!]]></script>
\r