0 - en to es-ES translation catalogue (549 entries)

en: Network Services: Postfix, Apache, NFS, Samba, Squid, LDAP, SIP, XMPP, TURN
es-ES: Servicios de red: Postfix, Apache, NFS, Samba, Squid, LDAP, SIP, XMPP, TURN

en: Network services are the programs that users interact with directly in their daily work. They are the tip of the information system iceberg, and this chapter focuses on them; the hidden parts they rely on are the infrastructure we already described. They usually require the encryption technology described in <xref linkend="sect.x509-cert" />.
es-ES: Los servicios de red son los programas con los que los usuarios interactúan en su trabajo diario. Son la punta del iceberg del sistema de información y este capítulo se centra en ellos; las partes ocultas en las que se basan son la infraestructura que ya hemos descripto anteriormente. Normalmente requieren la tecnología de cifrado descrita en <xref linkend="sect.x509-cert" />.

en: Mail Server
es-ES: Servidor de correo

en: The Falcot Corp administrators selected Postfix for the electronic mail server, due to its reliability and its ease of configuration. Indeed, its design enforces that each task is implemented in a process with the minimum set of required permissions, which is a great mitigation measure against security problems.
es-ES: Los administradores de Falcot Corp eligieron Postfix como servidor de correo electrónico debido a su fiabilidad y su facilidad de configuración. De hecho, su diseño fuerza a que cada tarea sea implementada en un proceso con el mínimo conjunto de permisos, lo que es una gran medida paliativa contra problemas de seguridad.

en: <primary>email</primary><secondary>server</secondary>
es-ES: <primary>correo</primary><secondary>servidor de</secondary>

en: <primary>email</primary><secondary>Postfix</secondary>
es-ES: <primary>correo</primary><secondary>Postfix</secondary>

en: <primary>server</primary><secondary>email</secondary>
es-ES: <primary>servidor</primary><secondary>correo electrónico</secondary>

en: <primary>server</primary><secondary>SMTP</secondary>
es-ES: <primary>servidor</primary><secondary>SMTP</secondary>

en: <primary>mail server</primary>
es-ES: <primary>servidor de correo</primary>

en: <emphasis>ALTERNATIVE</emphasis> The Exim4 server
es-ES: <emphasis>ALTERNATIVA</emphasis> El servidor Exim4

en: <primary>email</primary><secondary>Exim</secondary>
es-ES: <primary>correo</primary><secondary>Exim</secondary>

en: Debian uses Exim4 as the default email server (which is why the initial installation includes Exim4). The configuration is provided by a separate package, <emphasis role="pkg">exim4-config</emphasis>, and automatically customized based on the answers to a set of Debconf questions very similar to the questions asked by the <emphasis role="pkg">postfix</emphasis> package.
es-ES: Debian utiliza Exim4 como servidor de correo predeterminado (razón por la que la instalación inicial incluye Exim4). Un paquete diferente provee su configuración, <emphasis role="pkg">exim4-config</emphasis>, la cual es personalizada automáticamente basándose en las respuestas a un conjunto de preguntas Debconf muy similares a las que pregunta el paquete <emphasis role="pkg">postfix</emphasis>.

en: The configuration can be either in one single file (<filename>/etc/exim4/exim4.conf.template</filename>) or split across a number of configuration snippets stored under <filename>/etc/exim4/conf.d/</filename>. In both cases, the files are used by <command>update-exim4.conf</command> as templates to generate <filename>/var/lib/exim4/config.autogenerated</filename>. The latter is the file used by Exim4. Thanks to this mechanism, values obtained through Exim's debconf configuration — which are stored in <filename>/etc/exim4/update-exim4.conf.conf</filename> — can be injected in Exim's configuration file, even when the administrator or another package has altered the default Exim configuration.
es-ES: La configuración puede estar en un único archivo (<filename>/etc/exim4/exim4.conf.template</filename>) o dividida en diferentes trozos que se almacenan en el directorio <filename>/etc/exim4/conf.d/</filename>. En ambos casos, <command>update-exim4.conf</command> utiliza los archivos como plantillas para generar <filename>/var/lib/exim4/config.autogenerated</filename> . Exim4 utiliza este último archivo. Gracias a este mecanismo, se pueden introducir los valores definidos durante la configuración debconf de Exim — almacenados en <filename>/etc/exim4/update-exim4.conf.conf</filename> — en el archivo de configuración de Exim aún cuando el administrador y otro paquete haya modificado la configuración predeterminada de Exim.

en: The Exim4 configuration file syntax has its peculiarities and its learning curve; however, once these peculiarities are understood, Exim4 is a very complete and powerful email server, as evidenced by the tens of pages of documentation. <ulink type="block" url="https://www.exim.org/docs.html" />
es-ES: La sintaxis de los archivos de configuración de Exim4 tiene sus peculiaridades y curva de aprendizaje. Sin embargo, una vez que se entienden estas peculiaridades, Exim4 resulta ser un servidor de correo muy completo y potente, como se puede apreciar en las decenas de páginas de documentación. <ulink type="block" url="https://www.exim.org/docs.html" />

en: Installing Postfix
es-ES: Instalación de Postfix

en: <primary>Postfix</primary><secondary>installation</secondary>
es-ES: <primary>Postfix</primary><secondary>instalación</secondary>

en: The <emphasis role="pkg">postfix</emphasis> package includes the main <acronym>SMTP</acronym> daemon. Other packages (such as <emphasis role="pkg">postfix-ldap</emphasis> and <emphasis role="pkg">postfix-pgsql</emphasis>) add extra functionality to Postfix, including access to mapping databases. You should only install them if you know that you need them.
es-ES: El paquete <emphasis role="pkg">postfix</emphasis> incluye el demonio <acronym>SMTP</acronym> principal. Otros paquetes (como <emphasis role="pkg">postfix-ldap</emphasis> y <emphasis role="pkg">postfix-pgsql</emphasis>) añaden funcionalidad adicional, incluyendo el acceso a bases de datos. Sólo debe instalarlos si sabe que los necesitará.

en: <emphasis>BACK TO BASICS</emphasis> SMTP
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> SMTP

en: <acronym>SMTP</acronym> (<emphasis>Simple Mail Transfer Protocol</emphasis>, RFC 5321) is the protocol used by mail servers to exchange and route emails.
es-ES: <acronym>SMTP</acronym> (protoclo sencillo de transferencia de correo: «<emphasis>Simple Mail Transfer Protocol</emphasis>», RFC 5321) es el protocolo que utilizan los servidores de correo para intercambiar y enrutar los correos electrónicos.

en: Several Debconf questions are asked during the installation of the package. The answers allow generating a first version of the <filename>/etc/postfix/main.cf</filename> configuration file.
es-ES: Durante la instalación del paquete se realizan varias preguntas Debconf. Las respuestas permiten crear una primera versión del archivo de configuración <filename>/etc/postfix/main.cf</filename>.

en: The first question deals with the type of setup. Only two of the proposed answers are relevant in case of an Internet-connected server, “Internet site” and “Internet with smarthost”. The former is appropriate for a server that receives incoming email and sends outgoing email directly to its recipients, and is therefore well-adapted to the Falcot Corp case. The latter is appropriate for a server receiving incoming email normally, but that sends outgoing email through an intermediate SMTP server — the “smarthost” — rather than directly to the recipient's server. This is mostly useful for individuals with a dynamic IP address, since many email servers reject messages coming straight from such an IP address. In this case, the smarthost will usually be the ISP's SMTP server, which is always configured to accept email coming from the ISP's customers and forward it appropriately. This setup (with a smarthost) is also relevant for servers that are not permanently connected to the internet, since it avoids having to manage a queue of undeliverable messages that need to be retried later.
es-ES: La primera pregunta es sobre el tipo de instalación. Sólamente dos de las respuestas propuestas son relevantes en caso de tener un servidor conectado a Internet: «Sitio de Internet» e «Internet con smarthost». La primera es apropiada para un servidor que recibe correo entrante y envía el correo saliente directamente a los destinatarios, y por lo tanto se adapta al caso del Falcot Corp. La segunda es apropiada para un servidor que recibe correo de forma normal pero que envía el correo saliente a través de otro servidor SMTP intermedio — el «smarthost» — en lugar de enviarlo directamente al servidor de los destinatarios. Esto es especialmente útil para individuos con una dirección IP dinámica puesto que muchos servidores de correo rechazan los mensajes que vienen desde este tipo de dirección. En este caso, el smarthost es normalmente el servidor SMTP del ISP que siempre suele estar configurado para aceptar los correos provenientes de sus clientes y reenviarlos correctamente. Este tipo de instalación (con un smarthost) también es útil para servidores que no estén conectados permanentemente a Internet puesto que impide tener que gestionar una cola de mensajes no entregables que tienen que volver a ser enviados más tarde.

en: <emphasis>VOCABULARY</emphasis> ISP
es-ES: <emphasis>VOCABULARIO</emphasis> ISP

en: <acronym>ISP</acronym> is the acronym for “Internet Service Provider”. It covers an entity, often a commercial company, that provides Internet connections and the associated basic services (email, news and so on).
es-ES: <acronym>ISP</acronym> es la sigla de «Proveedor de servicios de Internet» («Internet Service Provider»). Se trata de una entidad, a menudo una empresa comercial, que proporciona conexiones de Internet y los servicios básicos asociados (correo electrónico, noticias, etc.).

en: The second question deals with the full name of the machine, used to generate email addresses from a local user name; the full name of the machine ends up as the part after the at-sign (“@”). In the case of Falcot, the answer should be <literal>mail.falcot.com</literal>. This is the only question asked by default, but the configuration it leads to is not complete enough for the needs of Falcot, which is why the administrators run <command>dpkg-reconfigure postfix</command> so as to be able to customize more parameters.
es-ES: La segunda pregunta es sobre el nombre completo de la máquina y se utiliza para generar las direcciones de correo a partir de los nombres de usuario locales; el nombre completo de la máquina se convierte en la parte de la dirección que sigue a la arroba («@»). En el caso de Falcot, la respuesta debería ser <literal>mail.falcot.com</literal>. Esta es la única pregunta que se hace de forma predeterminada, pero la configuración que genera no es lo suficientemente completa para las necesidades de Falcot, por lo que los administradores deben ejecutar <command>dpkg-reconfigure</command> para poder personalizar más parámetros.

en: One of the extra questions asks for all the domain names related to this machine. The default list includes its full name as well as a few synonyms for <literal>localhost</literal>, but the main <literal>falcot.com</literal> domain needs to be added by hand. More generally, this question should usually be answered with all the domain names for which this machine should serve as an MX server; in other words, all the domain names for which the DNS says that this machine will accept email. This information ends up in the <literal>mydestination</literal> variable of the main Postfix configuration file — <filename>/etc/postfix/main.cf</filename>.
es-ES: Una de las preguntas adicionales pide los nombres de los dominios relacionados con la máquina. La lista inicial incluye su nombre completo así como también algunos sinónimos de <literal>localhost</literal>, pero el dominio principal <literal>falcot.com</literal> tiene que ser agregado de forma manual. En general se deberían añadir todos los dominios para los que esta máquina debe ejercer como servidor MX; en otras palabras, todos los dominios para los cuales el DNS anuncie que esta máquina aceptará correo. Esta información acaba siendo escrita en la variable <literal>mydestination</literal> del archivo de configuración principal de Postfix — <filename>/etc/postfix/main.cf</filename>.

en: <primary>server</primary><secondary>MX</secondary>
es-ES: <primary>servidor</primary><secondary>MX</secondary>

en: <primary>MX</primary><secondary>server</secondary>
es-ES: <primary>MX</primary><secondary>servidor</secondary>

en: Role of the DNS <emphasis>MX</emphasis> record while sending a mail
es-ES: Rol del registro DNS <emphasis>MX</emphasis> al enviar un correo

en: <emphasis>EXTRA</emphasis> Querying the MX records
es-ES: <emphasis>EXTRA</emphasis> Consulta de los registros MX

en: When the DNS does not have an MX record for a domain, the email server will try sending the messages to the host itself, by using the matching A record (or AAAA in IPv6).
es-ES: Cuando no existe un registro MX para un dominio en DNS, el servidor de correo intentará enviar el mensaje a la dirección del equipo directamente, utilizando para ello el registro A (o AAAA en IPv6).

en: In some cases, the installation can also ask what networks should be allowed to send email via the machine. In its default configuration, Postfix only accepts emails coming from the machine itself; the local network will usually be added. The Falcot Corp administrators added <literal>192.168.0.0/16</literal> to the default answer. If the question is not asked, the relevant variable in the configuration file is <literal>mynetworks</literal>, as seen in the example below.
es-ES: En algunos casos, la instalación también puede preguntar desde qué redes se permitirá enviar correo a través de la máquina. En la configuración predeterminada, Postfix únicamente acepta correos que provengan desde la propia máquina; normalmente agregará la red local. Los administradores de Falcot Corp añadieron la red <literal>192.168.0.0/16</literal> al valor predeterminado. Si no se realiza esta pregunta durante la instalación, la variable de configuración correspondiente es <literal>mynetworks</literal>, tal y como puede verse en el ejemplo siguiente.

en: Local email can also be delivered through <command>procmail</command>. This tool allows users to sort their incoming email according to rules stored in their <filename>~/.procmailrc</filename> file. Both Postfix and Exim4 suggest <emphasis role="pkg">procmail</emphasis> by default, but there are alternatives like <emphasis role="pkg">maildrop</emphasis> or Sieve filters.
es-ES: El correo local también puede ser entregado mediante <command>procmail</command>. Esta herramienta permite a los usuarios clasificar su correo en función de reglas contenidas en su archivo <filename>~/.procmailrc</filename>. Tanto Postfix y Exim4 sugieren <emphasis role="pkg">procmail</emphasis> por defecto, pero hay alternativas como<emphasis role="pkg">maildrop</emphasis> o filtros Sieve.

en: <primary>email</primary><secondary>filtering</secondary>
es-ES: <primary>correo</primary><secondary>filtro</secondary>

en: <primary>filtering email</primary>
es-ES: <primary>filtro de correo</primary>

en: After this first step, the administrators got the following configuration file; it will be used as a starting point for adding some extra functionality in the next sections.
es-ES: Después de este paso, los administradores obtuvieron el siguiente archivo de configuración; será usado en las siguientes secciones como punto de partida para agregar alguna funcionalidad adicional.

en: Initial <filename>/etc/postfix/main.cf</filename> file
es-ES: Archivo <filename>/etc/postfix/main.cf</filename> inicial

en: <emphasis>SECURITY</emphasis> <emphasis>Snake oil</emphasis> SSL certificates
es-ES: <emphasis>SEGURIDAD</emphasis> Certificados SSL de <emphasis>Snake oil</emphasis>

en: The <emphasis>snake oil</emphasis> certificates, like the <emphasis>snake oil</emphasis> “medicine” sold by unscrupulous quacks in old times, have absolutely no value: you cannot rely on them to authenticate the server since they are automatically generated self-signed certificates. However, they are useful to improve the privacy of the exchanges.
es-ES: Los certificados <emphasis>snake oil</emphasis>, al igual que los medicamentos vendidos por charlatanes sin escrúpulos en los viejos tiempos (promocionados como <emphasis>aceite de serpiente</emphasis>, de ahí su nombre), no tienen absolutamente ningún valor: no puede confiar en ellos para autenticación del servidor puesto que son certificados autofirmados generados automáticamente. No obstante, son útiles para mejorar la privacidad de los intercambios.

en: In general they should only be used for testing purposes, and normal service must use real certificates. The <link linkend="sidebar.letsencrypt">Let's encrypt</link> initiative offers free and trusted SSL/TLS certificates, which can be generated using the <emphasis role="pkg">certbot</emphasis> package as described in <xref linkend="sect.apache-ssl" /> and then used in <command>postfix</command> like this:
es-ES: En general solo deberían usarse con fines de prueba, y un servicio normal debe usar certificados reales. La iniciativa <link linkend="sidebar.letsencrypt">Let's encrypt</link> ofrece certificados SSL/TLS gratuitos y de confianza, que pueden ser generados usando el paquete <emphasis role="pkg">certbot</emphasis> como se describe en <xref linkend="sect.apache-ssl" /> y luego pueden ser usados en <command>postfix</command> de este modo:

en: <primary>Postfix</primary><secondary>trusted certificates</secondary>
es-ES: <primary>Postfix</primary><secondary>certificados de confianza</secondary>

en: 
    smtpd_tls_cert_file = /etc/letsencrypt/live/<replaceable>DOMAIN</replaceable>/fullchain.pem
    smtpd_tls_key_file = /etc/letsencrypt/live/<replaceable>DOMAIN</replaceable>/privkey.pem
    smtpd_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
    smtpd_tls_CApath = /etc/ssl/certs
    smtp_tls_CApath = /etc/ssl/certs
es-ES: 
    smtpd_tls_cert_file = /etc/letsencrypt/live/<replaceable>DOMINIO</replaceable>/fullchain.pem
    smtpd_tls_key_file = /etc/letsencrypt/live/<replaceable>DOMINIO</replaceable>/privkey.pem
    smtpd_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
    smtpd_tls_CApath = /etc/ssl/certs
    smtp_tls_CApath = /etc/ssl/certs

en: Configuring Virtual Domains
es-ES: Configuración de dominios virtuales

en: <primary>Postfix</primary><secondary>virtual domain</secondary>
es-ES: <primary>Postfix</primary><secondary>dominio virtual</secondary>

en: <primary>domain</primary><secondary>virtual</secondary>
es-ES: <primary>dominio</primary><secondary>virtual</secondary>

en: <emphasis>CAUTION</emphasis> Virtual domains and canonical domains
es-ES: <emphasis>ATENCIÓN</emphasis> Dominios virtuales y dominios canónicos

en: None of the virtual domains must be referenced in the <literal>mydestination</literal> variable; this variable only contains the names of the “canonical” domains directly associated to the machine and its local users.
es-ES: No se debe hacer referencia a ninguno de los dominios virtuales en la variable <literal>mydestination</literal>; esta variable únicamente contiene los nombres de los dominios «canónicos» asociados directamente con la máquina y sus usuarios locales.

en: Virtual Alias Domains
es-ES: Alias de dominio virtual

en: <primary>alias</primary><secondary>virtual alias domain</secondary>
es-ES: <primary>alias</primary><secondary>de dominios virtuales</secondary>

en: A virtual alias domain only contains aliases, i.e. addresses that only forward emails to other addresses.
es-ES: Un «alias de dominio virtual» («virtual alias domain») únicamente contiene alias, es decir direcciones que únicamente reenvían los correos hacia otras direcciones.

en: Such a domain is enabled by adding its name to the <literal>virtual_alias_domains</literal> variable, and referencing an address mapping file in the <literal>virtual_alias_maps</literal> variable.
es-ES: Para habilitar un dominio de este tipo, agregue su nombre a la variable <literal>virtual_alias_domains</literal> y establezca un archivo de traducción de direcciones en la variable <literal>virtual_alias_maps</literal>.

en: The <filename>/etc/postfix/virtual</filename> file describes a mapping with a rather straightforward syntax: each line contains two fields separated by whitespace; the first field is the alias name, the second field is a list of email addresses where it redirects. The special <literal>@domain.com</literal> syntax covers all remaining aliases in a domain.
es-ES: El archivo <filename>/etc/postfix/virtual</filename> describe la relación con una sintaxis muy sencilla: cada línea contiene dos campos separados por espacios en blanco; el primer campo es el nombre del alias y el segundo es una lista de las direcciones de correo a las que se redirigen. La sintaxis especial <literal>@dominio.com</literal> abarca todos los alias pertenecientes a un dominio.

en: 
    webmaster@falcotsbrand.com  jean@falcot.com
    contact@falcotsbrand.com    laure@falcot.com, sophie@falcot.com
    # The alias below is generic and covers all addresses within
    # the falcotsbrand.com domain not otherwise covered by this file.
    # These addresses forward email to the same user name in the
    # falcot.com domain.
    @falcotsbrand.com           @falcot.com
es-ES: 
    webmaster@falcotsbrand.com  jean@falcot.com
    contact@falcotsbrand.com    laure@falcot.com, sophie@falcot.com
    # El alias siguiente es genérico y abarca todas las direcciones
    # del dominio falcotsbrand.com que no están incluidas explícitamente
    # en este archivo.
    # Estas direcciones reenvían el correo al usuario con el mismo nombre
    # del dominio falcot.com
    @falcotsbrand.com           @falcot.com

en: After changing <filename>/etc/postfix/virtual</filename> the postfix table <filename>/etc/postfix/virtual.db</filename> needs to be updated using <command>sudo postmap /etc/postfix/virtual</command>.
es-ES: Después de cambiar <filename>/etc/postfix/virtual</filename>, la tabla postfix <filename>/etc/postfix/virtual.db</filename> necesita ser actualizada utilizando <command>sudo postmap /etc/postfix/virtual</command>.

en: Virtual Mailbox Domains
es-ES: Casillas de dominio virtual

en: <primary>mailbox, virtual domain</primary>
es-ES: <primary>casilla de dominio virtual</primary>

en: <emphasis>CAUTION</emphasis> Combined virtual domain?
es-ES: <emphasis>PRECAUCIÓN</emphasis> ¿Dominio virtual combinado?

en: Postfix does not allow using the same domain in both <literal>virtual_alias_domains</literal> and <literal>virtual_mailbox_domains</literal>. However, every domain of <literal>virtual_mailbox_domains</literal> is implicitly included in <literal>virtual_alias_domains</literal>, which makes it possible to mix aliases and mailboxes within a virtual domain.
es-ES: Postfix no permite utilizar el mismo dominio en <literal>virtual_alias_domains</literal> y <literal>virtual_mailbox_domains</literal>. Sin embargo, cada dominio de <literal>virtual_mailbox_domains</literal> es incluido implícitamente en <literal>virtual_alias_domains</literal> lo que permite mezclar alias y casillas en un dominio virtual.

en: Messages addressed to a virtual mailbox domain are stored in mailboxes not assigned to a local system user.
es-ES: Los mensajes dirigidos a una casilla de dominio virtual son almacenados en casillas que no están asignadas a un usuario local del sistema.

en: Enabling a virtual mailbox domain requires naming this domain in the <literal>virtual_mailbox_domains</literal> variable, and referencing a mailbox mapping file in <literal>virtual_mailbox_maps</literal>. The <literal>virtual_mailbox_base</literal> parameter contains the directory under which the mailboxes will be stored.
es-ES: Activar una casilla de dominio virtual requiere agregar este dominio en la variable <literal>virtual_mailbox_domains</literal> y hacer referencia a un archivo de asociación de casillas en <literal>virtual_mailbox_maps</literal>. El parámetro <literal>virtual_mailbox_base</literal> contiene el directorio en el que se almacenarán todas las casillas.

en: The <literal>virtual_uid_maps</literal> parameter (respectively <literal>virtual_gid_maps</literal>) references the file containing the mapping between the email address and the system user (respectively group) that “owns” the corresponding mailbox. To get all mailboxes owned by the same owner/group, the <literal>static:5000</literal> syntax assigns a fixed UID/GID (of value 5000 here).
es-ES: El parámetro <literal>virtual_uid_maps</literal> (o <literal>virtual_gid_maps</literal> respectivamente) hace referencia al archivo que contiene la asociación entre las direcciones de correo y el usuario de sistema (o grupo respectivamente) «dueño» de la casilla correspondiente. Para lograr que todas las casillas pertenezcan al mismo usuario/grupo, la sintaxis <literal>static:5000</literal> asigna un UID/GID fijo (aquí el valor 5000).

en: Again, the syntax of the <filename>/etc/postfix/vmailbox</filename> file is quite straightforward: two fields separated with whitespace. The first field is an email address within one of the virtual domains, and the second field is the location of the associated mailbox (relative to the directory specified in <emphasis>virtual_mailbox_base</emphasis>). If the mailbox name ends with a slash (<literal>/</literal>), the emails will be stored in the <emphasis>maildir</emphasis> format; otherwise, the traditional <emphasis>mbox</emphasis> format will be used. The <emphasis>maildir</emphasis> format uses a whole directory to store a mailbox, each individual message being stored in a separate file. In the <emphasis>mbox</emphasis> format, on the other hand, the whole mailbox is stored in one file, and each line starting with “<literal>From </literal>” (<literal>From</literal> followed by a space) signals the start of a new message.
es-ES: Nuevamente, la sintaxis del archivo <filename>/etc/postfix/vmailbox</filename> es bastante directo: dos campos separados con espacios en blanco. El primer campo es una dirección de correo en alguno de los dominios virtuales y el segundo campo es la ubicación de la casilla asociada (relativa al directorio especificado en <emphasis>virtual_mailbox_base</emphasis>). Si el nombre de la casilla finaliza con una barra (<literal>/</literal>), se almacenarán los correos en formato <emphasis>maildir</emphasis>; de lo contrario se utilizará el formato <emphasis>mbox</emphasis> tradicional. El formato <emphasis>maildir</emphasis> utiliza un directorio completo para almacenar una casilla, cada mensaje individual es almacenado en un archivo separado. Por el otro lado, en el formato <emphasis>mbox</emphasis> se almacena toda la casilla en un archivo y cada línea que comience con «<literal>From </literal> (<literal>From</literal> es seguido por un espacio) indica el comienzo de un nuevo mensaje.

en: 
    # Jean's email is stored as maildir, with
    # one file per email in a dedicated directory
    jean@falcot.org falcot.org/jean/
    # Sophie's email is stored in a traditional "mbox" file,
    # with all mails concatenated into one single file
    sophie@falcot.org falcot.org/sophie
es-ES: 
    # Se almacena el correo de Jean como maildir, con
    # un archivo por correo en un directorio dedicado
    jean@falcot.org falcot.org/jean/
    # Se almacena el correo de Sophie en un archivo
    # «mbox» tradicional con todos los correos
    # en un solo archivo
    sophie@falcot.org falcot.org/sophie

en: Restrictions for Receiving and Sending
es-ES: Restricciones para recibir y enviar

en: The growing number of unsolicited bulk emails (<emphasis>spam</emphasis>) requires being increasingly strict when deciding which emails a server should accept. This section presents some of the strategies included in Postfix.
es-ES: La cantidad creciente de correo masivo no solicitado (<emphasis>spam</emphasis>) hace necesario ser cada vez más estricto al decidir qué correos debe aceptar un servidor. Esta sección presenta alguna de las estrategias incluidas en Postfix.

en: If the reject-rules are too strict, it may happen that even legitimate email traffic gets locked out. It is therefor a good habit to test restrictions and prevent the permanent rejection of requests during this time using the <literal>soft_bounce = yes</literal> directive. By prepending a reject-type directive with <literal>warn_if_reject</literal> only a log message will be recorded instead of rejecting the request.
es-ES: Si las reglas de rechazo son demasiado estrictas, puede ocurrir que incluso que se bloquee tráfico de correo electrónico legítimo. Es por eso un buen hábito comprobar las restricciones y evitar el rechazo permanente de peticiones durante este tiempo usando la directiva <literal>soft_bounce = yes</literal>. Al preceder una directiva de dirección con <literal>warn_if_reject</literal>, solo se registra un mensaje en vez de rechazar la petición.

en: <emphasis>CULTURE</emphasis> The spam problem
es-ES: <emphasis>CULTURA</emphasis> El problema del spam

en: <primary>unsolicited commercial email</primary><see>spam</see>
es-ES: <primary>correo comercial no deseado</primary><see>spam</see>

en: “Spam” is a generic term used to designate all the unsolicited commercial emails (also known as UCEs) that flood our electronic mailboxes; the unscrupulous individuals sending them are known as spammers. They care little about the nuisance they cause, since sending an email costs very little, and only a very small percentage of recipients need to be attracted by the offers for the spamming operation to make more money than it costs. The process is mostly automated, and any email address made public (for instance, on a web forum, or on the archives of a mailing list, or on a blog, and so on) will be likely discovered by the spammers' robots, and subjected to a never-ending stream of unsolicited messages. Also every contact found at a compromised system is targeted.
es-ES: «Spam» es un término genérico utilizado para designar todo el correo comercial no solicitado (UCE por su siglas en inglés: «Unsolicited Commercial Emails») que inundan nuestras casillas electrónicas; los individuos sin escrúpulos que lo envían son conocidos como spammers. Poco les importan las molestias que causan ya que enviar un correo cuesta muy poco y sólo necesitan atraer con sus ofertas un porcentaje muy pequeño de quienes lo reciban para que la operación de spam genere más dinero de lo que cuesta. El proceso es mayormente automático y cualquier dirección de correo que sea publicada (por ejemplo en un foro web, en los compendios de una lista de correo, en un blog, etc.) será probablemente descubierta por los robots de los spammers y víctima de un flujo interminable de mensajes no solicitados. Además, cada contacto encontrado en un sistema comprometido es un objetivo.

en: All system administrators try to face this nuisance with spam filters, but of course spammers keep adjusting to try to work around these filters. Some even rent networks of machines compromised by a worm from various crime syndicates. Recent statistics estimate that up to 95% of all emails circulating on the Internet are spam!
es-ES: Todos los administradores de sistemas intentan enfrentarse a esta molestia con filtros de spam pero, por supuesto, los spammers continúan adaptándose para evitar estos filtros. Algunos inclusive alquilan redes de máquinas comprometidas por algún gusano de varios sindicatos criminales. ¡Estadísticas recientes estiman que hasta un 95% de todos los correos circulando en Internet son spam!

en: IP-Based Access Restrictions
es-ES: Restricciones de acceso basadas en IP

en: <primary>email</primary><secondary>filtering on the client host</secondary>
es-ES: <primary>correo</primary><secondary>filtro en el equipo del cliente</secondary>

en: The <literal>smtpd_client_restrictions</literal> directive controls which machines are allowed to communicate with the email server.
es-ES: La directiva <literal>smtpd_client_restrictions</literal> controla qué máquinas pueden comunicarse con el servidor de correo.

en: When a variable contains a list of rules, as in the example below, these rules are evaluated in order, from the first to the last. Each rule can accept the message, reject it, or leave the decision to a following rule. As a consequence, order matters, and simply switching two rules can lead to a widely different behavior.
es-ES: Cuando una variable contiene una lista de reglas, como en el siguiente ejemplo, estas reglas son evaluadas en orden desde la primera hasta la última. Cada regla puede aceptar el mensaje, rechazarlo o dejar la decisión de qué hacer a reglas posteriores. Por lo tanto, el orden importa y cambiar el orden en el que están establecidas las reglas puede provocar un comportamiento completamente diferente.

en: Restrictions Based on Client Address
es-ES: Restricciones basadas en la dirección del cliente

en: The <literal>permit_mynetworks</literal> directive, used as the first rule, accepts all emails coming from a machine in the local network (as defined by the <literal>mynetworks</literal> configuration variable).
es-ES: La directiva <literal>permit_mynetworks</literal>, como primera regla, acepta todos los correos que provienen de equipos en la red local (definida por la variable de configuración <literal>mynetworks</literal>).

en: The second directive would normally reject emails coming from machines without a completely valid DNS configuration. Such a valid configuration means that the IP address can be resolved to a name, and that this name, in turn, resolves to the IP address. This restriction is often too strict, since many email servers do not have a reverse DNS for their IP address. This explains why the Falcot administrators prepended the <literal>warn_if_reject</literal> modifier to the <literal>reject_unknown_client</literal> directive: this modifier <link linkend="postfix-safety-net">turns the rejection into a simple warning recorded in the logs</link>. The administrators can then keep an eye on the number of messages that would be rejected if the rule were actually enforced, and make an informed decision later if they wish to enable such enforcement.
es-ES: La segunda directiva normalmente rechazará correos que provienen de equipos sin una configuración de DNS completamente válida. Esta configuración válida significa que la dirección IP está asociada a un nombre y que este nombre, además, resuelve a dicha dirección IP. Generalmente, esta restricción es demasiado estricta ya que muchos servidores de correo no tienen un DNS inverso para su dirección IP. Esto explica porqué los administradores de Falcot agregaron el modificador <literal>warn_if_reject</literal> antes de la directiva <literal>reject_unkown_client</literal>: este modificador <link linkend="postfix-safety-net">convierte el rechazo en una simple advertencia guardada en los registros</link>. Los administradores pueden revisar la cantidad de mensajes que hubiesen sido rechazados si esta regla hubiese sido aplicada y luego tomar decisiones informadas si desean activarla.

en: <emphasis>TIP</emphasis> <emphasis>access</emphasis> tables
es-ES: <emphasis>SUGERENCIA</emphasis> Tablas <emphasis>access</emphasis>

en: The <filename>/etc/postfix/access_clientip</filename> table lists IP addresses and networks; <filename>/etc/postfix/access_helo</filename> lists domain names; <filename>/etc/postfix/access_sender</filename> contains sender email addresses. All these files need to be turned into hash-tables (a format optimized for fast access) after each change, with the <command>sudo postmap /etc/postfix/<replaceable>file</replaceable></command> command.
es-ES: La tabla <filename>/etc/postfix/access_clientip</filename> enumera direcciones IP y redes; <filename>/etc/postfix/access_helo</filename> enumera nombres de dominio; <filename>/etc/postfix/access_sender</filename> contiene direcciones de correo de remintentes. Necesita convertir todos estos archivos en «tablas hash» (un formato optimizado para acceso rápido) luego de cada cambio ejecutando <command>sudo postmap /etc/postfix/<replaceable>archivo</replaceable></command>.

en: The last four rules reject any message coming from a server listed in one of the indicated blacklists. <acronym>RBL</acronym> is an acronym for <emphasis>Remote Black List</emphasis>, and <acronym>RHSBL</acronym> stands for <emphasis>Right-Hand Side Black List</emphasis>. The difference is that the former lists IP addresses, whereas the latter lists domain names. There are several such services. They list domains and IP addresses with poor reputation, badly configured servers that spammers use to relay their emails, as well as unexpected mail relays such as machines infected with worms or viruses.
es-ES: Las últimas cuatro reglas rechazan cualquier mensaje que provenga de un servidor incluido en una de las listas negras indicadas. <acronym>RBL</acronym> es un acrónimo de <emphasis>Remote Black List</emphasis> (lista negra remota), y <acronym>RHSBL</acronym> que significa <emphasis>Right-Hand Side Black List</emphasis> (lista negra del lado derecho). La diferencia es que la última lista direcciones IP, mientras que la primera lista nombres de dominios. Hay varios servicios de este tipo. Listan dominios y direcciones IP con mala fama, servidores mal configurados que los <foreignphrase>spammers</foreignphrase> utilizan para redirigir sus correos, así como equipos que no siendo servidores de correo legítimos están infectados con algún gusano o virus y actúan como tales.

en: <emphasis>TIP</emphasis> White list and RBLs
es-ES: <emphasis>SUGERENCIA</emphasis> Listas blancas y RBLs

en: Blacklists sometimes include a legitimate server that has been suffering an incident. In these situations, all emails coming from one of these servers would be rejected unless the server is listed in a whitelist defined by <filename>/etc/postfix/access_clientip</filename>.
es-ES: Las listas negras a veces incluyen un servidor legítimo que ha sufrido un incoveniente. En estas situaciones, se rechazarán todos los correos que provengan de alguno de estos servidores a menos que el servidor esté incluido en una lista blanca definida en <filename>/etc/postfix/access_clientip</filename>.

en: Prudence therefore recommends including in the whitelist(s) all the trusted servers from which many emails are usually received.
es-ES: Por este motivo es recomendable incluir en la lista blanca o listas blancas los servidores confiables desde los que habitualmente se reciban muchos correos.

en: Checking the Validity of the <literal>EHLO</literal> or <literal>HELO</literal> Commands
es-ES: Revisión de la validez de las órdenes <literal>EHLO</literal> o <literal>HELO</literal>

en: <primary>email</primary><secondary>filtering on the mail host</secondary>
es-ES: <primary>correo</primary><secondary>filtro en el anfitrión del correo</secondary>

en: Each SMTP exchange starts with a <literal>HELO</literal> (or <literal>EHLO</literal>) command, followed by the name of the sending email server. Checking the validity of this name can be interesting. To fully enforce the restrictions listed in <literal>smtpd_helo_restrictions</literal> the <literal>smtpd_helo_required</literal> option needs to be enabled. Otherwise clients could skip the restrictions by not sending any <literal>HELO</literal>/<literal>EHLO</literal> command.
es-ES: Cada intercambio SMTP comienza con una orden <literal>HELO</literal> (o <literal>EHLO</literal>), seguido del nombre del servidor de correo que envía. Puede ser interesante comprobar la validez de este nombre. Para hacer cumplir las restricciones listadas en <literal>smtpd_helo_restrictions</literal> totalmente, la opción <literal>smtpd_helo_required</literal> necesita estar habilitada. De lo contrario, los clientes se saltarían las restricciones sin enviar ninguna orden <literal>HELO</literal>/<literal>EHLO</literal>.

en: Restrictions on the name announced in <literal>EHLO</literal>
es-ES: Restricciones en el nombre anunciado con <literal>EHLO</literal>

en: The first <literal>permit_mynetworks</literal> directive allows all machines on the local network to introduce themselves freely. This is important, because some email programs do not respect this part of the SMTP protocol adequately enough, and they can introduce themselves with nonsensical names.
es-ES: La primera directiva <literal>permit_my_networks</literal> permite que todas las máquinas en la red local se presenten libremente. Esto es importante ya que algunos programas de correo no respetan esta parte del protocolo SMTP de forma suficientemente correcta y pueden presentarse a sí mismos con nombres sin sentido.

en: The <literal>reject_rhsbl_helo</literal> allows to specify a black list to check the hostname against an RHSBL.
es-ES: <literal>reject_rhsbl_helo</literal> permite especificar una lista negra para comprobar el nombre del equipo en una RHSBL.

en: Using <literal>permit_mynetworks</literal> as the first rule has an interesting side effect: the following rules only apply to hosts outside the local network. This allows blacklisting all hosts that announce themselves as part of the <literal>falcot.com</literal> network, for instance by adding a <literal>falcot.com REJECT You are not in our network!</literal> line to the <filename>/etc/postfix/access_helo</filename> file.
es-ES: Utilizar <literal>permit_mynetworks</literal> como la primera regla tiene un efecto secundario interesante: las reglas siguientes sólo serán aplicadas a los equipos fuera de la red local. Esto permite rechazar todos los equipos que se anuncien a sí mismos como parte de la red <literal>falcot.com</literal>, por ejemplo agregando una línea <literal>falcot.com REJECT ¡No es parte de nuestra red!</literal> en el archivo <filename>/etc/postfix/access_helo</filename>.

en: <primary>email</primary><secondary>filtering on the sender</secondary>
es-ES: <primary>correo</primary><secondary>filtro de remitente</secondary>

en: Every message has a sender, announced by the <literal>MAIL FROM</literal> command of the SMTP protocol; again, this information can be validated in several different ways.
es-ES: Cada mensaje tiene un remitente anunciado con la orden <literal>MAIL FROM</literal> del protocolo SMTP; nuevamente, puede validar esta información de varias formas.

en: Sender checks
es-ES: Verificación de remitente

en: The <filename>/etc/postfix/access_sender</filename> table maps some special treatment to some senders. This usually means listing some senders into a white list or a black list.
es-ES: La tabla <filename>/etc/postfix/access_sender</filename> asocia algún tratamiento especial a algunos remitentes. Esto generalmente significa enumerar algunos remitentes en una lista negra o blanca.

en: Finally, the <literal>reject_non_fqdn_sender</literal> rule rejects emails purporting to come from addresses without a fully-qualified domain name. In practice, this means rejecting emails coming from <literal>user@machine</literal>: the address must be announced as either <literal>user@machine.example.com</literal> or <literal>user@example.com</literal>.
es-ES: Finalmente, la regla <literal>reject_non_fqdn_sender</literal> rechaza los correos que dicen provenir de direcciones sin un nombre de dominio completamente calificado. En la práctica significa rechazar correos que provienen de <literal>usuario@equipo</literal>: la dirección debe anunciarse como <literal>usuario@equipo.example.com</literal> o <literal>usuario@example.com</literal>.

en: The <literal>reject_rhsbl_sender</literal> rule reject senders based on a (domain-based) RHSBL service.
es-ES: La regla <literal>reject_rhsbl_sender</literal> rechaza remitentes en base al servicio (basado en dominios) RHSBL.

en: <primary>email</primary><secondary>filtering on the recipient</secondary>
es-ES: <primary>correo</primary><secondary>filtro de receptor</secondary>

en: Each email has at least one recipient, announced with the <literal>RCPT TO</literal> command in the SMTP protocol. These addresses also warrant validation, even if that may be less relevant than the checks made on the sender address.
es-ES: Cada correo tiene al menos un receptor, anunciado con la orden <literal>RCPT TO</literal> en el protocolo SMTP. Estas direcciones también requieren validación, aún si pueden ser menos relevantes que las verificaciones realizadas en la dirección del remitente.

en: Recipient checks
es-ES: Verificación de receptor

en: <literal>reject_unauth_destination</literal> is the basic rule that requires outside messages to be addressed to us; messages sent to an address not served by this server are rejected. Without this rule, a server becomes an open relay that allows spammers to send unsolicited emails; this rule is therefore mandatory, and it will be best included near the beginning of the list, so that no other rules may authorize the message before its destination has been checked.
es-ES: <literal>reject_unauth_destination</literal> es la regla básica que requiere que los mensajes externos estén destinados a nosotros; se rechazarán los mensajes que sean enviados a una dirección que no sea gestionada por este servidor. Sin esta regla, el servidor se convierte en una forma abierta de reenvío que permite que los spammers envíen correos no solicitados; por lo tanto esta regla es obligatoria y preferentemente debe estar ubicada cerca del principio de la lista para evitar que otras reglas autoricen el mensaje antes que se verifique su destino.

en: The <literal>reject_unlisted_recipient</literal> rule rejects messages sent to non-existing local users, which makes sense. Finally, the <literal>reject_non_fqdn_recipient</literal> rule rejects non-fully-qualified addresses; this makes it impossible to send an email to <literal>jean</literal> or <literal>jean@machine</literal>, and requires using the full address instead, such as <literal>jean@machine.falcot.com</literal> or <literal>jean@falcot.com</literal>.
es-ES: La regla <literal>reject_unlisted_recipient</literal> rechaza los mensajes enviados a usuarios locales que no existen, lo que tiene sentido. Finalmente, la regla <literal>reject_non_fqdn_recipient</literal> rechaza direcciones que no sean completamente calificadas; esto hace imposible enviar un correo a <literal>jean</literal> o <literal>jean@equipo</literal> y necesita, en cambio, utilizar la dirección completa como <literal>literal@equipo.falcot.com</literal> o <literal>jean@falcot.com</literal>.

en: The <literal>permit</literal> directive at the end is not necessary. But it can be useful at the end of a restriction list to make the default policy explicit.
es-ES: La directiva <literal>permit</literal> al final no es necesaria. Pero puede ser útil al final de una lista de restricciones para hacer la explícita la política predeterminada.

en: Restrictions Associated with the <literal>DATA</literal> Command
es-ES: Restricciones asociadas con la orden <literal>DATA</literal>

en: <primary>email</primary><secondary>filtering on SMTP commands</secondary>
es-ES: <primary>email</primary><secondary>filtro de órdenes SMTP</secondary>

en: The <literal>DATA</literal> command of SMTP is emitted before the contents of the message. It doesn't provide any information per se, apart from announcing what comes next. It can still be subjected to checks.
es-ES: Se emite la orden <literal>DATA</literal> en SMTP antes del contenido del mensaje. No provee ninguna información en sí misma además de anunciar lo que seguirá. Todavía puede ser sujeta a verificación.

en: <literal>DATA</literal> checks
es-ES: Verificación de <literal>DATA</literal>

en: The <literal>reject_unauth_pipelining</literal> directives causes the message to be rejected if the sending party sends a command before the reply to the previous command has been sent. This guards against a common optimization used by spammer robots, since they usually don't care a fig about replies and only focus on sending as many emails as possible in as short a time as possible.
es-ES: Las directivas <literal>reject_unauth_pipelining</literal> causa que se rechace el mensaje si el remitente envía una orden antes que se envía la respuesta a la orden anterior. Esto previene una optimización común utilizada por los robots de spammers ya que no tienen el menor interés en las respuestas y sólo están interesados en enviar tantos correos como sea posible en el menor tiempo posible.

en: Applying Restrictions
es-ES: Implementación de restricciones

en: Although the above commands validate information at various stages of the SMTP exchange, Postfix sends the actual rejection as a reply to the <literal>RCPT TO</literal> command by default.
es-ES: Si bien las órdenes anteriores validan la información en las varias etapas del intercambio SMTP, Postfix sólo envía el rechazo en sí como respuesta a la orden <literal>RCPT TO</literal> por defecto.

en: This means that even if the message is rejected due to an invalid <literal>EHLO</literal> command, Postfix knows the sender and the recipient when announcing the rejection. It can then log a more explicit message than it could if the transaction had been interrupted from the start. In addition, a number of SMTP clients do not expect failures on the early SMTP commands, and these clients will be less disturbed by this late rejection.
es-ES: Esto significa que aún si se rechaza el mensaje debido a una orden <literal>EHLO</literal> no válida, Postfix conoce el remitente y el receptor cuando anuncia un rechazo. Luego puede registrar un mensaje más explícito de lo que podría si se hubiera interrumpido la transacción al comienzo. Además, una cantidad de clientes SMTP no esperan fallos en las primeras órdenes de SMTP y estos clientes no se molestarán tanto por este rechazo tardío.

en: A final advantage to this choice is that the rules can accumulate information during the various stages of the SMTP exchange; this allows defining more fine-grained permissions, such as rejecting a non-local connection if it announces itself with a local sender.
es-ES: Una ventaja final de esta opción es que las reglas pueden acumular información durante las varias etapas del intercambio SMTP; esto permite definir permisos más precisos, como rechazar conexiones remotas si se anuncia como un remitente local.

en: The default behavior is controlled by the <literal>smtpd_delay_reject</literal> rule.
es-ES: La regla <literal>smtpd_delay_reject</literal> controla el comportamiento por defecto.

en: Filtering Based on the Message Contents
es-ES: Filtros basados en el contenido del mensaje

en: <primary>email</primary><secondary>filtering on content inspection</secondary>
es-ES: <primary>correo</primary><secondary>filtro durante la inspección de contenido</secondary>

en: <primary>email</primary><secondary>filtering on contents</secondary>
es-ES: <primary>correo</primary><secondary>filtro de contenido</secondary>

en: The validation and restriction system would not be complete without a way to apply checks to the message contents. Postfix differentiates the checks applying to the email headers from those applying to the email body.
es-ES: El sistema de validación y restricción no estaría completo sin una forma de realizar verificaciones en el contenido de los mensajes. Postfix diferencia las verificaciones en las cabeceras del correo de aquellas sobre el cuerpo del mensaje.

en: Enabling content-based filters
es-ES: Habilitación de filtros basados en contenido

en: Both files contain a list of regular expressions (commonly known as <emphasis>regexps</emphasis> or <emphasis>regexes</emphasis>) and associated actions to be triggered when the email headers (or body) match the expression.
es-ES: Ambos archivos contienen una lista de expresiones regulares (normalmente conocidas como <emphasis>regexps</emphasis> o <emphasis>regexes</emphasis>) y las acciones asociadas que se deben disparar cuando las cabeceras (o cuerpo) del mensaje coincida con la expresión.

en: <emphasis>QUICK LOOK</emphasis> Regexp tables
es-ES: <emphasis>VISTA RÁPIDA</emphasis> Tablas de expresiones regulares («regexp»)

en: Example <filename>/etc/postfix/header_checks</filename> file
es-ES: Archivo <filename>/etc/postfix/header_checks</filename> de ejemplo

en: 
    /^X-Mailer: GOTO Sarbacane/ REJECT I fight spam (GOTO Sarbacane)
    /^Subject: *Your email contains VIRUSES/ DISCARD virus notification
es-ES: 
    /^X-Mailer: GOTO Sarbacane/ REJECT I fight spam (GOTO Sarbacane)
    /^Subject: *Su email contiene VIRUS/ DESCARTAR notificación de virus

en: <emphasis>BACK TO BASICS</emphasis> Regular expression
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Expresiones regulares

en: The <emphasis>regular expression</emphasis> term (shortened to <emphasis>regexp</emphasis> or <emphasis>regex</emphasis>) references a generic notation for expressing a description of the contents and/or structure of a string of characters. Certain special characters allow defining alternatives (for instance, <literal>foo|bar</literal> matches either “foo” or “bar”), sets of allowed characters (for instance, <literal>[0-9]</literal> means "any digit", and <literal>.</literal> — a dot — means "any character"), quantification (<literal>s?</literal> matches either <literal>s</literal> or the empty string, in other words 0 or 1 occurrence of <literal>s</literal>; <literal>s+</literal> matches one or more consecutive <literal>s</literal> characters; and so on). Parentheses allow grouping search results.
es-ES: El término <emphasis>expresión regular</emphasis> (acortado como <emphasis>regexp</emphasis> o <emphasis>regex</emphasis>) hace referencia a una notación genérica para expresar una descripción del contenido o estructura de una cadena de caracteres. Algunos caracteres especiales permiten definir alternativas (por ejemplo, <literal>foo|bar</literal> coincidirá con tanto «foo» como «bar»), conjuntos de caracteres permitidos (por ejemplo <literal>[0-9]</literal> significa cualquier dígito y <literal>.</literal> —un punto— significa cualquier carácter), cuantificación (<literal>s?</literal> coincidirá tanto con <literal>s</literal> como con la cadena vacía, en otras palabras 0 o 1 ocurrencia de <literal>s</literal>; <literal>s+</literal> coincidirá con uno o más caracteres <literal>s</literal> consecutivos, etc.). Los paréntesis permiten agrupar resultados de búsqueda.

en: The precise syntax of these expressions varies across the tools using them, but the basic features are similar. <ulink type="block" url="https://en.wikipedia.org/wiki/Regular_expression" />
es-ES: La sintaxis exacta de estas expresiones es diferente en cada herramienta que las utilizan, pero las características básicas son similares. <ulink type="block" url="https://es.wikipedia.org/wiki/Expresión_regular" />

en: The first one checks the header mentioning the email software; if <literal>GOTO Sarbacane</literal> (a bulk email software) is found, the message is rejected. The second expression controls the message subject; if it mentions a virus notification, we can decide not to reject the message but to discard it immediately instead.
es-ES: El primero revisa la cabecera que menciona el software de correo; si es <literal>GOTO Sarbacane</literal> (un software en correo masivo), el mensaje es rechazado. La segunda expresión revisa el asunto del mensaje; si menciona una notificación de virus podemos decidir no rechazar el mensaje sino, en cambio, descartarlo inmediatamente.

en: Using these filters is a double-edged sword, because it is easy to make the rules too generic and to lose legitimate emails as a consequence. In these cases, not only the messages will be lost, but their senders will get unwanted (and annoying) error messages.
es-ES: Utilizar estos filtros es un arma de doble filo ya que es sencillo crear reglas demasiado genéricas y, en consecuencia, perder correos legítimos. En estos casos, no sólo se perderán los mensajes sino que sus remitentes recibirán mensajes de error no deseados (y molestos).

en: Setting Up <foreignphrase>greylisting</foreignphrase>
es-ES: Configuración de «listas grises» (<foreignphrase>greylisting</foreignphrase>)

en: <primary>greylisting</primary>
es-ES: <primary>lista gris</primary>

en: <primary>email</primary><secondary>greylisting</secondary>
es-ES: <primary>correo</primary><secondary>lista gris</secondary>

en: Postfix doesn't provide greylisting natively, but there is a feature by which the decision to accept or reject a given message can be delegated to an external program. The <emphasis role="pkg">postgrey</emphasis> package contains just such a program, designed to interface with this access policy delegation service.
es-ES: Postfix no provee listas grises de forma nativa, pero posee una funcionalidad en la que la decisión de aceptar o rechazar un mensaje dado puede ser delegada a un programa externo. El paquete <emphasis role="pkg">postgrey</emphasis> contiene dicho programa, diseñado para interactuar con su servicio de delegación de políticas de acceso.

en: Once <emphasis role="pkg">postgrey</emphasis> is installed, it runs as a daemon and listens on port 10023. Postfix can then be configured to use it, by adding the <literal>check_policy_service</literal> parameter as an extra restriction:
es-ES: Una vez que instaló <emphasis role="pkg">postgrey</emphasis>, éste se ejecutará como un demonio que escucha en el puerto 10023. Luego puede configurar postfix para utilizarlo si agrega el parámetro <literal>check_policy_service</literal> como una restricción adicional:

en: The main disadvantage of greylisting is that legitimate messages get delayed, which is not always acceptable. It also increases the burden on servers that send many legitimate emails.
es-ES: La principal desventaja de las listas grises es que demorará mensajes legítimos, lo que no siempre es aceptable. También aumenta la carga en los servidores que envían muchos correos legítimos.

en: <emphasis>IN PRACTICE</emphasis> Shortcomings of greylisting
es-ES: <emphasis>EN LA PRÁCTICA</emphasis> Desventajas de las listas grises

en: Theoretically, greylisting should only delay the first mail from a given sender to a given recipient, and the typical delay is in the order of minutes. Reality, however, can differ slightly. Some large ISPs use clusters of SMTP servers, and when a message is initially rejected, the server that retries the transmission may not be the same as the initial one. When that happens, the second server gets a temporary error message due to greylisting too, and so on; it may take several hours until transmission is attempted by a server that has already been involved, since SMTP servers usually increase the delay between retries at each failure.
es-ES: En teoría, las listas grises sólo deberían demorar el primer correo de un remitente a un receptor particular, y la demora típica es del orden de minutos. La realidad, sin embargo, puede ser ligeramente diferente. Algunos ISPs grandes utilizan conjuntos de servidores SMTP y, cuando el mensaje es rechazado inicialmente, el servidor que lo reintente puede no ser el mismo que el que envió el mensaje inicial. Cuando ocurre esto, el segundo servidor también recibirá un error temporal debido a la lista gris y así sucesivamente; puede tomar varias horas hasta que la transmisión sea intentada por un servidor que ya estuvo involucrado ya que los servidores SMTP generalmente aumentan la demora entre intentos cuando éstos fallan.

en: As a consequence, the incoming IP address may vary in time even for a single sender. But it goes further: even the sender address can change. For instance, many mailing-list servers encode extra information in the sender address so as to be able to handle error messages (known as <emphasis>bounces</emphasis>). Each new message sent to a mailing-list may then need to go through greylisting, which means it has to be stored (temporarily) on the sender's server. For very large mailing-lists (with tens of thousands of subscribers), this can soon become a problem.
es-ES: Como consecuencia, la dirección IP puede cambiar en el tiempo aún para un remitente particular. Pero hay más: la dirección del remitente también puede cambiar. Por ejemplo, muchos servidores de listas de correo codifican información extra en la dirección del remitente para poder gestionar mensajes de error (conocidos como «<emphasis>bounces</emphasis>»). Luego, puede que cada nuevo mensaje enviado a una lista de correo necesite pasar por las listas grises, lo que significa que debe ser almacenado (temporalmente) en el servidor del remitente. Para listas de correo muy grandes (con decenas de miles de suscriptos), esto puede convertirse en un problema rápidamente.

en: To mitigate these drawbacks, Postgrey manages a whitelist of such sites, and messages emanating from them are immediately accepted without going through greylisting. This list can easily be adapted to local needs, since it is stored in the <filename>/etc/postgrey/whitelist_clients</filename> file.
es-ES: Para mitigar estas desventajas, Postgrey gestiona listas blancas de estos sitios y los mensajes que provengan desde ellos son aceptados inmediatamente sin pasar a través de las listas grises. Puede adaptar esta lista fácilmente a sus necesidades locales ya que se encuentra almacenada en el archivo <filename>/etc/postgrey/whitelist_clients</filename>.

en: <emphasis>GOING FURTHER</emphasis> Selective greylisting with <emphasis role="pkg">milter-greylist</emphasis>
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Listas grises selectivas con <emphasis role="pkg">milter-greylist</emphasis>

en: <primary><emphasis role="pkg">milter-greylist</emphasis></primary>
es-ES: <primary><emphasis role="pkg">milter-graylist</emphasis></primary>

en: The drawbacks of greylisting can be mitigated by only using greylisting on the subset of clients that are already considered as probable sources of spam (because they are listed in a DNS blacklist). This is not possible with <emphasis role="pkg">postgrey</emphasis> but <emphasis role="pkg">milter-greylist</emphasis> can be used in such a way.
es-ES: También puede evitar los inconvenientes de las listas grises utilizándolas únicamente para el subconjunto de clientes que ya son considerados como fuentes probables de spam (porque se encuentran en una lista negra de DNS). Esto no es posible con <emphasis role="pkg">postgrey</emphasis>, pero puede utilizar <emphasis role="pkg">milter-greylist</emphasis> para hacer esto.

en: In that scenario, since DNS blacklists never triggers a definitive rejection, it becomes reasonable to use aggressive blacklists, including those listing all dynamic IP addresses from ISP clients (such as <literal>pbl.spamhaus.org</literal> or <literal>dul.dnsbl.sorbs.net</literal>).
es-ES: En este escenario, debido a que una lista negra de DNS nunca genera un rechazo definitivo, es razonable utilizar listas negras de DNS agresivas, incluyendo aquellas que incluyen todas las direcciones IP dinámicas de clientes de ISPs (como <literal>pbl.spamhaus.org</literal> o <literal>dul.dnsbl.sorbs.net</literal>).

en: Since <emphasis role="pkg">milter-greylist</emphasis> uses Sendmail's milter interface, the postfix side of its configuration is limited to “<literal>smtpd_milters = unix:/var/run/milter-greylist/milter-greylist.sock</literal>”. The <citerefentry><refentrytitle>greylist.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> manual page documents <filename>/etc/milter-greylist/greylist.conf</filename> and the numerous ways to configure milter-greylist. You will also have to edit <filename>/etc/default/milter-greylist</filename> to actually enable the service.
es-ES: Como <emphasis role="pkg">milter-greylist</emphasis> utiliza la interfaz de milter de Sendmail, la configuración del lado de postfix se limita a «<literal>smtpd_milters = unix:/var/run/milter-greylist/milter-greylist.sock</literal>». La página de manual <citerefentry><refentrytitle>greylist.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> documenta <filename>/etc/milter-greylist/greylist.conf</filename> y las muchas formas de configurar milter-greylist. Deberá tambien editar el archivo <filename>/etc/default/milter-greylist</filename> para activar realmente el servicio.

en: Customizing Filters Based On the Recipient
es-ES: Personalización de filtros basados en el receptor

en: <primary>email</primary><secondary>custom restriction classes</secondary>
es-ES: <primary>correo</primary><secondary>clases de restricciones personalizadas</secondary>

en: <xref linkend="sect.restrictions-for-receiving-and-sending" /> and <xref linkend="sect.setting-up-greylisting" /> reviewed many of the possible restrictions. They all have their use in limiting the amount of received spam, but they also all have their drawbacks. It is therefore more and more common to customize the set of filters depending on the recipient. At Falcot Corp, greylisting is interesting for most users, but it hinders the work of some users who need low latency in their emails (such as the technical support service). Similarly, the commercial service sometimes has problems receiving emails from some Asian providers who may be listed in blacklists; this service asked for a non-filtered address so as to be able to correspond.
es-ES: <xref linkend="sect.restrictions-for-receiving-and-sending" /> y <xref linkend="sect.setting-up-greylisting" /> revisaron muchas de las restricciones posibles. Todas son útiles para limitar la cantidad de spam recibido, pero también tienen su desventajas. Por lo tanto, es más y más común, personalizar el conjunto de filtros según el receptor. En Falcot Corp, las listas grises son interesantes para la mayoría de los usuarios pero entorpece el trabajo de algunos usuarios que necesitan una latencia baja en sus correos (como el servicio de soporte técnico). De forma similar, el servicio comercial a veces tiene problemas para recibir correos de algunos proveedores asiáticos que pueden encontrarse en listas negras; este servicio solicitó una dirección sin filtros para poder intercambiar correspondencia.

en: Postfix provides such a customization of filters with a “restriction class” concept. The classes are declared in the <literal>smtpd_restriction_classes</literal> parameter, and defined the same way as <literal>smtpd_recipient_restrictions</literal>. The <literal>check_recipient_access</literal> directive then defines a table mapping a given recipient to the appropriate set of restrictions.
es-ES: Postfix provee tal personalización de filtros con el concepto de «clases de restricción». Declarará las clases en el parámetro <literal>smtpd_restriction_classes</literal> de la misma forma que <literal>smtpd_recipient_restrictions</literal>. La directiva <literal>check_recipient_access</literal> define luego una tabla que asocia un receptor dado con el conjunto de restricciones apropiadas.

en: Defining restriction classes in <filename>main.cf</filename>
es-ES: Definición de clases de restricción en <filename>main.cf</filename>

en: The <filename>/etc/postfix/recipient_access</filename> file
es-ES: El archivo <filename>/etc/postfix/recipient_access</filename>

en: 
    # Unfiltered addresses
    postmaster@falcot.com  permissive
    support@falcot.com     permissive
    sales-asia@falcot.com  permissive
    
    # Aggressive filtering for some privileged users
    joe@falcot.com         aggressive
    
    # Special rule for the mailing-list manager
    sympa@falcot.com       reject_unverified_sender
    
    # Greylisting by default
    falcot.com             greylisting
es-ES: 
    # Direcciones sin filtro
    postmaster@falcot.com  permissive
    support@falcot.com     permissive
    sales-asia@falcot.com  permissive
    
    # Filtros agresivos para algunos usuarios privilegiados
    joe@falcot.com         aggressive
    
    # Regla especial para el administrador de la lista de correos
    sympa@falcot.com       reject_unverified_sender
    
    # Listas grises de forma predeterminada
    falcot.com             greylisting

en: <primary>email</primary><secondary>virus scanning</secondary>
es-ES: <primary>correo</primary><secondary>escaneo de virus</secondary>

en: <emphasis>SECURITY</emphasis> Controversial Discussion of Anti-Virus Software
es-ES: <emphasis>SEGURIDAD</emphasis> Discusión Controvertida sobre el Software Antivirus

en: The usage of virus scanners, or so called antivirus software, is controversial. There is usually a gap between the release of some piece of malware and the addition of detection rules to the antivirus database. During this gap, there is no software-based protection. Further, the usage often requires to run additional software, for example, to uncompress archives and scan all kinds of executables, which drastically increases the exploit potential of the antivirus software itself. Usage of such software solutions can therefor never replace awareness campaigns and simple behavioral rules (never open unsolicited sent attachments, etc.).
es-ES: El uso de escáneres de virus, o el llamado software antivirus, es controvertido. Normalmente hay un intervalo entre la publicación de una pieza de malware y la incorporación de reglas de detección en la base de datos del antivirus. Durante este intervalo, no hay protección basada en software. Además, el uso normalmente requiere la ejecución de software adicional, por ejemplo, para descomprimir archivos y escanear todo tipo de ejecutables, lo que aumenta drásticamente el potencial de explotación del propio software antivirus. Así pues, el uso de tales soluciones de software nunca reemplaza campañas de concienciación y simples reglas de comportamiento (nunca abrir adjuntos de enviados no solicitados, etc.).

en: <primary>antivirus</primary><secondary>controversy</secondary>
es-ES: <primary>antivirus</primary><secondary>controversia</secondary>

en: The task of interfacing between antivirus and the email server goes to <command>clamav-milter</command>. A <emphasis>milter</emphasis> (short for <emphasis>mail filter</emphasis>) is a filtering program specially designed to interface with email servers. A milter uses a standard application programming interface (API) that provides much better performance than filters external to the email servers. Milters were initially introduced by <emphasis>Sendmail</emphasis>, but <emphasis>Postfix</emphasis> soon followed suit.
es-ES: La tarea de interactuar entre el antivirus y el servidor de correo le corresponde a <command>clamav-milter</command>. Un «<emphasis>milter</emphasis>» (apócope de «filtro de correo»: «<emphasis>mail filter</emphasis>») es un programa de filtrado diseñado especialmente para interactuar con servidores de correo. Un milter utiliza una interfaz de programación de aplicaciones (API: «Application Programming Interface») que provee un rendimiento mucho mejor que los filtros ajenos a los servidores de correo. <emphasis>Sendmail</emphasis> introdujo inicialmente a los milters, pero <emphasis>Postfix</emphasis> los implementó poco después.

en: <emphasis>QUICK LOOK</emphasis> A milter for Spamassassin
es-ES: <emphasis>VISTA RÁPIDA</emphasis> Un milter para Spamassassin

en: The <emphasis role="pkg">spamass-milter</emphasis> package provides a milter based on <emphasis>SpamAssassin</emphasis>, the famous unsolicited email detector. It can be used to flag messages as probable spams (by adding an extra header) and/or to reject the messages altogether if their “spamminess” score goes beyond a given threshold.
es-ES: El paquete <emphasis role="pkg">spamass-milter</emphasis> provee un milter basado en <emphasis>SpamAssassin</emphasis>, el famoso detector de correo no deseado. Puede utilizarlo para marcar mensajes como probable spam (agregando una cabecera adicional) y/o rechazar el mensaje completamente si su «puntaje de spam» supera cierto límite.

en: Once the <emphasis role="pkg">clamav-milter</emphasis> package is installed, the milter should be reconfigured to run on a TCP port rather than on the default named socket. This can be achieved with <command>dpkg-reconfigure clamav-milter</command>. When prompted for the “Communication interface with Sendmail”, answer “<literal>inet:10002@127.0.0.1</literal>”.
es-ES: Una vez que instaló el paquete <emphasis role="pkg">clamav-milter</emphasis>, debería reconfigurar el milter para que ejecute en un puerto TCP en lugar del zócalo con nombre predeterminado. Puede lograr esto ejecutando <command>dpkg-reconfigure clamav-milter</command>. Cuando se le pregunte por la «Interfaz de comunicación con Sendmail», responda «<literal>inet:10002@127.0.0.1</literal>».

en: <emphasis>NOTE</emphasis> Real TCP port vs named socket
es-ES: <emphasis>NOTA</emphasis> Puerto TCP real contra zócalo con nombre

en: The reason why we use a real TCP port rather than the named socket is that the postfix daemons often run chrooted and do not have access to the directory hosting the named socket. You could also decide to keep using a named socket and pick a location within the chroot (<filename>/var/spool/postfix/</filename>).
es-ES: La razón por la que utilizamos un puerto TCP real en lugar del zócalo con nombres es que los demonios postfix generalmente ejecutan en un chroot y no tienen acceso al directorio que contiene el zócalo con nombre. En caso que decida utilizar el zócalo con nombre, utilice una ubicación dentro del chroot (<filename>/var/spool/postfix/</filename>).

en: The standard ClamAV configuration fits most situations, but some important parameters can still be customized with <command>dpkg-reconfigure clamav-base</command>.
es-ES: La configuración estándar de ClamAV se ajusta a la mayoría de las situaciones, pero puede personalizar algunos parámetros importantes con <command>dpkg-reconfigure clamav-base</command>.

en: The last step involves telling Postfix to use the recently-configured filter. This is a simple matter of adding the following directive to <filename>/etc/postfix/main.cf</filename>:
es-ES: El último paso involucra decirle a Postfix que utilice el filtro recientemente configurado. Esto es tan simple como agregar la siguiente directiva a <filename>/etc/postfix/main.cf</filename>:

en: 
    # Virus check with clamav-milter
    smtpd_milters = inet:[127.0.0.1]:10002
es-ES: 
    # Revisión de virus con clamav-milter
    smtpd_milters = inet:[127.0.0.1]:10002

en: If the antivirus causes problems, this line can be commented out, and <command>systemctl reload postfix</command> should be run so that this change is taken into account.
es-ES: Si el antivirus causa problema, puede comentar esta línea; deberá ejecutar <command>systemctl reload postfix</command> para que se tenga en cuenta el cambio.

en: <emphasis>IN PRACTICE</emphasis> Testing the antivirus
es-ES: <emphasis>EN LA PRÁCTICA</emphasis> Prueba del antivirus

en: Once the antivirus is set up, its correct behavior should be tested. The simplest way to do that is to send a test email with an attachment containing the <filename>eicar.com</filename> (or <filename>eicar.com.zip</filename>) file, which can be downloaded online: <ulink type="block" url="https://2016.eicar.org/86-0-Intended-use.html" />
es-ES: Una vez que configuró el antivirus, debe probar que funciona correctamente. La forma más simple de hacerlo es enviar un correo de prueba con un adjunto que contenga el archivo <filename>eicar.com</filename> (o <filename>eicar.com.zip</filename>) que puede descargar: <ulink type="block" url="https://2016.eicar.org/86-0-Intended-use.html" />

en: This file is not a true virus, but a test file that all antivirus software on the market diagnose as a virus to allow checking installations.
es-ES: Este archivo no es un virus real sino un archivo de prueba que todo software antivirus en el mercado diagnostica como un virus para poder probar instalaciones.

en: All messages handled by Postfix now go through the antivirus filter.
es-ES: Todos los mensajes gestionados por Postfix ahora pasarán a través del filtro antivirus.

en: Fighting Spam with SPF, DKIM and DMARC
es-ES: Luchando contra el spam con SPF, DKIM y DMARC

en: The high number of unsolicited email sent every day led to the creation of several standards, which aim at validating that the sending host of an email is authorized and that the email has not been tampered with. The following systems are all DNS-based and require the administrators to not only have control over the mail server, but over the DNS for the domain in question too.
es-ES: El gran número de correos no solicitados enviados cada día ha llevado a la creación de varios estándares, que tratan corroborar que el equipo que envía un mensaje está autorizado y que no se ha manipulado el correo. Los siguientes sistemas están todos basados en DNS y requieren no solo que los administradores tengan control sobre el servidor de correo, sino también sobre el DNS para el dominio en cuestión.

en: <emphasis>CAUTION</emphasis> Controversial Discussion
es-ES: <emphasis>PRECAUCIÓN</emphasis> Discusión Controvertida

en: Integrating the Sender Policy Framework (SPF)
es-ES: Ingrando el Convenio de Remitentes (Sender Policy Framework [SPF])

en: The Sender Policy Framework (<acronym>SPF</acronym>) is used to validate if a certain mail server is allowed to send emails for a given domain. It is mostly configured through DNS. The syntax for the entry to make is explained in detail at: <ulink type="block" url="http://www.open-spf.org/SPF_Record_Syntax" /> <ulink type="block" url="https://tools.ietf.org/html/rfc7208" /> <ulink type="block" url="https://en.wikipedia.org/wiki/Sender_Policy_Framework" />
es-ES: El Convenio de Remitentes (<acronym>SPF</acronym> en inglés) se usa para comprobar si se permite a un determinado servidor de correo enviar correos para un dominio determinado. Se configura principalmente mediante DNS. Se sintaxis de la entrada a realizar se explica con detalle en: <ulink type="block" url="http://www.open-spf.org/SPF_Record_Syntax" /> <ulink type="block" url="https://tools.ietf.org/html/rfc7208" /> <ulink type="block" url="https://en.wikipedia.org/wiki/Sender_Policy_Framework" />

en: Let's take a quick look at the <literal>falcot.org</literal> entry.
es-ES: Echemos un vistazo rápido a la entrada de <literal>falcot.org</literal>.

en: It states that the IP of the sender must match the A record for the sending domain, or must be listed as one of the Mail Exchange Resource Records for the current domain, or must be one of the three mentioned IP4 addresses. All other hosts should be marked as not being allowed to send email for the sender domain. The latter is called a "soft fail" and is intended to mark the email accordingly, but still accept it.
es-ES: Indica que la IP del remitente debe coincidir con el registro A para el dominio que envía, debe estar listada en uno de los Mail Exchange Resource Records para el dominio actual, o debe ser una de las tres direcciones IP4 mencionadas. Todos los demás equipos deben marcarse como que no se les permite enviar correo al dominio del remitente. Lo último se llama un «fallo suave» y está pensado para marcar el correo como corresponde, pero todavía aceptarlo.

en: The <command>postfix</command> mail server can check the SPF record for incoming emails using the <emphasis role="pkg">postfix-policyd-spf-python</emphasis> package, a policy agent written in Python. The file <filename>/usr/share/doc/postfix-policyd-spf-python/README.Debian</filename> describes the necessary steps to integrate the agent into postfix, so we won't repeat it here.
es-ES: El servidor de correo <command>postfix</command> puede comprobar el registro SPF para correos entrantes usando el paquete <emphasis role="pkg">postfix-policyd-spf-python</emphasis>, un intermediario de normas escrito en Python. El archivo <filename>/usr/share/doc/postfix-policyd-spf-python/README.Debian</filename> describe los pasos necesarios para integrar en postfix el intermediario, así que no lo repetiremos aquí.

en: The configuration is done in the file <filename>/etc/postfix-policyd-spf-python/policyd-spf.conf</filename>, which is fully documented in <citerefentry><refentrytitle>policyd-spf.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry> and <filename>/usr/share/doc/postfix-policyd-spf-python/policyd-spf.conf.commented.gz</filename>. The main configuration parameters are <literal>HELO_reject</literal> and <literal>Mail_From_reject</literal>, which configure if emails should be rejected (<literal>Fail</literal>) or accepted with a header being appended (<literal>False</literal>), if checks fail. The latter is often useful, when the message is further processed by a spam filter.
es-ES: La configuración se realiza en el archivo <filename>/etc/postfix-policyd-spf-python/policyd-spf.conf</filename>, que está documentado de forma completa en <citerefentry><refentrytitle>policyd-spf.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry> y <filename>/usr/share/doc/postfix-policyd-spf-python/policyd-spf.conf.commented.gz</filename>. Los parámetros de configuración principales son <literal>HELO_reject</literal> y <literal>Mail_From_reject</literal>, que configuran si los correos deberían ser rechazados (<literal>Fail</literal>) o aceptados precediendo una cabecera (<literal>False</literal>), si las comprobaciones fallan. Lo último es muchas veces útil cuando el mensaje todavía se procesará por un filtro de <foreignphrase>spam</foreignphrase>.

en: If the result is intended to be used by <emphasis role="pkg">opendmarc</emphasis> (<xref linkend="sect.dmarc" />), then <literal>Header_Type</literal> must be set to <literal>AR</literal>.
es-ES: Si el resultado está pensado para usarse por <emphasis role="pkg">opendmarc</emphasis> (<xref linkend="sect.dmarc" />), debería darle a <literal>Header_Type</literal> el valor <literal>AR</literal>.

en: Note that <emphasis role="pkg">spamassassin</emphasis> contains a plugin to check the SPF record.
es-ES: Tenga en cuenta que <emphasis role="pkg">spamassassin</emphasis> contiene un complemento para comprobar el registro SPF.

en: Integrating DomainKeys (DKIM) Signing and Checking
es-ES: Integrando DomainKeys (DKIM) Firmando y Comprobando

en: The Domain Keys Identified Mail (<acronym>DKIM</acronym>) standard is a sender authentication system. The mail transport agent, here <command>postfix</command>, adds a digital signature associated with the domain name to the header of outgoing emails. The receiving party can validate the message body and header fields by checking the signature against a public key, which is retrieved from the senders DNS records. <ulink type="block" url="http://dkim.org/" />
es-ES: El estándar Domain Keys Identified Mail (<acronym>DKIM</acronym>) es un sistema de autentificación del remitente. El transporte de agente de correo, aquí <command>postfix</command>, añade una firma digital asociada con el nombre de dominio a la cabecera de los correos salientes. La parte receptora puede validar el cuerpo del mensaje y los archivos de cabecera comprobando la firma con una clave pública, que se recibe de los registros de los DNS de los remitentes. <ulink type="block" url="http://dkim.org/" />

en: The necessary tools are shipped with the <emphasis role="pkg">opendkim</emphasis> and <emphasis role="pkg">opendkim-tools</emphasis> packages.
es-ES: Las herramientas necesarias se incluyen en los paquetes <emphasis role="pkg">opendkim</emphasis> y <emphasis role="pkg">opendkim-tools</emphasis>.

en: <emphasis>CAUTION</emphasis> Mailing List Software and DKIM
es-ES: <emphasis>PRECAUCIÓN</emphasis> Software de Lista de Correo y DKIM

en: Mailing list managers often rewrite some email headers, thus leading to invalid DKIM signatures. Even using a <literal>relaxed</literal> canonicalization does not always prevent this from happening. So the administrators must pay close attention to the mail severs log files to identify such issues. Otherwise such emails might be flagged as spam and might get rejected.
es-ES: Los administradores de listas de correo a menudo reescriben algunas cabeceras de correos, invalidando así las firmas DKIM. Incluso usar una canonización <literal>relaxed</literal> no evita siempre que esto ocurra. Así pues, los administradores deben prestar mucha atención a los archivos de registro de los servidores de correo para identificar esos problemas. De lo contrario, tales correos pueden ser marcados como <foreignphrase>spam</foreignphrase> y podrían rechazarse.

en: First the private key must be created using the command <command>opendkim-genkey -s <replaceable>SELECTOR</replaceable> -d <replaceable>DOMAIN</replaceable></command>. <replaceable>SELECTOR</replaceable> must be a unique name for the key. It can be as simple as "mail" or the date of creation, if you plan to rotate keys.
es-ES: Primero debe crearse la clave privada con la orden <command>opendkim-genkey -s <replaceable>SELECTOR</replaceable> -d <replaceable>DOMINIO</replaceable></command>. <replaceable>SELECTOR</replaceable> debe ser un nombre único para la clave. Puede ser tan simple como «correo» o la fecha de creación, si tiene pensado alternar las claves.

en: Create a private key for signing E-Mails from falcot.com
es-ES: Crear una clave privada para firmar los correos de falcot.com

en: This will create the files <filename>/etc/dkimkeys/mail.private</filename> and <filename>/etc/dkimkeys/mail.txt</filename> and set the appropriate ownership. The first file contains the private key, and the latter the public key that needs to be added to the DNS:
es-ES: Esto creará los archivos <filename>/etc/dkimkeys/mail.private</filename> y <filename>/etc/dkimkeys/mail.txt</filename> y asignará la propiedad apropiada. El primer archivo contiene la clave privada, y el último la clave pública que necesita añadirse al DNS:

en: The <emphasis role="pkg">opendkim</emphasis> package in Debian defaults to a keysize of 2048 bit. Unfortunately some DNS servers can only handle text entries with a maximum length of 255 characters, which is exceeded by the chosen default keysize. In this case use the option <command>-b 1024</command> to chose a smaller keysize. If <command>opendkim-testkey</command> succeeds, the entry has been successfully set up. The syntax of the entry is explained here: <ulink type="block" url="https://tools.ietf.org/html/rfc6376" /> <ulink type="block" url="https://en.wikipedia.org/wiki/DKIM" />
es-ES: El paquete <emphasis role="pkg">opendkim</emphasis> en Debian tiene un tamaño de clave predeterminado de 2048 bits. Por desgracia algunos servidores DNS solo manejan entradas de texto con una longitud máxima de 255 caracteres, lo cual es excedido por el tamaño de clave predeterminado elegido. En este caso, use la opción <command>-b 1024</command> para elegir un tamaño de clave más pequeño. Si <command>opendkim-testkey</command> tiene éxito, la entrada se ha ajustado correctamente. Aquí se explica la sintaxis de la entrada: <ulink type="block" url="https://tools.ietf.org/html/rfc6376" /> <ulink type="block" url="https://en.wikipedia.org/wiki/DKIM" />

en: To configure <emphasis role="pkg">opendkim</emphasis>, <literal>SOCKET</literal> and <literal>RUNDIR</literal> must be chosen in <filename>/etc/default/opendkim</filename>. Please note that <literal>SOCKET</literal> must be accessible from <literal>postfix</literal> in its chrooted environment. The further configuration is done in <filename>/etc/opendkim.conf</filename>. The following is a configuration excerpt, which makes sure that the <literal>Domain</literal> "falcot.com" and all subdomains (<literal>SubDomain</literal>) are signed by the <literal>Selector</literal> "mail" and the single private key (<literal>KeyFile</literal>) <filename>/etc/dkimkeys/mail.private</filename>. The "relaxed" <literal>Canonicalization</literal> for both the header and the body tolerates mild modification (by a mailing list software, for example). The filter runs both in signing ("s") and verification ("v") <literal>Mode</literal>. If a signature fails to validate (<literal>On-BadSignature</literal>), the mail should be quarantined ("q").
es-ES: Para configurar <emphasis role="pkg">opendkim</emphasis>, se deben elegir <literal>SOCKET</literal> y <literal>RUNDIR</literal> en <filename>/etc/default/opendkim</filename>. Tenga en cuenta que <literal>SOCKET</literal> debe ser accesible desde <literal>postfix</literal> en su entorno con chroot. La configuración adicional se realiza en <filename>/etc/opendkim.conf</filename>. Lo que sigue es un extracto de configuración, que se asegura de que <literal>Domain</literal> "falcot.com" y todos los subdominios (<literal>SubDomain</literal>) están firmados por el <literal>Selector</literal> "mail" y la única clave privada (<literal>KeyFile</literal>) <filename>/etc/dkimkeys/mail.private</filename>. La <literal>Canonicalization</literal> "relaxed" para tanto la cabecera como el cuerpo tolera una modificación ligera (por el software de una lista de correo, por ejemplo). El filtro se ejecuta tanto en modo (<literal>Mode</literal>) de firmado ("s" de <foreignphrase>signing</foreignphrase>) como de verificación ("v"). Si una firma falla al validar (<literal>On-BadSignature</literal>), el correo debería ponerse en cuarentena ("q" de <foreignphrase>quarantine</foreignphrase>).

en: It is also possible to use multiple selectors/keys (<literal>KeyTable</literal>), domains (<literal>SigningTable</literal>) and to specify internal or trusted hosts (<literal>InternalHosts</literal>, <literal>ExternalIgnoreList</literal>), which may send mail through the server as one of the signing domains without credentials.
es-ES: También es posible usar varios selectores/claves (<literal>KeyTable</literal>), dominios (<literal>SigningTable</literal>) y especificar equipos internos o de confianza (<literal>InternalHosts</literal>, <literal>ExternalIgnoreList</literal>), lo que puede enviar correo mediante el servidor como uno de los dominios que firman sin credenciales.

en: The following directives in <filename>/etc/postfix/main.cf</filename> make <literal>postfix</literal> use the filter:
es-ES: Las siguientes directivas en <filename>/etc/postfix/main.cf</filename> hacen que <literal>postfix</literal> use el filtro:

en: To differentiate signing and verification it is sometimes more useful to add the directives to the services in <filename>/etc/postfix/master.cf</filename> instead.
es-ES: Para diferenciar el firmado y la verificación a veces es más útil añadir en su lugar las directivas a los servicios en <filename>/etc/postfix/master.cf</filename>.

en: More information is available in the <filename>/usr/share/doc/opendkim/</filename> directory and the manual pages <citerefentry><refentrytitle>opendkim</refentrytitle> <manvolnum>8</manvolnum></citerefentry> and <citerefentry><refentrytitle>opendkim.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.
es-ES: Hay más información disponible en el directorio <filename>/usr/share/doc/opendkim/</filename> y en las páginas de manual <citerefentry><refentrytitle>opendkim</refentrytitle> <manvolnum>8</manvolnum></citerefentry> y <citerefentry><refentrytitle>opendkim.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.

en: Note that <emphasis role="pkg">spamassassin</emphasis> contains a plugin to check the DKIM record.
es-ES: Tenga en cuenta que <emphasis role="pkg">spamassassin</emphasis> contiene un <foreignphrase>plugin</foreignphrase> para comprobar el registro DKIM.

en: Integrating Domain-based Message Authentication, Reporting and Conformance (DMARC)
es-ES: Integrando Autenticación de Mensajes Basada en Dominios, Informes y Conformidad (DMARC, en inglés)

en: The Domain-based Message Authentication, Reporting and Conformance (<acronym>DMARC</acronym>) standard can be used to define a DNS TXT entry with the name <literal>_dmarc</literal> and the action that should be taken when emails that contain your domain as the sending host fail to validate using DKIM and SPF. <ulink type="block" url="https://dmarc.org/overview/" />
es-ES: El estándar Autenticación de Mensajes Basada en Dominios, Informes y Conformidad (<acronym>DMARC</acronym>, en inglés) puede usarse para definir una entrada DNS TXT con el nombre <literal>_dmarc</literal> y la acción que se debería tomar cuando los correos que contienen su dominio como el equipo remitente fallen al validar usando DKIM y SPF. <ulink type="block" url="https://dmarc.org/overview/" />

en: Let's have a look at the entries of two large providers:
es-ES: Echemos un vistazo a las entradas de dos grandes proveedores:

en: Yahoo has a strict policy to <literal>reject</literal> all emails pretending to be sent from a Yahoo account but missing or failing DKIM and SPF checks. Google Mail (Gmail) propagates a very relaxed policy, in which such messages from the main domain should still be accepted (<literal>p=none</literal>). For subdomains they should be marked as spam (<literal>sp=quarantine</literal>). The addresses given in the <literal>rua</literal> key can be used to send aggregated DMARC reports to. The full syntax is explained here: <ulink type="block" url="https://tools.ietf.org/html/rfc7489" /> <ulink type="block" url="https://en.wikipedia.org/wiki/DMARC" />
es-ES: Yahoo tiene una política estricta para rechazar (<literal>reject</literal>) todos los correos que aparentan enviarse desde Yahoo, pero fallan las comprobaciones DKIM y SPF. Google Mail (Gmail) propaga una política muy relajada en la que tales mensajes del dominio principal aún deben aceptarse (<literal>p=none</literal>). Para subdominios deben marcarse como <foreignphrase>spam</foreignphrase> (<literal>sp=quarantine</literal>). A las direcciones dadas en la clave <literal>rua</literal> se les puede enviar informes agregados DMARC. La sintaxis completa se explica aquí: <ulink type="block" url="https://tools.ietf.org/html/rfc7489" /> <ulink type="block" url="https://en.wikipedia.org/wiki/DMARC" />

en: The <command>postfix</command> mail server can use this information too. The <emphasis role="pkg">opendmarc</emphasis> package contains the necessary milter. Similar to <emphasis role="pkg">opendkim</emphasis> <literal>SOCKET</literal> and <literal>RUNDIR</literal> must be chosen in <filename>/etc/default/opendmarc</filename> (for Unix sockets you must make sure that they are inside the postfix chroot to be found). The configuration file <filename>/etc/opendmarc.conf</filename> contains detailed comments and is also explained in <citerefentry><refentrytitle>opendmarc.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry>. By default, emails failing the DMARC validation are not rejected but flagged, by adding an appropriate header field. To change this, use <literal>RejectFailures true</literal>.
es-ES: El servidor de correo <command>postfix</command> puede usar también esta información. El paquete <emphasis role="pkg">opendmarc</emphasis> contiene el filtro de correo necesario. De forma similar a <emphasis role="pkg">opendkim</emphasis>, <literal>SOCKET</literal> y <literal>RUNDIR</literal> deben elegirse en <filename>/etc/default/opendmarc</filename> (para zócalos de Unix debe asegurarse de que se pueden encontrar dentro del chroot de postfix). El archivo de configuración <filename>/etc/opendmarc.conf</filename> contiene comentarios detallados, y también se explica en <citerefentry><refentrytitle>opendmarc.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry>. Por defecto, los correos que fallan la validación DMARC no se rechazan, sino se marcan añadiendo un campo de cabecera apropiado. Para cambiar esto, use <literal>RejectFailures true</literal>.

en: The milter is then added to <literal>smtpd_milters</literal> and <literal>non_smtpd_milters</literal>. If we configured the opendkim and opendmarc milters to run on ports 12345 and 54321, the entry in <filename>/etc/postfix/main.cf</filename> looks like this:
es-ES: El filtro de correo se añade entonces a <literal>smtpd_milters</literal> y <literal>non_smtpd_milters</literal>. Si configuramos los filtros de correo opendkim y opendmarc para funcionar en los puertos 12345 y 54321, la entrada en <filename>/etc/postfix/main.cf</filename> tiene este aspecto:

en: The milter can also be selectively applied to a service in <filename>/etc/postfix/master.cf</filename> instead.
es-ES: En su lugar, el <foreignphrase>milter</foreignphrase> también se puede aplicar selectivamente en <filename>/etc/postfix/master.cf</filename>.

en: Authenticated SMTP
es-ES: SMTP autenticado

en: Being able to send emails requires an SMTP server to be reachable; it also requires said SMTP server to send emails through it. For roaming users, this may need regularly changing the configuration of the SMTP client, since Falcot's SMTP server rejects messages coming from IP addresses apparently not belonging to the company. Two solutions exist: either the roaming user installs an SMTP server on their computer, or they still use the company server with some means of authenticating as an employee. The former solution is not recommended since the computer won't be permanently connected, and it won't be able to retry sending messages in case of problems; we will focus on the latter solution.
es-ES: Para poder enviar correos es necesario poder acceder a un servidor SMTP; también requiere que dicho servidor SMTP permita el envío de correos. Para usuarios móviles, puede ser necesario cambiar la configuración de su cliente SMTP regularmente, ya que el servidor SMTP de Falcot rechaza los mensajes que provienen de direcciones IPs que no parecen pertenecer a la compañía. Existen dos soluciones: o bien los usuarios móviles instalan un servidor SMTP en sus equipos, o utilizan el servidor de la compañía con alguna forma de autenticarse como empleados. No se recomienda la primera solución ya que el equipo no estará conectado permanentemente y no podrá volver a intentar enviar mensajes en caso de problemas; nos centraremos en la última solución.

en: SMTP authentication in Postfix relies on SASL (<emphasis>Simple Authentication and Security Layer</emphasis>). It requires installing the <emphasis role="pkg">libsasl2-modules</emphasis> and <emphasis role="pkg">sasl2-bin</emphasis> packages, then registering a password in the SASL database for each user that needs authenticating on the SMTP server. This is done with the <command>saslpasswd2</command> command, which takes several parameters. The <literal>-u</literal> option defines the authentication domain, which must match the <literal>smtpd_sasl_local_domain</literal> parameter in the Postfix configuration. The <literal>-c</literal> option allows creating a user, and <literal>-f</literal> allows specifying the file to use if the SASL database needs to be stored at a different location than the default (<filename>/etc/sasldb2</filename>).
es-ES: La autenticación SMTN en Postfix depende de SASL (<emphasis>capa de seguridad y autenticación simple</emphasis>: «Simple Authentication and Security Layer»). Necesitará instalar los paquetes <emphasis role="pkg">libsasl2-modules</emphasis> y <emphasis role="pkg">sasl2-bin</emphasis>, y luego registrar una contraseña en la base de datos SALS para cada usuario que necesite autenticarse en el servidor SMTP. Puede hacerlo con el programa <command>saslpasswd2</command> que toma varios parámetros. La opción <literal>-u</literal> define el dominio de autenticación, que debe coincidir con el parámetro <literal>smtpd_sasl_local_domain</literal> en la configuración de Postfix. La opción <literal>-c</literal> permite crear un usuario y la opción <literal>-f</literal> permite especificar el archivo a utilizar si necesita almacenar la base de datos SALS en una ubicación diferente a la predeterminada (<filename>/etc/sasldb2</filename>).

en: 
    <computeroutput># </computeroutput><userinput>saslpasswd2 -u `postconf -h myhostname` -f /var/spool/postfix/etc/sasldb2 -c jean</userinput>
    <computeroutput>[... type jean's password twice ...]</computeroutput>
es-ES: 
    <computeroutput># </computeroutput><userinput>saslpasswd2 -u `postconf -h myservidor` -f /var/spool/postfix/etc/sasldb2 -c jean</userinput>
    <computeroutput>[... ingrese la contraseña de jean dos veces ...]</computeroutput>

en: Note that the SASL database was created in Postfix's directory. In order to ensure consistency, we also turn <filename>/etc/sasldb2</filename> into a symbolic link pointing at the database used by Postfix, with the <command>ln -sf /var/spool/postfix/etc/sasldb2 /etc/sasldb2</command> command.
es-ES: Note que se creó la base de datos SASL en el directorio de Postfix. Para poder asegurar consistencia, también convertimos <filename>/etc/sasldb2</filename> en un enlace simbólico que apunta a la base de datos utilizada por Postfix con <command>ln -sf /var/spool/postfix/etc/sasldb2 /etc/sasldb2</command>.

en: Now we need to configure Postfix to use SASL. First the <literal>postfix</literal> user needs to be added to the <literal>sasl</literal> group, so that it can access the SASL account database. A few new parameters are also needed to enable SASL, and the <literal>smtpd_recipient_restrictions</literal> parameter needs to be configured to allow SASL-authenticated clients to send emails freely.
es-ES: Ahora necesitamos configurar Postfix para que utilice SASL. Primero necesita agregar al usuario <literal>postfix</literal> al grupo <literal>sasl</literal> para que pueda acceder a la base de datos SASL. También necesitará agregar algunos parámetros nuevos para activar SASL y necesita configurar el parámetro <literal>smtpd_recipient_restrictions</literal> para permitir que los clientes autenticados por SASL puedan enviar correos libremente.

en: Enabling SASL in <filename>/etc/postfix/main.cf</filename>
es-ES: Activación de SASL en <filename>/etc/postfix/main.cf</filename>

en: 
    # Enable SASL authentication
    smtpd_sasl_auth_enable = yes
    # Define the SASL authentication domain to use
    smtpd_sasl_local_domain = $myhostname
    [...]
    # Adding permit_sasl_authenticated before reject_unauth_destination
    # allows relaying mail sent by SASL-authenticated users
    smtpd_recipient_restrictions =
        permit_sasl_authenticated,
        permit_mynetworks,
        reject_unauth_destination,
    [...]
es-ES: 
    # Activar autenticación SASL
    smtpd_sasl_auth_enable = yes
    # Definir el dominio de autenticación SASL
    smtpd_sasl_local_domain = $myhostname
    [...]
    # Agregar permit_sasl_authenticated antes de reject_unauth_destination
    # permite reenviar correos enviados por usuarios autenticados por SASL
    smtpd_recipient_restrictions =
        permit_sasl_authenticated,
        permit_mynetworks,
        reject_unauth_destination,
    [...]

en: It is usually a good idea to not send passwords over an unencrypted connection. <emphasis>Postfix</emphasis> allows to use different configurations for each port (service) it runs on. All these can be configured with different rules and directives in the <filename>/etc/postfix/master.cf</filename> file. To turn off authentication at all for port 25 (<literal>smtpd</literal> service) add the following directive:
es-ES: Normalmente es buena idea no enviar contraseñas en una conexión no cifrada. <emphasis>Postfix</emphasis> permite usar diferentes configuraciones para cada puerto (servicio) en el que se ejecuta. Todas ellas pueden configurarse con diferentes reglas y directivas en el archivo <filename>/etc/postfix/master.cf</filename>. Para desactivar la autentificación por completo para el puerto 25 (servicio <literal>smtpd</literal>) añada la siguiente directiva:

en: If for some reason clients use an outdated <literal>AUTH</literal> command (some very old mail clients do), interoperability with them can be enabled using the <literal>broken_sasl_auth_clients</literal> directive.
es-ES: Si por alguna razón los clientes usan una orden <literal>AUTH</literal> desactualizada (algunos clientes de correo muy viejos lo hacen), se puede habilitar la interoperabilidad con estos usando la directiva <literal>broken_sasl_auth_clients</literal>.

en: <emphasis>EXTRA</emphasis> Authenticated SMTP client
es-ES: <emphasis>EXTRA</emphasis> Cliente SMTP autenticado

en: Most email clients are able to authenticate to an SMTP server before sending outgoing messages, and using that feature is a simple matter of configuring the appropriate parameters. If the client in use does not provide that feature, the workaround is to use a local Postfix server and configure it to relay email via the remote SMTP server. In this case, the local Postfix itself will be the client that authenticates with SASL. Here are the required parameters:
es-ES: La mayoría de los clientes de correo pueden autenticarse con un servidor SMTP antes de enviar mensajes, y utilizar esta funcionalidad es tan simple como configurar los parámetros apropiados. Si el cliente utilizado no provee esta funcionalidad, puede utilizar un servidor Postfix local y configurarlo para reenviar el correo a través de un servidor SMTP remoto. En este caso, el Postfix local será el cliente que se autentica con SASL. Estos son los parámetros necesarios:

en: The <filename>/etc/postfix/sasl_passwd</filename> file needs to contain the username and password to use for authenticating on the <literal>mail.falcot.com</literal> server. Here is an example:
es-ES: El archivo <filename>/etc/postfix/sasl_passwd</filename> necesita contener el nombre de usuarios y la contraseña a utilizar para autenticarse en el servidor <literal>mail.falcot.com</literal>. Por ejemplo:

en: As for all Postfix maps, this file must be turned into <filename>/etc/postfix/sasl_passwd.db</filename> with the <command>postmap</command> command.
es-ES: Como en todos los archivos de asociación de Postfix, debe convertir este archivo en <filename>/etc/postfix/sasl_passwd.db</filename> con el programa <command>postmap</command>.

en: Web Server (HTTP)
es-ES: Servidor web (HTTP)

en: <primary>server</primary><secondary>web</secondary>
es-ES: <primary>servidor</primary><secondary>web</secondary>

en: <primary>web server</primary><seealso>Apache</seealso>
es-ES: <primary>servidor web</primary><seealso>Apache</seealso>

en: <primary>server</primary><secondary>HTTP</secondary>
es-ES: <primary>servidor</primary><secondary>HTTP</secondary>

en: <primary>HTTP</primary><secondary>server</secondary><seealso>Apache</seealso>
es-ES: <primary>HTTP</primary><secondary>servidor</secondary><seealso>Apache</seealso>

en: <emphasis>ALTERNATIVE</emphasis> Other web servers
es-ES: <emphasis>ALTERNATIVA</emphasis> Otros servidores web

en: Installing Apache
es-ES: Instalación de Apache

en: Installing the <emphasis role="pkg">apache2</emphasis> package is all that is needed. It contains all the modules, including the <emphasis>Multi-Processing Modules</emphasis> (MPMs) that affect how Apache handles parallel processing of many requests, which used to be provided in separate <emphasis role="pkg">apache2-mpm-*</emphasis> packages. It will also pull <emphasis role="pkg">apache2-utils</emphasis> containing the command line utilities that we will discover later.
es-ES: Lo único que necesita es instalar el paquete <emphasis role="pkg">apache2</emphasis>. Contiene todos los módulos, incluídos los <emphasis>Módulos de Multi-proceso</emphasis> (MPMs), que afectan a cómo Apache gestiona el procesamiento en paralelo de muchas peticiones, que solían facilitarse en los paquetes separados <emphasis role="pkg">apache2-mpm-*"</emphasis>. Arrastrará también <emphasis role="pkg">apache2-utils</emphasis>, que contiene las utilidades de linea de órdenes que descubriremos más tarde.

en: The MPM in use affects significantly the way Apache will handle concurrent requests. With the <emphasis>worker</emphasis> MPM, it uses <emphasis>threads</emphasis> (lightweight processes), whereas with the <emphasis>prefork</emphasis> MPM it uses a pool of processes created in advance. With the <emphasis>event</emphasis> MPM it also uses threads, but the inactive connections (notably those kept open by the HTTP <emphasis>keep-alive</emphasis> feature) are handed back to a dedicated management thread.
es-ES: El uso de MPM en Apache afecta significativamente al manejo de las peticiones concurrentes. Con el <emphasis>worker</emphasis> MPM, se usan <emphasis>hilos</emphasis> (procesos ligeros) mientras que con <emphasis>prefork</emphasis> MPM usa un conjunto de procesos creados préviamente. Con el uso de <emphasis>event</emphasis> MPM tambien usa hilos pero las conexiones inactivas (las que se mantienen abiertas por la característica <emphasis>keep-alive</emphasis> de HTTP) son llevadas por el gestor de hilos dedicado.

en: <emphasis>SECURITY</emphasis> Execution under the <literal>www-data</literal> user
es-ES: <emphasis>SEGURIDAD</emphasis> Ejecución bajo el usuario <literal>www-data</literal>

en: <primary>Apache</primary><secondary><literal>www-data</literal>, user</secondary>
es-ES: <primary>Apache</primary><secondary><literal>www-data</literal>, usuario</secondary>

en: Using the <emphasis>suexec</emphasis> modules, provided by <emphasis role="pkg">apache2-suexec-*</emphasis> packages, allows bypassing this rule so that some CGI scripts are executed under the identity of another user. This is configured with a <literal>SuexecUserGroup <replaceable>user</replaceable><replaceable>group</replaceable></literal> directive in the Apache configuration.
es-ES: Los módulos <emphasis>suexec</emphasis>, incluidos en los paquetes <emphasis role="pkg">apache2-suexec-*</emphasis>, permiten evitar esta limitación para que algunos scripts CGI ejecuten bajo la identidad de otros usuarios. Puede configurarlo con la directiva <literal>SuexecUserGroup <replaceable>usuario</replaceable> <replaceable>grupo</replaceable></literal> en la configuración de Apache.

en: Another possibility is to use a dedicated MPM, such as the one provided by <emphasis role="pkg">libapache2-mpm-itk</emphasis>. This particular one has a slightly different behavior: it allows “isolating” virtual hosts (actually, sets of pages) so that they each run as a different user. A vulnerability in one website therefore cannot compromise files belonging to the owner of another website.
es-ES: Otra posibilidad es utilizar un MPM dedicado, como el que provee el paquete <emphasis role="pkg">libapache2-mpm-itk</emphasis>. Este MPM en particular tiene un comportamiento ligeramente diferente: permite «aislar» los servidores virtuales («virtual hosts») (actualmente, conjuntos de páginas) para que cada uno ejecute como un usuario diferente. Por lo tanto, una vulnerabilidad en un sitio web no puede comprometer los archivos que pertenecen al dueño de otro sitio web.

en: <emphasis>QUICK LOOK</emphasis> List of modules
es-ES: <emphasis>VISTA RÁPIDA</emphasis> Lista de módulos

en: Apache is a modular server, and many features are implemented by external modules that the main program loads during its initialization. The default configuration only enables the most common modules, but enabling new modules is a simple matter of running <command>a2enmod <replaceable>module</replaceable></command>; to disable a module, the command is <command>a2dismod <replaceable>module</replaceable></command>. These programs actually only create (or delete) symbolic links in <filename>/etc/apache2/mods-enabled/</filename>, pointing at the actual files (stored in <filename>/etc/apache2/mods-available/</filename>).
es-ES: Apache es un servidor modular y mucha funcionalidad está implementada por módulos externos que el programa principal carga durante su inicialización. La configuración predeterminada sólo activa los módulos más comunes, pero activar nuevos módulos es tan simple como ejecutar <command>a2enmod <replaceable>módulo</replaceable></command>; similarmente, podrá desactivar un módulo ejecutando <command>a2dismod <replaceable>módulo</replaceable></command>. En realidad, estos programas sólo crean (o eliminan) enlaces simbólicos en <filename>/etc/apache2/mods-enabled/</filename> que apuntan a los archivos en sí (almacenados en <filename>/etc/apache2/mods-available/</filename>).

en: <emphasis>IN PRACTICE</emphasis> Checking the configuration
es-ES: <emphasis>EN LA PRÁCTICA</emphasis> Comprobar la configuración

en: The <literal>mod_info</literal> module (<command>a2enmod info</command>) allows to access the comprehensive Apache server configuration and information via browser visiting <literal>http://localhost/server-info</literal>. Because it might contain sensitive information, access is only allowed from the local host by default. <ulink type="block" url="https://httpd.apache.org/docs/2.4/mod/mod_info.html" />
es-ES: El módulo <literal>mod_info</literal> (<command>a2enmod info</command>) permite acceder a la comprensiva configuración e información del servidor Apache mediante el navegador visitando <literal>http://localhost/server-info</literal>. Como podría contener información sensible, solo se permite el acceso desde el equipo local por defecto. <ulink type="block" url="https://httpd.apache.org/docs/2.4/mod/mod_info.html" />

en: With its default configuration, the web server listens on port 80 (as configured in <filename>/etc/apache2/ports.conf</filename>), and serves pages from the <filename>/var/www/html/</filename> directory (as configured in <filename>/etc/apache2/sites-enabled/000-default.conf</filename>).
es-ES: Con su configuración predeterminada, el servidor web escuchará en el puerto 80 (según se encuentra configurado en <filename>/etc/apache2/ports.conf</filename>) y servirá páginas del directorio <filename>/var/www/html/</filename> (según se encuentra configurado en <filename>/etc/apache2/sites-enabled/000-default.conf</filename>).

en: Adding support for SSL
es-ES: Añadiendo soporte para SSL

en: Apache 2.4 includes the SSL module (<literal>mod_ssl</literal>) required for secure HTTP (HTTPS) out of the box. It just needs to be enabled with <command>a2enmod ssl</command>, then the required directives have to be added to the configuration files. A configuration example is provided in <filename>/etc/apache2/sites-available/default-ssl.conf</filename>. <ulink type="block" url="https://httpd.apache.org/docs/2.4/mod/mod_ssl.html" />
es-ES: Apache 2.4, así como viene, incluye el módulo SSL (<literal>mod_ssl</literal>) necesario para HTTP seguro (HTTPS). Sólo necesita activarlo con <command>a2enmod ssl</command> y luego agregar las directivas necesarias a los archivos de configuración. Puede encontrar un archivo de configuración de ejemplo en <filename>/etc/apache2/sites-available/default-ssl.conf</filename>. <ulink type="block" url="http://httpd.apache.org/docs/2.4/mod/mod_ssl.html" />

en: If you want to generate trusted certificates, you can follow section <xref linkend="sect.trusted-certs" /> and then adjust the following variables:
es-ES: Si quiere generar certificados de confianza, puede seguir la sección <xref linkend="sect.trusted-certs" /> y luego ajustar las siguientes variables:

en: 
    SSLCertificateFile      /etc/letsencrypt/live/<replaceable>DOMAIN</replaceable>/fullchain.pem
    SSLCertificateKeyFile   /etc/letsencrypt/live/<replaceable>DOMAIN</replaceable>/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/<replaceable>DOMAIN</replaceable>/chain.pem
    SSLCACertificateFile    /etc/ssl/certs/ca-certificates.crt
es-ES: 
    SSLCertificateFile      /etc/letsencrypt/live/<replaceable>DOMINIO</replaceable>/fullchain.pem
    SSLCertificateKeyFile   /etc/letsencrypt/live/<replaceable>DOMINIO</replaceable>/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/<replaceable>DOMINIO</replaceable>/chain.pem
    SSLCACertificateFile    /etc/ssl/certs/ca-certificates.crt

en: Configuring Virtual Hosts
es-ES: Configuración de servidores virtuales («virtual hosts»)

en: A virtual host is an extra identity for the web server.
es-ES: Un servidor virtual es una identidad adicional para el servidor web.

en: <primary>virtual host</primary>
es-ES: <primary>virtual, servidor</primary>

en: Apache considers two different kinds of virtual hosts: those that are based on the IP address (or the port), and those that rely on the domain name of the web server. The first method requires allocating a different IP address (or port) for each site, whereas the second one can work on a single IP address (and port), and the sites are differentiated by the hostname sent by the HTTP client (which only works in version 1.1 of the HTTP protocol — fortunately that version is old enough that all clients use it already).
es-ES: Apache considera dos tipos distintos de servidores virtuales: aquellos basados en la dirección IP (o puerto) y aquellos basados en el nombre de dominio del servidor web. El primer método requiere reservar una dirección IP (o puerto) diferente para cada sitio, mientras que el segundo puede funcionar en sólo una dirección IP (y puerto) y se diferencian los sitios por el nombre enviado por el cliente HTTP (que sólo funciona en la versión 1.1 del protocolo HTTP — afortunadamente esta versión es suficientemente antigua para que todos los clientes ya lo utilicen).

en: The (increasing) scarcity of IPv4 addresses usually favors the second method; however, it is made more complex if the virtual hosts need to provide HTTPS too, since the SSL protocol hasn't always provided for name-based virtual hosting; the SNI extension (<emphasis>Server Name Indication</emphasis>) that allows such a combination is not handled by all browsers. When several HTTPS sites need to run on the same server, they will usually be differentiated either by running on a different port or on a different IP address (IPv6 can help there).
es-ES: La escasez (creciente) de direcciones IPv4 generalmente favorece el segundo método; sin embargo, es más complejo si los servidores virtuales también necesitan proveer HTTPS ya que el protocolo SSL no siempre se adecuó a los servidores virtuales basados en nombres; no todos los navegadores son compatibles con la extensión SNI (<emphasis>indicación de nombre de servidor</emphasis>: «Server Name Indication») que permite esta combinación. Cuando varios sitios HTTPS necesitan ejecutar en el mismo servidor, generalmente se diferenciarán bien por ejecutar en un puerto o en una dirección IP diferente (IPv6 puede ayudar).

en: The default configuration for Apache 2 enables name-based virtual hosts. In addition, a default virtual host is defined in the <literal>/etc/apache2/sites-enabled/000-default.conf</literal> file; this virtual host will be used if no host matching the request sent by the client is found.
es-ES: La configuración predeterminada de Apache 2, activa servidores virtuales basados en nombre. Además, define un servidor virtual predeterminado en el archivo <literal>/etc/apache2/sites-enabled/000-default.conf</literal>; utilizará este servidor virtual si no se encuentra ningún servidor que coincida con el pedido enviado por el cliente.

en: <emphasis>CAUTION</emphasis> First virtual host
es-ES: <emphasis>PRECAUCIÓN</emphasis> Primer servidor virtual

en: Requests concerning unknown virtual hosts will always be served by the first defined virtual host, which is why we defined <literal>www.falcot.com</literal> first here.
es-ES: Los pedidos que involucren un servidor virtual desconocido siempre serán gestionados por el primer servidor virtual definido, razón por la que definimos allí a <literal>www.falcot.com</literal>.

en: <emphasis>QUICK LOOK</emphasis> Apache supports SNI
es-ES: <emphasis>VISTA RÁPIDA</emphasis> Compatibilidad SNI de Apache

en: The Apache server supports an SSL protocol extension called <emphasis>Server Name Indication</emphasis> (SNI). This extension allows the browser to send the hostname of the web server during the establishment of the SSL connection, much earlier than the HTTP request itself, which was previously used to identify the requested virtual host among those hosted on the same server (with the same IP address and port). This allows Apache to select the most appropriate SSL certificate for the transaction to proceed.
es-ES: El servidor Apache es compatible con la extensión del protocolo SSL llamada <emphasis>indicación de nombre de servidor</emphasis> (SNI: «Server Name Indication»). Esta extensión permite al navegador enviar el nombre del servidor web durante el establecimiento de la conexión SSL, mucho antes del pedido HTTP en sí, lo que antes utilizaba para identificar el servidor virtual pedido entre aquellos que se encuentran en el mismo servidor (con la misma dirección IP y puerto). Esto le permite a Apache seleccionar el certificado SSL apropiado para que continúe la transacción.

en: Before SNI, Apache would always use the certificate defined in the default virtual host. Clients trying to access another virtual host would then display warnings, since the certificate they received didn't match the website they were trying to access. Fortunately, most browsers now work with SNI; this includes Microsoft Internet Explorer starting with version 7.0 (starting on Vista), Mozilla Firefox starting with version 2.0, Apple Safari since version 3.2.1, and all versions of Google Chrome.
es-ES: Antes de SNI, Apache siempre proveía el certificado configurado en el servidor virtual predeterminado. Los clientes que intentaban acceder a otros servidores virtuales recibirían advertencias ya que el certificado que recibieron no coincidía con el sitio web que estaban intentando acceder. Afortunadamente, la mayoría de los navegadores ahora utilizan SNI; esto incluye Microsoft Internet Explorer a partir de la versión 7.0 (comenzando con Vista), Mozilla Firefox desde la versión 2.0, Apple Safari desde la versión 3.2.1 y todas las versiones de Google Chrome.

en: The Apache package provided in Debian is built with support for SNI; no particular configuration is therefore needed.
es-ES: El paquete Apache proporcionado en Debian está compilado con soporte SNI; de modo que no es necesario ninguna configuración particular.

en: Each extra virtual host is then described by a file stored in <filename>/etc/apache2/sites-available/</filename>. Setting up a website for the <literal>falcot.org</literal> domain is therefore a simple matter of creating the following file, then enabling the virtual host with <command>a2ensite www.falcot.org</command>.
es-ES: Luego puede describir cada servidor virtual adicional con un archivo almacenado en <filename>/etc/apache2/sites-available/</filename>. La configuración de un sitio web para el dominio <literal>falcot.org</literal> es tan simple como crear el siguiente archivo y luego habilitar el servidor virtual con <command>a2ensite www.falcot.org</command>.

en: The <filename>/etc/apache2/sites-available/www.falcot.org.conf</filename> file
es-ES: El archivo <filename>/etc/apache2/sites-available/www.falcot.org.conf</filename>

en: The Apache server, as configured so far, uses the same log files for all virtual hosts (although this could be changed by adding <literal>CustomLog</literal> directives in the definitions of the virtual hosts). It therefore makes good sense to customize the format of this log file to have it include the name of the virtual host. This can be done by creating a <filename>/etc/apache2/conf-available/customlog.conf</filename> file that defines a new format for all log files (with the <literal>LogFormat</literal> directive) and by enabling it with <command>a2enconf customlog</command>. The <literal>CustomLog</literal> line must also be removed (or commented out) from the <filename>/etc/apache2/sites-available/000-default.conf</filename> file.
es-ES: El servidor Apache, como está configurado hasta ahora, utiliza los mismos archivos de registro para todos los servidores virtuales (puede cambiarlo agregando directivas <literal>CustomLog</literal> en las definiciones de servidores virtuales). Por lo tanto, tiene sentido personalizar el formato de este archivo de registro para incluir el nombre del servidor virtual. Puede hacerlo creando un archivo <filename>/etc/apache2/conf-available/customlog.conf</filename> que define un nuevo formato para todos los archivos de registro (con la directiva <literal>LogFormat</literal>) y habilitándolo con la orden <command>a2enconf customlog</command>. También debe eliminar (o comentar) la línea <literal>CustomLog</literal> del archivo <filename>/etc/apache2/sites-available/000-default.conf</filename>.

en: The <filename>/etc/apache2/conf-available/customlog.conf</filename> file
es-ES: El archivo <filename>/etc/apache2/conf-available/customlog.conf</filename>

en: 
    # New log format including (virtual) host name
    LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost
    
    # Now let's use this "vhost" format by default
    CustomLog /var/log/apache2/access.log vhost
es-ES: 
    # Nuevo formato de registro que incluye el nombre del servidor (virtual)
    LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost
    
    # Ahora utilicemos este formato de forma predeterminada
    CustomLog /var/log/apache2/access.log vhost

en: Common Directives
es-ES: Directivas comunes

en: This section briefly reviews some of the commonly-used Apache configuration directives.
es-ES: Esta sección revisa brevemente alguna de las directivas de configuración de Apache más utilizadas.

en: <primary>directives, Apache</primary>
es-ES: <primary>directivas Apache</primary>

en: <primary>Apache</primary><secondary>directives</secondary>
es-ES: <primary>Apache</primary><secondary>directivas</secondary>

en: The main configuration file usually includes several <literal>Directory</literal> blocks; they allow specifying different behaviors for the server depending on the location of the file being served. Such a block commonly includes <literal>Options</literal> and <literal>AllowOverride</literal> directives.
es-ES: El archivo de configuración principal generalmente incluye varios bloques <literal>Directory</literal> que permiten diferentes comportamientos del servidor dependiendo de la ubicación del archivo que está proveyendo. Tales bloques usualmente incluyen directivas <literal>Options</literal> y <literal>AllowOverride</literal>.

en: Directory block
es-ES: Bloque Directory

en: The <literal>DirectoryIndex</literal> directive contains a list of files to try when the client request matches a directory. The first existing file in the list is used and sent as a response.
es-ES: La directiva <literal>DirectoryIndex</literal> contiene una lista de archivos a intentar cuando el pedido del cliente es un directorio. El primer archivo de la lista que exista será utilizado y enviado como respuesta.

en: The <literal>Options</literal> directive is followed by a list of options to enable. The <literal>None</literal> value disables all options; correspondingly, <literal>All</literal> enables them all except <literal>MultiViews</literal>. Available options include:
es-ES: La directiva <literal>Options</literal> debe seguirse de una lista de opciones a activar. El valor <literal>None</literal> desactiva todas las opciones; correspondientemente, <literal>All</literal> las activa todas excepto <literal>MultiViews</literal>. Las opciones disponibles incluyen:

en: <literal>ExecCGI</literal> indicates that CGI scripts can be executed.
es-ES: <literal>ExecCGI</literal> indica que puede ejecutar <foreignphrase>scripts</foreignphrase> CGI.

en: <literal>FollowSymlinks</literal> tells the server that symbolic links can be followed, and that the response should contain the contents of the target of such links.
es-ES: <literal>FollowSymlinks</literal> le dice al servidor que puede seguir los enlaces simbólicos y que la respuesta debe contener el contenido del objetivo de dichos enlaces.

en: <literal>Includes</literal> enables <emphasis>Server Side Includes</emphasis> (<emphasis>SSI</emphasis> for short). These are directives embedded in HTML pages and executed on the fly for each request.
es-ES: <literal>Includes</literal> activa <emphasis>inclusiones del lado del servidor</emphasis> (<emphasis>SSI</emphasis>: «Server Side Includes»). Estas directivas se encuentran en las páginas HTML y son ejecutadas en el momento de cada petición.

en: <literal>IncludesNOEXEC</literal> allows <emphasis>Server Side Includes</emphasis> (<emphasis>SSI</emphasis>) but disables the <literal>exec</literal> command and limits the <literal>include</literal> directive to text/markup files.
es-ES: <literal>IncludesNOEXEC</literal> permite <emphasis>inclusiones del lado del servidor</emphasis> (<emphasis>SSI</emphasis>: «Server Side Includes»), pero desabilita la orden <literal>exec</literal> y limita la directiva <literal>include</literal> a archivos de texto/marcado.

en: <literal>Indexes</literal> tells the server to list the contents of a directory if the HTTP request sent by the client points at a directory without an index file (i.e., when no files mentioned by the <literal>DirectoryIndex</literal> directive exists in this directory).
es-ES: <literal>Indexes</literal> le indica al servidor que provea una lista del contenido de los directorios si el pedido HTTP del cliente apunta a un directorio sin un archivo de índice (es decir, que no existe en él ninguno de los archivos enumerados en la directiva <literal>DirectoryIndex</literal>).

en: <literal>MultiViews</literal> enables content negotiation; this can be used by the server to return a web page matching the preferred language as configured in the browser.
es-ES: <literal>MultiViews</literal> activa la negociación de contenido; el servidor puede utilizar esto para proveer una página web que utilice el idioma preferido configurado en el navegador.

en: <emphasis>BACK TO BASICS</emphasis> <filename>.htaccess</filename> file
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Archivo <filename>.htaccess</filename>

en: The <filename>.htaccess</filename> file contains Apache configuration directives enforced each time a request concerns an element of the directory where it is stored. The scope of these directives also recurses to all the subdirectories within.
es-ES: El archivo <filename>.htaccess</filename> contiene directivas de configuración de Apache que aplican cada vez que un pedido involucra un elemento del directorio en el que se encuentra este archivo. El alcance de estas directivas también incluye a sus subdirectorios.

en: Most of the directives that can occur in a <literal>Directory</literal> block are also legal in a <filename>.htaccess</filename> file.
es-ES: La mayoría de las directivas que pueden ocurrir en un bloque <literal>Directory</literal> también son válidas en un archivo <filename>.htaccess</filename>.

en: The <literal>AllowOverride</literal> directive lists all the options that can be enabled or disabled by way of a <filename>.htaccess</filename> file. A common use of this option is to restrict <literal>ExecCGI</literal>, so that the administrator chooses which users are allowed to run programs under the web server's identity (the <literal>www-data</literal> user).
es-ES: La directiva <literal>AllowOverride</literal> enumera todas las opciones que pueden ser activadas o desactivadas en un archivo <filename>.htaccess</filename>. Un uso común de esta opción es restringir <literal>ExecCGI</literal> para que los administradores puedan elegir los usuarios que podrán ejecutar programas bajo la identidad del servidor web (el usuario <literal>www-data</literal>).

en: Requiring Authentication
es-ES: Autenticación obligatoria

en: <primary>web authentication</primary>
es-ES: <primary>autenticación web</primary>

en: <primary>Apache</primary><secondary>password-based authentication</secondary>
es-ES: <primary>Apache </primary><secondary>autentificación basada en contraseña</secondary>

en: <filename>.htaccess</filename> file requiring authentication
es-ES: Archivo <filename>.htaccess</filename> para autenticación obligatoria

en: <emphasis>SECURITY</emphasis> No security
es-ES: <emphasis>SEGURIDAD</emphasis> Sin seguridad

en: The authentication system used in the above example (<literal>Basic</literal>) has minimal security as the password is sent in clear text (it is only encoded as <emphasis>base64</emphasis>, which is a simple encoding rather than an encryption method). It should also be noted that the documents “protected” by this mechanism also go over the network in the clear. If security is important, the whole HTTP connection should be encrypted with SSL.
es-ES: El sistema de autenticación utilizado en el ejemplo anterior (<literal>Basic</literal>) tiene una seguridad mínima ya que se envía la contraseña en texto plano (codificada sólamente con <emphasis>base64</emphasis> que es sólo una codificación, no un método de cifrado). También debe saber que los documentos «protegidos» por este mecanismo también son enviados sin cifrar a través de la red. Si la seguridad es importante, debe cifrar la conexión HTTP completa con SSL.

en: The <filename>/etc/apache2/authfiles/htpasswd-private</filename> file contains a list of users and passwords; it is commonly manipulated with the <command>htpasswd</command> command. For example, the following command is used to add a user or change their password:
es-ES: El archivo <filename>/etc/apache2/authfiles/htpasswd-private</filename> contiene una lista de usuarios y contraseñas; usualmente lo manipulará con el programa <command>htpasswd</command>. Por ejemplo, ejecute lo siguiente para agregar un usuario o cambiar su contraseña:

en: 
    <computeroutput># </computeroutput><userinput>htpasswd /etc/apache2/authfiles/htpasswd-private <replaceable>user</replaceable>
    </userinput><computeroutput>New password:
    Re-type new password:
    Adding password for user <replaceable>user</replaceable>
    </computeroutput>
es-ES: 
    <computeroutput># </computeroutput><userinput>htpasswd /etc/apache2/authfiles/htpasswd-private <replaceable>usuario</replaceable>
    </userinput><computeroutput>New password:
    Re-type new password:
    Adding password for user <replaceable>usuario</replaceable>
    </computeroutput>

en: Restricting Access
es-ES: Restricción de acceso

en: <primary>web access restriction</primary>
es-ES: <primary>restricción de acceso web</primary>

en: <primary>Apache</primary><secondary>IP-based authentication</secondary>
es-ES: <primary>Apache</primary><secondary>autentificación basada en IP</secondary>

en: The <literal>Require</literal> directive controls access restrictions for a directory (and its subdirectories, recursively). <ulink type="block" url="https://httpd.apache.org/docs/2.4/howto/access.html" />
es-ES: Las directiva <literal>Require</literal> controla las restricciones de acceso a un directorio (y sus subdirectorios de forma recursiva). <ulink type="block" url="https://httpd.apache.org/docs/2.4/howto/access.html" />

en: It can be used to restrict access based on many criteria; we will stop at describing access restriction based on the IP address of the client, but it can be made much more powerful than that, especially when several <literal>Require</literal> directives are combined within a <literal>RequireAll</literal> block.
es-ES: Puede usarse para restringir el acceso basado en varios criterios; Pararemos describiendo la restricción de acceso basada en la dirección IP del cliente, pero puede realizarse de un modo mucho más potente que eso, especificando varias directivas <literal>Require</literal> combinadas con un bloque <literal>RequireAll</literal>.

en: Only allow from the local network
es-ES: Solo permitir desde la red local

en: <emphasis>ALTERNATIVE</emphasis> Old syntax
es-ES: <emphasis>ALTERNATIVA</emphasis> Sintaxis antigua

en: The <literal>Require</literal> syntax is only available in Apache 2.4 (the version shipped since <emphasis role="distribution">Jessie</emphasis>). For users of <emphasis role="distribution">Wheezy</emphasis>, the Apache 2.2 syntax is different, and we describe it here mainly for reference, although it can also be made available in Apache 2.4 using the <literal>mod_access_compat</literal> module.
es-ES: La sintaxis <literal>Require</literal> sólo está disponible en Apache 2.4 (la versión que se encuentra desde <emphasis role="distribution">Jessie</emphasis>). Para los usuarios de <emphasis role="distribution">Wheezy</emphasis>, la sintaxis de Apache 2.2 es diferente, y la describiremos aquí principalmente como referencia, aunque también puede estar disponible en Apache 2.4 haciendo uso del módulo <literal>mod_access_compat</literal>.

en: The <literal>Allow from</literal> and <literal>Deny from</literal> directives control access restrictions for a directory (and its subdirectories, recursively).
es-ES: Las directivas <literal>Allow from</literal> y <literal>Deny from</literal> controlan las restricciones de acceso a un directorio (y sus subdirectorios de forma recursiva).

en: The <literal>Order</literal> directive tells the server of the order in which the <literal>Allow from</literal> and <literal>Deny from</literal> directives are applied; the last one that matches takes precedence. In concrete terms, <literal>Order deny,allow</literal> allows access if no <literal>Deny from</literal> applies, or if an <literal>Allow from</literal> directive does. Conversely, <literal>Order allow,deny</literal> rejects access if no <literal>Allow from</literal> directive matches (or if a <literal>Deny from</literal> directive applies).
es-ES: La directiva <literal>Order</literal> le indica al servidor el orden en el que aplicar las directivas <literal>Allow from</literal> y <literal>Deny from</literal>; la última que coincida tiene precedencia. En términos concretos, <literal>Order deny,allow</literal> permite acceso si no coincide ninguna regla <literal>Deny from</literal> o si coincide una directiva <literal>Allow from</literal>. A la inversa, <literal>Order allow,deny</literal> rechaza el acceso si no coincide ninguna directiva <literal>Allow from</literal> (o si coincide una directiva <literal>Deny from</literal>).

en: The <literal>Allow from</literal> and <literal>Deny from</literal> directives can be followed by an IP address, a network (such as <literal>192.168.0.0/255.255.255.0</literal>, <literal>192.168.0.0/24</literal> or even <literal>192.168.0</literal>), a hostname or a domain name, or the <literal>all</literal> keyword, designating everyone.
es-ES: A las directivas <literal>Allow from</literal> y <literal>Deny from</literal> le puede seguir una dirección IP, una red (como <literal>192.168.0.0/255.255.255.0</literal>, <literal>192.168.0.0/24</literal> o inclusive <literal>192.168.0</literal>), un nombre de equipo o nombre de dominio o la palabra clave <literal>all</literal> que incluye a todos.

en: For instance, to reject connections by default but allow them from the local network, you could use this:
es-ES: Por ejemplo, para rechazar conexiones de forma predeterminada pero permitir las que provienen de la red local podría usar esto:

en: Log Analyzers
es-ES: Analizadores de registros

en: A log analyzer is frequently installed on a web server; since the former provides the administrators with a precise idea of the usage patterns of the latter.
es-ES: Generalmente se instala un analizador de registros en un servidor web; ya que éste provee a los administradores una idea precisa sobre los patrones de uso del servidor.

en: The Falcot Corp administrators selected <emphasis>AWStats</emphasis> (<emphasis>Advanced Web Statistics</emphasis>) to analyze their Apache log files.
es-ES: Los administradores de Falcot Corp seleccionaron <emphasis>AWStats</emphasis> (estadísticas web avanzadas: «<emphasis>Advanced Web Statistics</emphasis>) para analizar sus archivos de registro de Apache.

en: <primary>web logs analyzer</primary>
es-ES: <primary>analizador de registros web</primary>

en: <primary>Apache</primary><secondary>log analyzer</secondary>
es-ES: <primary>Apache</primary><secondary>analizador de registros</secondary>

en: The first configuration step is the customization of the <filename>/etc/awstats/awstats.conf</filename> file. The Falcot administrators keep it unchanged apart from the following parameters:
es-ES: El primer paso de configuración es personalizar el archivo <filename>/etc/awstats/awstats.conf</filename>. Los administradores de Falcot lo mantuvieron sin cambios más que los siguientes parámetros:

en: All these parameters are documented by comments in the template file. In particular, the <varname>LogFile</varname> and <varname>LogFormat</varname> parameters describe the location and format of the log file and the information it contains; <varname>SiteDomain</varname> and <varname>HostAliases</varname> list the various names under which the main web site is known.
es-ES: Todos estos parámetros están documentados con comentarios en el archivo de la plantilla. En particular, los parámetros <varname>LogFile</varname> y <varname>LogFormat</varname> describen la ubicación y el formato del archivo de registros y la información que contiene; <varname>SiteDomain</varname> y <varname>HostAliases</varname> enumeran los varios nombres con los que se conocerá el sitio web principal.

en: For high traffic sites, <varname>DNSLookup</varname> should usually not be set to <literal>1</literal>; for smaller sites, such as the Falcot one described above, this setting allows getting more readable reports that include full machine names instead of raw IP addresses.
es-ES: En sitios con mucho tráfico, no debería definir <varname>DNSLookup</varname> como <literal>1</literal>; para sitios más pequeños, como el de Falcot ya descripto, esta configuración permite conseguir reportes más legibles que incluyen nombres completos de equipos en lugar de sólo direcciones IP.

en: <emphasis>SECURITY</emphasis> Access to statistics
es-ES: <emphasis>SEGURIDAD</emphasis> Acceso a las estadísticas

en: AWStats makes its statistics available on the website with no restrictions by default, but restrictions can be set up so that only a few (probably internal) IP addresses can access them; the list of allowed IP addresses needs to be defined in the <varname>AllowAccessFromWebToFollowingIPAddresses</varname> parameter
es-ES: De forma predeterminada AWStats genera estadísticas disponibles en el sitio web sin restricciones, pero puede configurarlas para que sólo unas pocas direcciones IP (probablemente internas) puedan accederlas; necesita definir la lista de direcciones IP permitidas en el parámetro <varname>ALlowAccessFromWebToFollowingIPAddresses</varname>

en: AWStats will also be enabled for other virtual hosts; each virtual host needs its own configuration file, such as <filename>/etc/awstats/awstats.www.falcot.org.conf</filename>.
es-ES: AWStats también estará activo para otros servidores virtuales; cada servidor virtual necesita su propio archivo de configuración, como <filename>/etc/awstats/awstats.www.falcot.org.conf</filename>.

en: AWStats configuration file for a virtual host
es-ES: Archivo de configuración de AWStats para un servidor virtual

en: After a few minutes (and once the script has been run a few times), the results are available online: <ulink type="block" url="http://www.falcot.com/cgi-bin/awstats.pl" /><ulink type="block" url="http://www.falcot.org/cgi-bin/awstats.pl" />
es-ES: Luego de unos minutos (y una vez que el script ejecutó varias veces), los resultados estarán disponibles en el sitio web: <ulink type="block" url="http://www.falcot.com/cgi-bin/awstats.pl" /><ulink type="block" url="http://www.falcot.org/cgi-bin/awstats.pl" />

en: <emphasis>CAUTION</emphasis> Log file rotation
es-ES: <emphasis>PRECAUCIÓN</emphasis> Rotación de archivos de registro

en: FTP File Server
es-ES: Servidor de archivos FTP

en: <primary>File Transfer Protocol</primary>
es-ES: <primary>Protocolo de Transferencia de Archivos</primary>

en: <primary>server</primary><secondary>file</secondary>
es-ES: <primary>servidor</primary><secondary>archivo</secondary>

en: <primary>server</primary><secondary>FTP</secondary>
es-ES: <primary>servidor</primary><secondary>FTP</secondary>

en: FTP (<emphasis>File Transfer Protocol</emphasis>) is one of the first protocols of the Internet (RFC 959 was issued in 1985!). It was used to distribute files before the Web was even born (the HTTP protocol was created in 1990, and formally defined in its 1.0 version by RFC 1945, issued in 1996).
es-ES: FTP (<emphasis>protocolo de transferencia de archivos</emphasis>: «File Transfer Protocol») es uno de los primeros protocolos de Internet (¡RFC 959 fue publicado en 1985!). Era utilizado para distribuir archivos antes que naciera la web (se creó el protocolo HTTP en 1990, y su versión 1.0 fue formalmente definida en el RFC 1945 publicado en 1996).

en: Other FTP servers are mainly used to distribute files for public downloading; Debian packages are a good example. The contents of these servers is fetched from other, geographically remote, servers; it is then made available to less distant users. This means that client authentication is not required; as a consequence, this operating mode is known as “anonymous FTP”. To be perfectly correct, the clients do authenticate with the <literal>anonymous</literal> username; the password is often, by convention, the user's email address, but the server ignores it.
es-ES: Otros servidores FTP son utilizados principalmente para distribuir archivos para descargar públicamente; los paquetes Debian son un buen ejemplo. Se obtiene el contenido de estos servidores desde otros servidores, geográficamente remotos; luego éstos estarán disponibles para usuarios menos distantes. Esto significa que no necesita autenticación del cliente; como consecuencia, se conoce este modo de operación como «FTP anónimo». Para ser perfectamente correcto, los clientes sí se autentican con el nombre de usuario <literal>anonymous</literal> («anónimo»); la contraseña es generalmente, por convención, la dirección de correo del usuario, pero el servidor la ignora.

en: Installing the package creates an <literal>ftp</literal> system user. This account is always used for anonymous FTP connections, and its home directory (<filename>/srv/ftp/</filename>) is the root of the tree made available to users connecting to this service. The default configuration (in <filename>/etc/vsftpd.conf</filename>) requires some changes to cater to the simple need of making big files available for public downloads: anonymous access needs to be enabled (<literal>anonymous_enable=YES</literal>) and read-only access of local users needs to be disabled (<literal>local_enable=NO</literal>). The latter is particularly important since the FTP protocol doesn't use any form of encryption and the user password could be intercepted over the wire.
es-ES: Instalar el paquete crea un usuario de sistema <literal>ftp</literal>. Siempre se utiliza esta cuenta para conexiones FTP anónimas, y su directorio personal (<filename>/srv/ftp/</filename>) es la raíz del árbol al que tienen acceso los usuarios que se conecten a este servicio. La configuración predeterminada (en <filename>/etc/vsftpd.conf</filename>) requiere algunso cambios para permitir poner a disposición archivos grandes para su descarga pública: es necesario habilitar el acceso anonimo (<literal>anonymous_enable=YES</literal>) y se debe desactivar el acceso (de sólo lectura) para los usuarios locales (<literal>local_enable=NO</literal>). Este último punto es particularmente importante, puesto que el protocolo FTP no utiliza cifrado y podría interceptarse la contraseña de los usuario a través de la red.

en: NFS File Server
es-ES: Servidor de archivos NFS

en: <primary>server</primary><secondary>NFS</secondary>
es-ES: <primary>servidor</primary><secondary>NFS</secondary>

en: NFS (<emphasis>Network File System</emphasis>) is a protocol allowing remote access to a filesystem through the network. All Unix systems can work with this protocol.
es-ES: NFS (<emphasis>sistema de archivos de red</emphasis>: «Network File System») es un protocolo que permite acceso remoto a un sistema de archivos a través de la red. Todos los sistemas Unix pueden trabajar con este protocolo.

en: <emphasis>SPECIFIC CASE</emphasis> Microsoft Windows and NFS Shares
es-ES: <emphasis>CASO ESPECÍFICO</emphasis> Microsoft Windows y Recursos Compartidos NFS

en: When older or (so called) "Home" variants of Windows are involved, usually Samba (<xref linkend="sect.windows-file-server-with-samba" />) must be used instead of NFS. Modern Windows Server and "Pro" or "Enterprise" Desktop solutions however have built-in support for NFS. After installation of the "Services for NFS" components NFS shares can be accessed and temporarily or permanently mounted like any other network share. Be aware of possible encoding issues in file names.
es-ES: Cuando están involucradas las variantes más viejas o (las así llamadas) «Home», normalmente Samba (<xref linkend="sect.windows-file-server-with-samba" />) se debe usar en lugar de NFS. Soluciones modernas de Windows Server y las versiones «Pro» o «Enterprise», sin embargo, tienen la compatibilidad con NFS incorporada. Después de la instalación de los componentes "Services for NFS", se pueden acceder los recursos compartidos NFS y montarse temporal o permanentemente como cualquier otro recurso compartido de red. Tenga en cuenta los posibles problemas de codificación en los nombres de archivos.

en: <primary>Network File System</primary><secondary>Windows client</secondary>
es-ES: <primary>Network File System</primary><secondary>Cliente con Windows</secondary>

en: <primary>filesystem</primary><secondary>network</secondary>
es-ES: <primary>sistema de archivos</primary><secondary>red</secondary>

en: <primary>file</primary><secondary>server</secondary>
es-ES: <primary>archivo</primary><secondary>servidor</secondary>

en: NFS is a very useful tool but, historically, it has suffered from many limitations, most of which have been addressed with version 4 of the protocol. The downside is that the latest version of NFS is harder to configure when you want to make use of basic security features such as authentication and encryption since it relies on Kerberos for those parts. And without those, the NFS protocol must be restricted to a trusted local network since data goes over the network unencrypted (a <emphasis>sniffer</emphasis> can intercept it) and access rights are granted based on the client's IP address (which can be spoofed).
es-ES: NFS es una herramienta muy útil. Si bien anteriormente ha tenido muchas limitaciones, la mayoría ha desaparecido con la versión 4 del protocolo. El inconveniente es qu ela última versión de NFS e más díficil de configurar cuando se quieren utilizar funciones básicas de seguridad como la autenticación y el cifrado, puesto que se basa en Kerberos para estas funcionalidades. Sin éstas, el protocolo NFS tiene que restringirse a la utilización en una red local de confianza puesto que los datos que circulan por la red no están cifrados (un <emphasis><foreignphrase>sniffer</foreignphrase></emphasis> los puede interceptar) y los permisos de acceso se conceden en función de la dirección IP del cliente (que puede ser suplantada).

en: <emphasis>DOCUMENTATION</emphasis> NFS HOWTO
es-ES: <emphasis>DOCUMENTACIÓN</emphasis> «HOWTO» de NFS

en: Good documentation to deploy NFSv4 is rather scarce. Here are some pointers with content of varying quality but that should at least give some hints on what should be done. <ulink type="block" url="https://help.ubuntu.com/community/NFSv4Howto" /> <ulink type="block" url="https://wiki.linux-nfs.org/wiki/index.php/Nfsv4_configuration" />
es-ES: Es relativamente complicado encontrar buena documentación acerca de NFSv4. Incluímos aquí algunos enlaces con explicaciones de distinta calidad que al menos proporcionan algunas pistas (en inglés) sobre lo que debe hacerse. <ulink type="block" url="https://help.ubuntu.com/community/NFSv4Howto" /> <ulink type="block" url="https://wiki.linux-nfs.org/wiki/index.php/Nfsv4_configuration" />

en: Securing NFS
es-ES: Protección de NFS

en: <primary>NFS</primary><secondary>security</secondary>
es-ES: <primary>NFS</primary><secondary>seguridad</secondary>

en: If you don't use the Kerberos-based security features, it is vital to ensure that only the machines allowed to use NFS can connect to the various required RPC servers, because the basic protocol trusts the data received from the network. The firewall must also block <emphasis>IP spoofing</emphasis> so as to prevent an outside machine from acting as an inside one, and access to the appropriate ports must be restricted to the machines meant to access the NFS shares.
es-ES: Si no se utilizan las características de seguridad basadas en Kerberos, debería asegurarse de que sólo los equipos autorizados a utilizar NFS puedan conectarse a los varios servidores RPC necesarios, porque el protocolo básico confía en la información recibida a través de la red. El firewall debería por tanto prohibir la <emphasis>usurpación de IPs</emphasis> («IP spoofing») para prevenir que una máquina externa se haga pasar por una interna y el acceso a los puertos apropiados debería estar restringido únicamente a los equipos que deban acceder a espacios compartidos por NFS.

en: <emphasis>BACK TO BASICS</emphasis> RPC
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> RPC

en: RPC (<emphasis>Remote Procedure Call</emphasis>) is a Unix standard for remote services. NFS is one such service.
es-ES: RPC (<emphasis>llamada a procedimiento remoto</emphasis>: «Remote Procedure Call») es un estándar Unix para servicios remotos. NFS es uno de esos servicios.

en: RPC services register to a directory known as the <emphasis>portmapper</emphasis>. A client wishing to perform an NFS query first addresses the <emphasis>portmapper</emphasis> (on port 111, either TCP or UDP), and asks for the NFS server; the reply usually mentions port 2049 (the default for NFS). Not all RPC services necessarily use a fixed port.
es-ES: Los servicios RPC se registran en un directorio conocido como <emphasis>portmapper</emphasis> («asociador de puertos»). Un cliente que desee realizar una consulta NFS primero debe dirigirse al <emphasis>portmapper</emphasis> (en el puerto 111, TCP o UDP) y preguntar por el servidor NFS; la respuesta generalmente mencionará el puerto 2049 (el predeterminado para NFS). No todos los servicios RPC utilizan un puerto fijo necesariamente.

en: Older versions of the protocol required other RPC services which used dynamically assigned ports. Fortunately, with NFS version 4, only port 2049 (for NFS) and 111 (for the portmapper) are needed and they are thus easy to firewall.
es-ES: Las versiones antiguas del protocolo requerían otros servicios RPC que utilizaban puertos asignados dinámicamente. Afortunadamente, con la versíon 4 de NFS solo son necesarios los puertos 2049 (para el NFS propiamente) y el 111 (para el <foreignphrase>portmapper</foreignphrase>), por lo que son fáciles de filtrar mediante un cortafuegos.

en: NFS Server
es-ES: Servidor NFS

en: <primary>NFS</primary><secondary>server</secondary>
es-ES: <primary>NFS</primary><secondary>servidor</secondary>

en: The NFS server is part of the Linux kernel; in kernels provided by Debian it is built as a kernel module. If the NFS server is to be run automatically on boot, the <emphasis role="pkg">nfs-kernel-server</emphasis> package should be installed; it contains the relevant start-up scripts.
es-ES: El servidor NFS es parte del núcleo Linux; en los núcleos que Debian provee está compilado como un módulo de núcleo. Si necesita ejecutar el servidor NFS automáticamente al iniciar, debe instalar el paquete <emphasis role="pkg">nfs-kernel-server</emphasis>; contiene los scripts de inicio relevantes.

en: 
    /directory/to/share machine1(option1,option2,...) machine2(...) ...
es-ES: 
    /directorio/a/compartir maquina1(opcion1,opcion2,...) maquina2(...) ...

en: Note that with NFSv4, all exported directories must be part of a single hierarchy and that the root directory of that hierarchy must be exported and identified with the option <literal>fsid=0</literal> or <literal>fsid=root</literal>.
es-ES: Es importante recalcar que con NFSv4 todas las carpetas exportadas deben ser parte de un único arbol de directorios y que el directorio raíz de este árbol debe ser exportado e identificado con la opción <literal>fsid=0</literal> o <literal>fsid=root</literal>.

en: Each machine can be identified either by its DNS name or its IP address. Whole sets of machines can also be specified using either a syntax such as <literal>*.falcot.com</literal> or an IP address range such as <literal>192.168.0.0/255.255.255.0</literal> or <literal>192.168.0.0/24</literal>.
es-ES: Puede identificar cada máquina mediante su nombre DNS o su dirección IP. También puede especificar conjuntos completos de máquinas utilizando una sintaxis como <literal>*.falcot.com</literal> o un rango de direcciones IP <literal>192.168.0.0/255.255.255.0</literal> o <literal>192.168.0.0/24</literal>.

en: Directories are made available as read-only by default (or with the <literal>ro</literal> option). The <literal>rw</literal> option allows read-write access. NFS clients typically connect from a port restricted to root (in other words, below 1024); this restriction can be lifted by the <literal>insecure</literal> option (the <literal>secure</literal> option is implicit, but it can be made explicit if needed for clarity).
es-ES: De forma predeterminada (o si utiliza la opción <literal>ro</literal>), los directorios están disponibles sólo para lectura. La opción <literal>rw</literal> permite acceso de lectura y escritura. Los clientes NFS típicamente se conectan desde un puerto restringido sólo a root (en otras palabras, menor a 1024); puede eliminar esta restricción con la opción <literal>insecure</literal> (la opción <literal>secure</literal> es implícita, pero puede hacerla explícita para más claridad).

en: <primary>NFS</primary><secondary>options</secondary>
es-ES: <primary>NFS</primary><secondary>opciones</secondary>

en: By default, the server only answers an NFS query when the current disk operation is complete (<literal>sync</literal> option); this can be disabled with the <literal>async</literal> option. Asynchronous writes increase performance a bit, but they decrease reliability since there is a data loss risk in case of the server crashing between the acknowledgment of the write and the actual write on disk. Since the default value changed recently (as compared to the historical value of NFS), an explicit setting is recommended.
es-ES: De forma predeterminada, el servidor sólo responderá a peticiones NFS cuando se complete la operación actual de disco (la opción <literal>sync</literal>); puede desactivar esta funcionalidad con la opción <literal>async</literal>. Las escrituras asíncronas aumentarán un poco el rendimiento a cambio de una disminución de la fiabilidad, debido al riesgo de pérdida de datos en caso de un cierre inesperado del servidor durante el tiempo que transcurre entre que se recibe la petición de escritura y cuando los datos hayan sido escritos realmente en el disco. Debido a que el valor predeterminado cambió recientemente (comparado con el valor histórico de NFS), se recomienda configurarlo explícitamente.

en: In order to not give root access to the filesystem to any NFS client, all queries appearing to come from a root user are considered by the server as coming from the <literal>nobody</literal> user. This behavior corresponds to the <literal>root_squash</literal> option, and is enabled by default. The <literal>no_root_squash</literal> option, which disables this behavior, is risky and should only be used in controlled environments. If all users should be mapped to the user <literal>nobody</literal>, use <literal>all_squash</literal>. The <literal>anonuid=<replaceable>uid</replaceable></literal> and <literal>anongid=<replaceable>gid</replaceable></literal> options allow specifying another fake user to be used instead of UID/GID 65534 (which corresponds to user <literal>nobody</literal> and group <literal>nogroup</literal>).
es-ES: Para no proveerle acceso de root al sistema de archivos a ningún cliente NFS, el servidor considerará todas las consultas que parezcan provenir de un usuario root como si provinieran del usuario <literal>nobody</literal>. Este comportamiento corresponde a la opción <literal>root_squash</literal> y está activado de forma predeterminada. La opción <literal>no_root_squash</literal>, que desactiva este comportamiento, es riesgosa y sólo debe ser utilizada en entornos controlados. Si todos los usuarios deberían ser asociados al usuario <literal>nobody</literal>, use <literal>all_squash</literal>. Las opciones <literal>anonuid=<replaceable>uid</replaceable></literal> y <literal>anongid=<replaceable>gid</replaceable></literal> permiten especificar otro usuario falso que será utilizado en lugar deñ UID/GID 65534 (que corresponden al usuario <literal>nobody</literal> y al grupo <literal>nogroup</literal>).

en: With NFSv4, you can add a <literal>sec</literal> option to indicate the security level that you want: <literal>sec=sys</literal> is the default with no special security features, <literal>sec=krb5</literal> enables authentication only, <literal>sec=krb5i</literal> adds integrity protection, and <literal>sec=krb5p</literal> is the most complete level which includes privacy protection (with data encryption). For this to work you need a working Kerberos setup (that service is not covered by this book).
es-ES: Con NFSv4 se puede añadir la opción <literal>sec</literal> para precisar el nivel de seguridad deseado: <literal>sec=sys</literal> es el valor predeterminado sin ningún tipo de seguridad particular, <literal>sec=krb5</literal> habilita únicamente la autenticación, <literal>sec=krb5i</literal> añade una protección de integridad y <literal>sec=krb5p</literal> es el nivel más alto, que incluye la protección de la confidencialidad (mediante el cifrado de datos). Para que todo esto pueda funcionar es necesaria una instalación funcional de Kerberos (este libro no se trata en este libro).

en: Other options are available; they are documented in the <citerefentry><refentrytitle>exports</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page.
es-ES: Existen otras opciones disponibles; están documentadas en la página de manual <citerefentry><refentrytitle>exports</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.

en: <emphasis>CAUTION</emphasis> First installation
es-ES: <emphasis>PRECAUCIÓN</emphasis> Primera instalación

en: NFS Client
es-ES: Cliente NFS

en: <primary>client</primary><secondary>NFS</secondary>
es-ES: <primary>cliente</primary><secondary>NFS</secondary>

en: <primary>NFS</primary><secondary>client</secondary>
es-ES: <primary>NFS</primary><secondary>cliente</secondary>

en: Manually mounting with the <command>mount</command> command
es-ES: Montaje manual con el programa <command>mount</command>

en: NFS entry in the <filename>/etc/fstab</filename> file
es-ES: Elemento NFS en el archivo <filename>/etc/fstab</filename>

en: The entry described above mounts, at system startup, the NFS directory <filename>/shared/</filename> from the <literal>arrakis</literal> server into the local <filename>/srv/shared/</filename> directory. Read-write access is requested (hence the <literal>rw</literal> parameter). The <literal>nosuid</literal> option is a protection measure that wipes any <literal>setuid</literal> or <literal>setgid</literal> bit from programs stored on the share. If the NFS share is only meant to store documents, another recommended option is <literal>noexec</literal>, which prevents executing programs stored on the share. Note that on the server, the <filename>shared</filename> directory is below the NFSv4 root export (for example <filename>/export/shared</filename>), it is not a top-level directory.
es-ES: El elemento descrito monta automáticamente en cada arranque del sistema el directorio NFS <filename>/shared/</filename> desde el servidor <literal>arrakis</literal> en el directorio local <filename>/srv/shared/</filename>. Se solicita acceso de lectura y escritura (de ahí el parámetro <literal>rw</literal>). La opción <literal>nosuid</literal> es una medida de protección que elimina cualquier bit <literal>setuid</literal> o <literal>setgid</literal> de los programas almacenados en el espacio compartido. Si el espacio compartido NFS está destinado únicamente a almacenar documentos, también se recomienda utilizar la opción <literal>noexec</literal>, que evita la ejecución de programas almacenados en el espacio compartido. Es importante tener en cuenta que, en el servidor, el directorio <filename>shared</filename> se encuentra dentro del directorio exportado como raiz de NFSv4 (por ejemplo <filename>/export/shared</filename>), no es un directorio de primer nivel.

en: The <citerefentry><refentrytitle>nfs</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page describes all the options in some detail.
es-ES: La página de manual <citerefentry><refentrytitle>nfs</refentrytitle> <manvolnum>5</manvolnum></citerefentry> describe todas las opciones con algo de detalle.

en: Setting Up Windows Shares with Samba
es-ES: Configuración de espacios compartidos Windows con Samba

en: <primary>Windows share</primary>
es-ES: <primary>Windows, espacio compartido</primary>

en: <primary>server</primary><secondary>SMB</secondary>
es-ES: <primary>servidor</primary><secondary>SMB</secondary>

en: <primary>server</primary><secondary>CIFS</secondary>
es-ES: <primary>servidor</primary><secondary>CIFS</secondary>

en: Samba is a suite of tools handling the SMB protocol (also known as “CIFS”) on Linux. This protocol is used by Windows for network shares and shared printers.
es-ES: Samba es un conjunto de herramientas que administran el protocolo SMB (también conocido como «CIFS») en Linux. Windows utiliza este protocolo para espacios compartidos de red e impresoras compartidas.

en: Samba can also act as a Windows domain controller. This is an outstanding tool for ensuring seamless integration of Linux servers and the office desktop machines still running Windows.
es-ES: Samba también puede actuar como un controlador de dominio Windows. Esta es una herramienta sobresaliente para asegurar una integración perfecta entre servidores Linux y las máquinas de escritorios en las oficinas que todavía utilizan Windows.

en: Samba Server
es-ES: Servidor Samba

en: <primary>server</primary><secondary>Samba</secondary>
es-ES: <primary>servidor</primary><secondary>Samba</secondary>

en: <primary>Samba</primary><secondary>installation</secondary>
es-ES: <primary>Samba</primary><secondary>instalación</secondary>

en: <primary>Samba</primary><secondary>server</secondary>
es-ES: <primary>Samba</primary><secondary>servidor</secondary>

en: The <emphasis role="pkg">samba</emphasis> package contains the main two servers of Samba 4, <command>smbd</command> and <command>nmbd</command>.
es-ES: El paquete <emphasis role="pkg">samba</emphasis> contiene los dos servidores principales de Samba 4: <command>smbd</command> y <command>nmbd</command>.

en: <emphasis>DOCUMENTATION</emphasis> Going further
es-ES: <emphasis>DOCUMENTACIÓN</emphasis> Yendo más allá

en: <primary>domain controller</primary>
es-ES: <primary>controlador de dominio</primary>

en: <primary>Windows domain</primary>
es-ES: <primary>Windows, dominio</primary>

en: <primary>Samba</primary><secondary>domain controller</secondary>
es-ES: <primary>Samba</primary><secondary>controlador de dominio</secondary>

en: The <emphasis role="pkg">samba</emphasis> package contains all the necessary manual pages and in <filename>/usr/share/doc/samba/examples/</filename> a wealth of commented example files. If you are looking for a more comprehensive documentation, you may check the <emphasis>Samba</emphasis> website. <ulink type="block" url="https://www.samba.org/samba/docs/" />
es-ES: El paquete <emphasis role="pkg">samba</emphasis> contiene todas las páginas de manual necesarias y en <filename>/usr/share/doc/samba/examples/</filename> una gran cantidad de archivos de ejemplo comentados. Si estás buscando una documentación más completa, puede echar un ojo a la página web de <emphasis>Samba</emphasis>. <ulink type="block" url="https://www.samba.org/samba/docs/" />

en: <emphasis>TOOL</emphasis> Authenticating with a Windows Server
es-ES: <emphasis>HERRAMIENTA</emphasis> Autenticación con un servidor Windows

en: Winbind gives system administrators the option of using a Windows server as an authentication server. Winbind also integrates cleanly with PAM and NSS. This allows setting up Linux machines where all users of a Windows domain automatically get an account.
es-ES: Winbind provee a los administradores de sistemas la opción de utilizar un servidor Windows como servidor de autenticación. Winbind también se integra limpiamente con PAM y NSS. Esto permite configurar máquinas Linux en las que todos los usuarios de un dominio Windows automáticamente tienen una cuenta.

en: More information can be found in the <filename>/usr/share/doc/libpam-winbind/examples/pam_winbind/</filename> directory of the <emphasis role="pkg">libpam-winbind</emphasis> package.
es-ES: Puede encontrar más información en el directorio <filename>/usr/share/doc/libpam-winbind/examples/pam_winbind/</filename> del paquete <emphasis role="pkg">libpam-winbind</emphasis>.

en: Configuring with <command>debconf</command>
es-ES: Configuración con <command>debconf</command>

en: <primary>Samba</primary><secondary>configuration</secondary>
es-ES: <primary>Samba</primary><secondary>configuración</secondary>

en: On first installation the only piece of required information is the name of the workgroup where the Samba server will belong (the answer is <literal>FALCOTNET</literal> in our case).
es-ES: En la primera instalación lo único que tenemos que configurar es el nombre del grupo de trabajo al que pertenecerá el servidor Samba (en el caso de Falcot, la respuesta es <literal>FALCOTNET</literal>).

en: In case of a package update (from the old stable Debian version) or if the SMB server has already been configured to use a WINS server (<literal>wins server</literal>), the package also proposes identifying the WINS server from the information provided by the DHCP daemon. The Falcot Corp administrators rejected this option, since they intend to use the Samba server itself as the WINS server.
es-ES: En caso de una actualización de paquetes (de la última versión estable de Debian) o si el servidor SMB ya se ha configurado para usar un servidor WINS (<literal>wins server</literal>), el paquete también propone identificar el servidor WINS de la información provista por el demonio DHCP. Los administradores de Falcot Corp rechazaron esta opción ya que pretenden utilizar el servidor Samba en sí como servidor WINS.

en: Configuring Manually
es-ES: Configuración manual

en: Changes to <filename>smb.conf</filename>
es-ES: Cambios en <filename>smb.conf</filename>

en: The requirements at Falcot require other options to be modified in the <filename>/etc/samba/smb.conf</filename> configuration file. The following excerpts summarize the changes that were effected in the <literal>[global]</literal> section.
es-ES: Los requisitos en Falcotr requieren modificar otras opciones en el archivo de configuración <filename>/etc/samba/smb.conf</filename>. Los siguientes extractos resumen los cambios realizados en la sección <literal>[global]</literal>.

en: This is the default value for this parameter; however, since it is central to the Samba configuration, filling it explicitly is recommended. Each user must authenticate before accessing any share.
es-ES: Este es el valor predeterminado para este parámetro; sin embargo, como es central a la configuración de Samba, se recomienda rellenarlo explícitamente. Cada usuario debe autenticarse antes de acceder a cualquier espacio compartido.

en: Adding Users
es-ES: Añadir usuarios

en: <primary>Samba</primary><secondary>add users</secondary>
es-ES: <primary>Samba</primary><secondary>añadir usuarios</secondary>

en: Each Samba user needs an account on the server; the Unix accounts must be created first, then the user needs to be registered in Samba's database. The Unix step is done quite normally (using <command>adduser</command> for instance).
es-ES: Cada usuario Samba necesita una cuenta en el servidor; primero debe crear las cuentas Unix, luego necesita registrar el usuario en la base de datos de Samba. El paso de Unix se realiza de la forma normal (por ejemplo, utilizando <command>adduser</command>).

en: Adding an existing user to the Samba database is a matter of running the <command>smbpasswd -a <replaceable>user</replaceable></command> command; this command asks for the password interactively.
es-ES: Agregar un usuario existente a la base de datos de Samba sólo es cuestión de ejecutar <command>smbpasswd -a <replaceable>usuario</replaceable></command>; esto pedirá la contraseña de forma interactiva.

en: A user can be deleted with the <command>smbpasswd -x <replaceable>user</replaceable></command> command. A Samba account can also be temporarily disabled (with <command>smbpasswd -d <replaceable>user</replaceable></command>) and re-enabled later (with <command>smbpasswd -e <replaceable>user</replaceable></command>).
es-ES: Puede eliminar un usuario ejecutando <command>smbpasswd -x <replaceable>usuario</replaceable></command>. También puede desactivar temporalmente una cuenta Samba (con <command>smbpasswd -d <replaceable>usuario</replaceable></command>) y reactivarla después (con <command>smbpasswd -e <replaceable>usuario</replaceable></command>).

en: Samba Client
es-ES: Cliente Samba

en: <primary>Samba</primary><secondary>client</secondary>
es-ES: <primary>Samba</primary><secondary>cliente</secondary>

en: The client features in Samba allow a Linux machine to access Windows shares and shared printers. The required programs are available in the <emphasis role="pkg">cifs-utils</emphasis> and <emphasis role="pkg">smbclient</emphasis> packages.
es-ES: La funcionalidad de cliente en Samba le permite a una máquina Linux acceder a espacios e impresoras compartidas en Windows. Los programas necesarios se encuentran en los paquetes <emphasis role="pkg">cifs-utils</emphasis> y <emphasis role="pkg">smbclient</emphasis>.

en: The <command>smbclient</command> Program
es-ES: El programa <command>smbclient</command>

en: The <command>smbclient</command> program queries SMB servers. It accepts a <literal>-U <replaceable>user</replaceable></literal> option, for connecting to the server under a specific identity. <command>smbclient //<replaceable>server</replaceable>/<replaceable>share</replaceable></command> accesses the share in an interactive way similar to the command-line FTP client. <command>smbclient -L <replaceable>server</replaceable></command> lists all available (and visible) shares on a server.
es-ES: El programa <command>smbclient</command> consulta servidores SMB. Puede utilizarse la opción <literal>-U <replaceable>usuario</replaceable></literal>, para conectarse con el servidor bajo una identidad concreta. Con <command>smbclient //<replaceable>servidor</replaceable>/<replaceable>espaciocompartido</replaceable></command> se accede al espacio compartido de modo interactivo como si se tratara de un cliente FTP en una consola. <command>smbclient -L <replaceable>servidor</replaceable></command> enumerará todos los espacios compartidos (y visibles) en un servidor.

en: Mounting Windows Shares
es-ES: Montaje de espacios compartidos de Windows

en: The <command>mount</command> command allows mounting a Windows share into the Linux filesystem hierarchy (with the help of <command>mount.cifs</command> provided by <emphasis role="pkg">cifs-utils</emphasis>).
es-ES: El programa <command>mount</command> permite montar un espacio compartido de Windows en la jerarquía del sistema de archivos de Linux (con la ayuda de <command>mount.cifs</command> provisto por <emphasis role="pkg">cifs-utils</emphasis>).

en: Mounting a Windows share
es-ES: Montaje de un espacio compartido de Windows

en: The <filename>/etc/smb-credentials</filename> file (which must not be readable by users) has the following format:
es-ES: El archivo <filename>/etc/smb-credentials</filename> (que no debe ser accesible por usuarios) tiene el siguiente formato:

en: <primary>Samba</primary><secondary>credentials</secondary>
es-ES: <primary>Samba</primary><secondary>credenciales</secondary>

en: 
    username = <replaceable>user</replaceable>
    password = <replaceable>password</replaceable>
es-ES: 
    username = <replaceable>usuario</replaceable>
    password = <replaceable>contraseña</replaceable>

en: Other options can be specified on the command-line; their full list is available in the <citerefentry><refentrytitle>mount.cifs</refentrytitle> <manvolnum>1</manvolnum></citerefentry> manual page. Two options in particular can be interesting: <literal>uid</literal> and <literal>gid</literal> allow forcing the owner and group of files available on the mount, so as not to restrict access to root.
es-ES: Puede especificar otras opciones en la línea de órdenes; la lista completa se encuentra disponible en la página de manual <citerefentry><refentrytitle>mount.cifs</refentrytitle> <manvolnum>1</manvolnum></citerefentry>. Dos opciones en particular pueden ser interesantes: <literal>uid</literal> y <literal>gid</literal> que permiten forzar el usuario y grupo dueños de los archivos disponibles en el punto de montaje para no restringir el acceso a root.

en: A mount of a Windows share can also be configured in <filename>/etc/fstab</filename>:
es-ES: También puede configurar el montaje de un espacio compartido Windows en <filename>/etc/fstab</filename>:

en: 
    //<replaceable>server</replaceable>/shared /shared cifs credentials=/etc/smb-credentials
es-ES: 
    //<replaceable>servidor</replaceable>/shared /shared cifs credentials=/etc/smb-credentials

en: Printing on a Shared Printer
es-ES: Impresión en una impresora compartida

en: CUPS is an elegant solution for printing from a Linux workstation to a printer shared by a Windows machine. When the <emphasis role="pkg">smbclient</emphasis> is installed, CUPS allows installing Windows shared printers automatically.
es-ES: CUPS es una solución elegante para imprimir desde una estación de trabajo Linux en una impresora compartida por una máquina Windows. Cuando instale <emphasis role="pkg">smbclient</emphasis>, CUPS le permitirá instalar impresoras compartidas Windows de forma automática.

en: <primary>printing</primary><secondary>network</secondary>
es-ES: <primary>impresión</primary><secondary>red</secondary>

en: <primary>Samba</primary><secondary>shared printers</secondary>
es-ES: <primary>Samba</primary><secondary>impresoras compartidas</secondary>

en: Here are the required steps:
es-ES: Los pasos necesarios son los siguientes:

en: Enter the CUPS configuration interface: <literal>http://localhost:631/admin</literal>
es-ES: Introduzca la interfaz dec configuración CUPS: <literal>http://localhost:631/admin</literal>

en: Click on “Add Printer”.
es-ES: Pulse en «Agregar impresora».

en: Choose the printer device, pick “Windows Printer via SAMBA”.
es-ES: Seleccione el dispositivo de impresión, elija «Impresora Windows via SAMBA».

en: Enter the connection URI for the network printer. It should look like the following:
es-ES: Introduzca la URI de conexión para la impresora de red. Debería ser similar a la siguiente:

en: <literal>smb://<replaceable>user</replaceable>:<replaceable>password</replaceable>@<replaceable>server</replaceable>/<replaceable>printer</replaceable></literal>.
es-ES: <literal>smb://<replaceable>usuario</replaceable>:<replaceable>contraseña</replaceable>@<replaceable>servidor</replaceable>/<replaceable>impresora</replaceable></literal>.

en: Enter the name that will uniquely identify this printer. Then enter the description and location of the printer. Those are the strings that will be shown to end users to help them identify the printers.
es-ES: Introduzca el nombre que identificará unívocamente a esta impresora. Luego introduzca la descripción y la ubicación de la impresora. Se mostrarán estas cadenas a los usarios para ayudarlos a identificar las impresoras.

en: Indicate the manufacturer/model of the printer, or directly provide a working printer description file (PPD).
es-ES: Indique el fabricante/modelo de la impresora o, directamente, provea un archivo de descripción de impresora (PDD: «Printer Description File») funcional.

en: Voilà, the printer is operational!
es-ES: Voilà, ¡la impresora ya está lista!

en: HTTP/FTP Proxy
es-ES: Proxy HTTP/FTP

en: An HTTP/FTP proxy acts as an intermediary for HTTP and/or FTP connections. Its role is twofold:
es-ES: Un proxy HTTP/FTP funciona como intermediaro para conexiones HTTP y/o FTP. Su rol es doble:

en: Caching: recently downloaded documents are copied locally, which avoids multiple downloads.
es-ES: Actuar como caché: los documentos que han sido descargados recientemente son copiados localmente para evitar múltiples descargas.

en: Filtering server: if use of the proxy is mandated (and outgoing connections are blocked unless they go through the proxy), then the proxy can determine whether or not the request is to be granted.
es-ES: Servidor de filtro: si el uso del proxy es obligatorio (y se bloquean las conexiones salientes a menos que sean a través del proxy), entonces el proxy puede determinar si se permite o no el pedido.

en: <primary>HTTP/FTP proxy</primary>
es-ES: <primary>proxy HTTP/FTP</primary>

en: <primary>proxy cache</primary>
es-ES: <primary>caché proxy</primary>

en: Falcot Corp selected Squid as their proxy server.
es-ES: Falcot Corp eligió a Squid como su servidor proxy.

en: Installing
es-ES: Instalación

en: <primary>Squid</primary><secondary>installation</secondary>
es-ES: <primary>Squid</primary><secondary>instalación</secondary>

en: Prior to installing, care should be taken to check that the system can identify its own complete name: the <command>hostname -f</command> must return a fully-qualified name (including a domain). If it does not, then the <filename>/etc/hosts</filename> file should be edited to contain the full name of the system (for instance, <literal>arrakis.falcot.com</literal>). The official computer name should be validated with the network administrator in order to avoid potential name conflicts.
es-ES: Antes de instalarlo, debe asegurarse que el sistema pueda identificar su propio nombre completo: <command>hostname f</command> debe devolver el nombre completamente calificado (incluyendo el dominio). Si no lo hace, entonces debe editar el archivo <filename>/etc/hosts</filename> para que contenga el nombre completo del sistema (por ejemplo, <literal>arrakis.falcot.com</literal>). El nombre oficial del equipo debe ser validado con el administrador de la red para evitar posibles conflictos de nombre.

en: Configuring a Cache
es-ES: Configuración de un caché

en: Enabling the caching server feature is a simple matter of editing the <filename>/etc/squid/squid.conf</filename> configuration file and allowing machines from the local network to run queries through the proxy. The following example shows the modifications made by the Falcot Corp administrators:
es-ES: Activar la funcionalidad de servidor de caché es tan simple como editar el archivo de configuración <filename>/etc/squid/squid.conf</filename> y permitir que las máquinas en la red local realicen consultas a través del proxy. El siguiente ejemplo muestra las modificaciones realizadas por los administradores de Falcot Corp:

en: The <filename>/etc/squid/squid.conf</filename> file (excerpts)
es-ES: El archivo <filename>/etc/squid/squid.conf</filename> (extractos)

en: <![CDATA[
    # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
    #
    include /etc/squid/conf.d/*
    
    # Example rule allowing access from your local networks.
    # Adapt localnet in the ACL section to list your (internal) IP networks
    # from where browsing should be allowed
    
    acl our_networks src 192.168.1.0/24 192.168.2.0/24
    http_access allow our_networks
    http_access allow localhost
    # And finally deny all other access to this proxy
    http_access deny all
    ]]>
es-ES: <![CDATA[
    # AGREGUE SUS PROPIAS REGLAS AQUÍ PARA PERMITIR ACCESO DE SUS CLIENTES
    #
    include /etc/squid/conf.d/*
    
    # Regla de ejemplo que permite acceso desde su red local. Adapte
    # red local en la sección ACL para incluir sus redes IP (internas)
    # desde las que se debe permitir navegar
    
    acl our_networks src 192.168.1.0/24 192.168.2.0/24
    http_access allow our_networks
    http_access allow localhost
    # Finalmente, negar todo otro acceso a este proxy
    http_access deny all
    ]]>

en: Configuring a Filter
es-ES: Configuración de un filtro

en: <command>squid</command> itself does not perform the filtering; this action is delegated to <command>squidGuard</command>. The former must then be configured to interact with the latter. This involves adding the following directive to the <filename>/etc/squid/squid.conf</filename> file:
es-ES: <command>squid</command> por sí mismo no realiza el filtrado; esta acción es delegada a <command>squidGuard</command>. Debe configurar el primero para que interactúe con este último. Esto incluye agregar la siguiente directiva en el archivo <filename>/etc/squid/squid.conf</filename>:

en: The working database must be regenerated with <command>update-squidguard</command> after each change of the <command>squidGuard</command> configuration file (or one of the lists of domains or URLs it mentions). The configuration file syntax is documented on the following website: <ulink type="block" url="http://www.squidguard.org/Doc/configure.html" />
es-ES: Debe regenerar la base de datos de trabajo con <command>update-squidguard</command> luego de cada modificación al archivo de configuración de <command>squidGuard</command> (o uno de las listas de dominios o URLs que menciona). La sintaxis del archivo de configuración se encuentra documentada en el siguiente sitio web: <ulink type="block" url="http://www.squidguard.org/Doc/configure.html" />

en: <emphasis>ALTERNATIVE</emphasis> E2guardian (a DansGuardian Fork)
es-ES: <emphasis>ALTERNATIVA</emphasis> E2guardian (una bifurcación de DansGuardian)

en: LDAP Directory
es-ES: Directorio LDAP

en: <primary>directory, LDAP</primary>
es-ES: <primary>directorio LDAP</primary>

en: OpenLDAP is an implementation of the LDAP protocol; in other words, it is a special-purpose database designed for storing directories. In the most common use case, using an LDAP server allows centralizing management of user accounts and the related permissions. Moreover, an LDAP database is easily replicated, which allows setting up multiple synchronized LDAP servers. When the network and the user base grows quickly, the load can then be balanced across several servers.
es-ES: OpenLDAP es una implementación del protocolo LDAP; en otras palabras, es una base de datos de propósito especial diseñada para almacenar directorios (N.T. directorio en el sentido de directorio/agenda de personas, equipos o configuraciones, no directorio de un sistema de archivos). En el caso de uso más común, utilizar un servidor LDAP permite centralizar la administración de las cuentas de usuario y los permisos relacionados. Además se puede replicar fácilmente una base de datos LDAP, lo que permite configurar varios servidores LDAP sincronizados. Cuando la red y la cantidad de usuarios crecen rápidamente se puede balancear la carga entre varios servidores.

en: LDAP data is structured and hierarchical. The structure is defined by “schemas” which describe the kind of objects that the database can store, with a list of all their possible attributes. The syntax used to refer to a particular object in the database is based on this structure, which explains its complexity.
es-ES: Los datos LDAP son estructurados y jerárquicos. La estructura es definida por «esquemas» («schemas») que describen el tipo de objetos que la base de datos puede almacenar junto con una lista de todos sus atributos posibles. La sintaxis utilizada para hacer referencia a un objeto particular en la base de datos está basada en esta estructura, lo que explica su complejidad.

en: The <emphasis role="pkg">slapd</emphasis> package contains the OpenLDAP server. The <emphasis role="pkg">ldap-utils</emphasis> package includes command-line tools for interacting with LDAP servers.
es-ES: El paquete <emphasis role="pkg">slapd</emphasis> contiene el servidor OpenLDAP. El paquete <emphasis role="pkg">ldap-utils</emphasis> incluye herramientas de línea de órdenes para interactuar con servidores LDAP.

en: Installing <emphasis role="pkg">slapd</emphasis> usually asks only for the administrator's password and the resulting database is unlikely to suit your needs. Fortunately a simple <command>dpkg-reconfigure slapd</command> will let you reconfigure the LDAP database with more details:
es-ES: La instalación de <emphasis role="pkg">slapd</emphasis> normalmente solicita solo la contraseña del administrador, y es poco probable que la base de datos resultante se ajuste a sus necesidades. Afortunadamente basta ejecutar <command>dpkg-reconfigure slapd</command> para reconfigurar la base de datos LDAP más detalladamente:

en: Omit OpenLDAP server configuration? No, of course, we want to configure this service.
es-ES: ¿Evitar la configuración del servidor OpenLDAP? No, por supuesto que deseamos configurar este servicio.

en: DNS domain name: “<literal>falcot.com</literal>”.
es-ES: Nombre de dominio DNS: «<literal>falcot.com</literal>».

en: Organization name: “Falcot Corp”.
es-ES: Nombre de la organización: “Falcot Corp”.

en: An administrative passwords needs to be typed in.
es-ES: Debe ingresar la contraseña de administración.

en: Database backend to use: “MDB”.
es-ES: Base de datos a utilizar: «MDB».

en: Do you want the database to be removed when <emphasis role="pkg">slapd</emphasis> is purged? No. No point in risking losing the database in case of a mistake.
es-ES: ¿Desea eliminar la base de datos cuando se purge <emphasis role="pkg">slapd</emphasis>? No. No tiene sentido arriesgarse a perder la base de datos por error.

en: Move old database? This question is only asked when the configuration is attempted while a database already exists. Only answer “yes” if you actually want to start again from a clean database, for instance if you run <command>dpkg-reconfigure slapd</command> right after the initial installation.
es-ES: ¿Mover una base de datos anterior? Esta pregunta sólo es realizada cuando se intenta configurarlo y ya existe una base de datos. Sólo responda «yes» si realmente desea iniciar nuevamente desde una base de datos limpia; por ejemplo, si ejecuta <command>dpkg-reconfigure slapd</command> inmediatamente después de instalarlo por primera vez.

en: <emphasis>BACK TO BASICS</emphasis> LDIF format
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Formato LDIF

en: An LDIF file (<emphasis>LDAP Data Interchange Format</emphasis>) is a portable text file describing the contents of an LDAP database (or a portion thereof); this can then be used to inject the data into any other LDAP server.
es-ES: Un archivo LDIF (<emphasis>formato de intercambios de datos LDAP</emphasis>: «LDAP Data Interchange Format») es un archivo de texto portable que describe el contenido de una base de datos LDAP (o una porción de la misma); puede utilizarlo para introducir datos en otro servidor LDAP.

en: A minimal database is now configured, as demonstrated by the following query:
es-ES: Ahora tiene configurada una base de datos mínima, como podrá ver con la siguiente consulta:

en: The query returned two objects: the organization itself, and the administrative user.
es-ES: La consulta devolvió dos objetos: la organización en sí mismo y el usuario de administración.

en: Filling in the Directory
es-ES: Relleno del directorio

en: Since an empty database is not particularly useful, we are going to inject into it all the existing directories; this includes the users, groups, services and hosts databases.
es-ES: Debido a que una base de datos vacía no es particularmente útil, se trata ahora de integrar en ella todos los directorios existenes; esto incluye las bases de datos de usuarios, grupos, servicios y equipos.

en: The <emphasis role="pkg">migrationtools</emphasis> package provides a set of scripts dedicated to extract data from the standard Unix directories (<filename>/etc/passwd</filename>, <filename>/etc/group</filename>, <filename>/etc/services</filename>, <filename>/etc/hosts</filename> and so on), convert this data, and inject it into the LDAP database.
es-ES: El paquete <emphasis role="pkg">migrationtools</emphasis> proporciona un conjunto de scripts para extraer los datos de los directorios estándar de Unix (<filename>/etc/passwd</filename>, <filename>/etc/group</filename>, <filename>/etc/services</filename>, <filename>/etc/hosts</filename>, etc.), convetir estos datos y agregarlos en la base de datos LDAP.

en: Once the package is installed, the <filename>/etc/migrationtools/migrate_common.ph</filename> must be edited; the <varname>IGNORE_UID_BELOW</varname> and <varname>IGNORE_GID_BELOW</varname> options need to be enabled (uncommenting them is enough), and <varname>DEFAULT_MAIL_DOMAIN</varname>/<varname>DEFAULT_BASE</varname> need to be updated.
es-ES: Una vez que instaló el paquete, es necesario editar el archivo <filename>/etc/migrationtools/migrate_common.ph</filename>; debe activar las opciones <varname>IGNORE_UID_BELOW</varname> y <varname>IGNORE_GID_BELOW</varname> (descomentarlas es suficiente) y debe actualizar <varname>DEFAULT_MAIL_DOMAIN</varname>/<varname>DEFAULT_BASE</varname>.

en: The actual migration operation is handled by the <command>migrate_all_online.sh</command> command, as follows:
es-ES: La operación de migración en sí es gestionada por el script <command>migrate_all_online.sh</command>, como sigue:

en: The <command>migrate_all_online.sh</command> asks a few questions about the LDAP database into which the data is to be migrated. <xref linkend="tab-migrate-all" xrefstyle="select: label nopage" /> summarizes the answers given in the Falcot use-case.
es-ES: <command>migrate_all_online.sh</command> realizará unas pocas preguntas sobre la base de datos LDAP a la que migrará los datos. La <xref linkend="tab-migrate-all" xrefstyle="select: label nopage" /> resume las respuestas dadas en el caso de uso de Falcot.

en: Answers to questions asked by the <command>migrate_all_online.sh</command> script
es-ES: Respuestas a las preguntas del script <command>migrate_all_online.sh</command>

en: Question
es-ES: Pregunta

en: Answer
es-ES: Respuesta

en: X.500 naming context
es-ES: Contexto de nombre X.500

en: LDAP server hostname
es-ES: Nombre del servidor LDAP

en: Manager DN
es-ES: Administrador del DN

en: Bind credentials
es-ES: Credenciales Bind

en: the administrative password
es-ES: la contraseña de administración

en: Create DUAConfigProfile
es-ES: Crear DUAConfigProfile

en: <emphasis>TOOL</emphasis> Browsing an LDAP directory
es-ES: <emphasis>HERRAMIENTA</emphasis> Navegación de un directorio LDAP

en: The <command>jxplorer</command> command (in the package of the same name) is a graphical tool allowing to browse and edit an LDAP database. It is an interesting tool that provides an administrator with a good overview of the hierarchical structure of the LDAP data.
es-ES: El programa <command>jxplorer</command> (en el paquete del mismo nombre) es una herramienta gráfica que permite navegar y editar una base de datos LDAP. Es una herramienta interesante que proporciona al administrador una buena visión de la estructura jerárquica de los datos de LDAP.

en: Also note the use of the <literal>-c</literal> option to the <command>ldapadd</command> command; this option requests that processing doesn't stop in case of error. Using this option is required because converting the <filename>/etc/services</filename> often generates a few errors that can safely be ignored.
es-ES: Sepa también que el programa <command>ldapadd</command> tiene una opción <literal>-c</literal>; esta opción solicita que no se detenga el proceso en caso de errores. Es necesario utilizar esta opción debido a que la conversión del archivo <filename>/etc/services</filename> genera unos pocos errores que puede ignorar sin problemas.

en: Managing Accounts with LDAP
es-ES: Administración de cuentas con LDAP

en: Now the LDAP database contains some useful information, the time has come to make use of this data. This section focuses on how to configure a Linux system so that the various system directories use the LDAP database.
es-ES: Ahora que la base de datos LDAP contiene información útil, es momento de utilizar estos datos. Esta sección se enfoca en cómo configurar un sistema Linux para que los directorios de sistema utilicen la base de datos LDAP.

en: Configuring NSS
es-ES: Configuración de NSS

en: The NSS system (Name Service Switch, see sidebar <xref linkend="sidebar.intro-nss" />) is a modular system designed to define or fetch information for system directories. Using LDAP as a source of data for NSS requires installing the <emphasis role="pkg">libnss-ldap</emphasis> package. Its installation asks a few questions; the answers are summarized in <xref linkend="tab-libnss-ldap" xrefstyle="select: label nopage" />.
es-ES: El sistema NSS (cambio de servicio de nombres: «Name Service Switch», revise el recuadro <xref linkend="sidebar.intro-nss" />) es un sistema modular diseñado para definir u obtener información para directorios de sistemas. Utilizar LDAP como fuente de datos para NSS requiere instalar el paquete <emphasis role="pkg">libnss-ldap</emphasis>. Al hacerlo, se harán unas pocas preguntas cuyas respuestas están resumidas en la <xref linkend="tab-libnss-ldap" xrefstyle="select: label nopage" />.

en: Distinguished name of the search base
es-ES: Nombre distinguido de la base de búsqueda

en: LDAP version to use
es-ES: Versión LDAP a utilizar

en: LDAP account for root
es-ES: cuenta LDAP para root

en: LDAP root account password
es-ES: contraseña de la cuenta root de LDAP

en: Allow LDAP admin account behave like local root?
es-ES: ¿Permitir a la cuenta de administración LDAP comportarse como superusuario local?

en: <literal>yes</literal>
es-ES: <literal>sí</literal>

en: Does the LDAP database require login?
es-ES: ¿La base de datos LDAP requiere inicio de sesión?

en: The <filename>/etc/nsswitch.conf</filename> file then needs to be modified, so as to configure NSS to use the freshly-installed <command>ldap</command> module. You can use the example provided in <filename>/usr/share/doc/libnss-ldap/examples/nsswitch.ldap</filename> or edit your existing configuration.
es-ES: Luego necesita modificar el archivo <filename>/etc/nsswitch.conf</filename> para configurar que NSS utilice el módulo <command>ldap</command> recién instalado. Puede usar el ejemplo que se proporciona en <filename>/usr/share/doc/libnss-ldap/examples/nsswitch.ldap</filename> o editar su configuración existente.

en: The <filename>/etc/nsswitch.conf</filename> file
es-ES: El archivo <filename>/etc/nsswitch.conf</filename>

en: The <command>ldap</command> module is usually inserted before others, and it will therefore be queried first. The notable exception is the <literal>hosts</literal> service since contacting the LDAP server requires consulting DNS first (to resolve <literal>ldap.falcot.com</literal>). Without this exception, a hostname query would try to ask the LDAP server; this would trigger a name resolution for the LDAP server, and so on in an infinite loop.
es-ES: Generalmente agregará el módulo <command>ldap</command> antes que los demás para que, de esa forma, sea consultado primero. La excepción notable es el servicio <literal>hosts</literal> ya que para contactar el servidor LDAP necesita una consulta de DNS primero (para resolver <literal>ldap.falcot.com</literal>). Sin esta excepción, una consulta de nombres intentaría consultar al servidor LDAP; esto dispararía una resolución de nombres para el servidor LDAP, y así sucesivamente en un ciclo infinito.

en: If the LDAP server should be considered authoritative (and the local files used by the <command>files</command> module disregarded), services can be configured with the following syntax:
es-ES: Si se debe considerar al servidor LDAP como autoritativo (e ignorar los archivos locales utilizados por el módulo <command>files</command>), puede configurar los servicios con la siguiente sintaxis:

en: <literal><replaceable>service</replaceable>: ldap [NOTFOUND=return] files</literal>.
es-ES: <literal><replaceable>servicio</replaceable>: ldap [NOTFOUND=return] files</literal>.

en: If the requested entry does not exist in the LDAP database, the query will return a “not existing” reply even if the resource does exist in one of the local files; these local files will only be used when the LDAP service is down.
es-ES: Si la entrada solicitada no existe en la base de datos LDAP, la consulta devolverá la respuesta «inexistente» aún cuando el recurso exista en uno de los archivos locales; sólo se utilizarán estos archivos locales cuando el servicio LDAP esté caído.

en: Configuring PAM
es-ES: Configuración de PAM

en: This section describes a PAM configuration (see sidebar <xref linkend="sidebar.intro-pam" />) that will allow applications to perform the required authentications against the LDAP database.
es-ES: Esta sección describe una configuración PAM (revise el recuadro <xref linkend="sidebar.intro-pam" />) que permitirá a las aplicaciones realizar las autenticaciones necesarias contra la base de datos LDAP.

en: <emphasis>CAUTION</emphasis> Broken authentication
es-ES: <emphasis>PRECAUCIÓN</emphasis> Autenticación rota

en: Changing the standard PAM configuration used by various programs is a sensitive operation. A mistake can lead to broken authentication, which could prevent logging in. Keeping a root shell open is therefore a good precaution. If configuration errors occur, they can be then fixed and the services restarted with minimal effort.
es-ES: Modificar la configuración estándar de PAM utilizada por varios programas es una operación delicada. Un error puede llevar a una autenticación rota, lo que podría impedir iniciar sesiones. Por lo que recomendamos mantener una consola de root abierta. Si ocurriera cualquier error de configuración, podría solucionarlo y reiniciar los servicios fácilmente.

en: The LDAP module for PAM is provided by the <emphasis role="pkg">libpam-ldap</emphasis> package. Installing this package asks a few questions very similar to those in <emphasis role="pkg">libnss-ldap</emphasis>; some configuration parameters (such as the URI for the LDAP server) are even actually shared with the <emphasis role="pkg">libnss-ldap</emphasis> package. Answers are summarized in <xref linkend="tab-libpam-ldap" xrefstyle="select: label nopage" />.
es-ES: El paquete <emphasis role="pkg">libpam-ldap</emphasis> provee el módulo LDAP para PAM. La instalación de este paquete realiza unas pocas preguntas muy similares a aquellas en el paquete <emphasis role="pkg">libnss-ldap</emphasis>; algunos parámetros de configuración (como el URI del servidor LDAP) son inclusive compartidos con el paquete <emphasis role="pkg">libnss-ldap</emphasis>. Encontrará resumidas las respuestas en la <xref linkend="tab-libpam-ldap" xrefstyle="select: label nopage" />.

en: Configuration of <emphasis>libpam-ldap</emphasis>
es-ES: Configuración de <emphasis>libpam-ldap</emphasis>

en: Allow LDAP admin account to behave like local root?
es-ES: ¿Permitir a la cuenta de administración LDAP comportarse como root local?

en: Yes. This allows using the usual <command>passwd</command> command for changing passwords stored in the LDAP database.
es-ES: Sí. Esto permite utilizar el programa <command>passwd</command> típico para modificar las contraseñas almacenadas en la base de datos LDAP.

en: Does the LDAP database require logging in?
es-ES: ¿La base de datos LDAP requiere inicio de sesión?

en: the LDAP database administrative password
es-ES: la contraseña de administración de la base de datos LDAP

en: Installing <emphasis role="pkg">libpam-ldap</emphasis> automatically adapts the default PAM configuration defined in the <filename>/etc/pam.d/common-auth</filename>, <filename>/etc/pam.d/common-password</filename> and <filename>/etc/pam.d/common-account</filename> files. This mechanism uses the dedicated <command>pam-auth-update</command> tool (provided by the <emphasis role="pkg">libpam-runtime</emphasis> package). This tool can also be run by the administrator should they wish to enable or disable PAM modules.
es-ES: Instalar el paquete <emphasis role="pkg">libpam-ldap</emphasis> automáticamente adapta la configuración PAM predeterminada definida en los archivos <filename>/etc/pam.d/common-auth</filename>, <filename>/etc/pam.d/common-password</filename> y <filename>/etc/pam.d/common-account</filename>. Este mecanismo utiliza la herramienta dedicada <command>pam-auth-update</command> (provista por el paquete <emphasis role="pkg">libpam-runtime</emphasis>). El administrador también puede utilizar esta herramienta si desea activar o desactivar módulos PAM.

en: Securing LDAP Data Exchanges
es-ES: Protección de intercambios de datos LDAP

en: <primary>LDAP</primary><secondary>secure</secondary>
es-ES: <primary>LDAP</primary><secondary>seguro</secondary>

en: By default, the LDAP protocol transits on the network as cleartext; this includes the (encrypted) passwords. Since the encrypted passwords can be extracted from the network, they can be vulnerable to dictionary-type attacks. This can be avoided by using an extra encryption layer; enabling this layer is the topic of this section.
es-ES: De forma predeterminada, el protocolo LDAP se transmite por la red como texto plano; incluyendo las contraseñas (cifradas). Debido a que se pueden obtener las claves cifradas de la red, pueden ser vulnerables a ataques de tipo diccionario. Puede evitarlo aplicando una capa extra de cifrado; el tema de esta sección es cómo activar esta capa.

en: Configuring the Server
es-ES: Configuración del servidor

en: <primary><foreignphrase>OpenSSL</foreignphrase></primary><secondary>creating keys</secondary>
es-ES: <primary><foreignphrase>OpenSSL</foreignphrase></primary><secondary>creación de llaves</secondary>

en: <primary>key pair</primary>
es-ES: <primary>par de claves</primary>

en: The first step is to create a key pair (comprising a public key and a private key) for the LDAP server. The Falcot administrators reuse <emphasis>easy-rsa</emphasis> to generate it (see <xref linkend="sect.easy-rsa" />). Running <command>./easyrsa build-server-full ldap.falcot.com nopass</command> will ask you about the “common name”. The answer to that question <emphasis>must</emphasis> be the fully-qualified hostname for the LDAP server; in our case, <literal>ldap.falcot.com</literal>.
es-ES: El primer paso es crear un par de llaves (compuestas de una llave pública y una llave privada) para el servidor LDAP. Los administradores de Falcot reutilizaron <emphasis>easy-rsa</emphasis> para generarlas (revise la <xref linkend="sect.easy-rsa" />. Si ejecuta <command>./easyrsa build-server-full ldap.falcot.com nopass</command>, le preguntará sobre el «common name» (nombre común). La respuesta a esa pregunta <emphasis>debe</emphasis> ser el nombre de equipo completamente calificado del servidor LDAP; en nuestro caso: <literal>ldap.falcot.com</literal>.

en: This command creates a certificate in the <filename>pki/issued/ldap.falcot.com.crt</filename> file; the corresponding private key is stored in <filename>pki/private/ldap.falcot.com.key</filename>.
es-ES: Este programa crea un certificado en el archivo <filename>pki/issued/ldap.falcot.com.crt</filename>; la llave privada correspondiente es almacenada en <filename>pki/private/ldap.falcot.com.key</filename>.

en: Now these keys have to be installed in their standard location, and we must make sure that the private file is readable by the LDAP server which runs under the <literal>openldap</literal> user identity:
es-ES: Ahora debe instalar estas llaves en sus ubicaciones estándar y debemos asegurarnos que el servidor LDAP, que ejecuta bajo la identidad del usuario <literal>openldap</literal>, pueda leer el archivo privado:

en: The <command>slapd</command> daemon also needs to be told to use these keys for encryption. The LDAP server configuration is managed dynamically: the configuration can be updated with normal LDAP operations on the <literal>cn=config</literal> object hierarchy, and the server updates <filename>/etc/ldap/slapd.d</filename> in real time to make the configuration persistent. <command>ldapmodify</command> is thus the right tool to update the configuration:
es-ES: También necesita indicarle al demonio <command>slapd</command> que utilice estas llaves para el cifrado. La configuración del servidor LDAP es gestionada de forma dinámica: puede actualizar la configuración con operaciones LDAP normales en la jerarquía de objetos <literal>cn=config</literal> y el servidor actualizará <filename>/etc/ldap/slapd.d</filename> en tiempo real para que la configuración sea persistente. Por lo tanto, <command>ldapmodify</command> es la herramienta correcta para actualizar la configuración:

en: Configuring <command>slapd</command> for encryption
es-ES: Configuración de <command>slapd</command> para cifrado

en: <emphasis>TOOL</emphasis> <command>ldapvi</command> to edit an LDAP directory
es-ES: <emphasis>HERRAMIENTA</emphasis> <command>ldapvi</command> para editar un directorio LDAP

en: It is thus a convenient way to update the configuration of the LDAP server, simply by editing the <literal>cn=config</literal> hierarchy.
es-ES: Por lo tanto, es una forma conveniente para actualizar la configuración del servidor LDAP simplemente editando la jerarquía <literal>cn=config</literal>.

en: The last step for enabling encryption involves changing the <varname>SLAPD_SERVICES</varname> variable in the <filename>/etc/default/slapd</filename> file. We'll play it safe and disable unsecured LDAP altogether.
es-ES: El último paso para activar el cifrado involucra cambiar la variable <varname>SLAPD_SERVICES</varname> en el archivo <filename>/etc/default/slapd</filename>. Para esta más seguros desactivaremos LDAP inseguro completamente.

en: The <filename>/etc/default/slapd</filename> file
es-ES: El archivo <filename>/etc/default/slapd</filename>

en: Configuring the Client
es-ES: Configuración del cliente

en: On the client side, the configuration for the <emphasis>libpam-ldap</emphasis> and <emphasis>libnss-ldap</emphasis> modules needs to be modified to use an <literal>ldaps://</literal> URI.
es-ES: En lado cliente, necesita modificar la configuración de los módulos <emphasis>libpam-ldap</emphasis> y <emphasis>libnss-ldap</emphasis> para que utilicen una URI <literal>ldaps://</literal>.

en: Last but not least, the default LDAP URI and default base DN used by the various command line tools can be modified in <filename>/etc/ldap/ldap.conf</filename>. This will save quite some typing.
es-ES: Por último, puede modificar la URI LDAP predeterminada y el DN base predeterminado utilizado por varias herramientas de línea de órdenes en el archivo <filename>/etc/ldap/ldap.conf</filename>. Esto le ahorrará bastante tiempo.

en: The <filename>/etc/ldap/ldap.conf</filename> file
es-ES: El archivo <filename>/etc/ldap/ldap.conf</filename>

en: Real-Time Communication Services
es-ES: Servicios de comunicación en tiempo real

en: Real-Time Communication (RTC) services include voice, video/webcam, instant messaging (IM) and desktop sharing. This chapter gives a brief introduction to three of the services required to operate RTC, including a TURN server, SIP server and XMPP server. Comprehensive details of how to plan, install and manage these services are available in the Real-Time Communications Quick Start Guide which includes examples specific to Debian. <ulink type="block" url="https://rtcquickstart.org" />
es-ES: Los servicios de comunicación en tiempo real (<foreignphrase>Real-Time Communication</foreignphrase>, RTC) agrupan los servicios de voz sobre IP, video/webcam, mensajería instantánea (<foreignphrase>instant messaging</foreignphrase>, IM) y de compartición de escritorio. Este capítulo proporciona una breve introducción a tres servicios necesarios para una infraestructura de comunicaicón en tiempo real: un servidor TURN, un servidor SIP y un servidor XMPP. Se pueden encontrar explicaciones más extensas de cómo planificar, instalar y gestionar estos servicios en inglés en <foreignphrase>Real-Time Communications Quick Start Guide</foreignphrase>, que contiene incluso ejemplos específicos para Debian. <ulink type="block" url="https://rtcquickstart.org" />

en: Both SIP and XMPP can provide the same functionality. SIP is slightly more well known for voice and video while XMPP is traditionally regarded as an IM protocol. In fact, they can both be used for any of these purposes. To maximize connectivity options, it is recommended to run both in parallel.
es-ES: Tanto SIP como XMPP pueden proporcionar la misma funcionalidad. SIP es algo más conociod para la voz sobre IP y para el video, mientras que XMPP se utiliza como protocolo de mensajería instantánea. En realidad ambos pueden ser utilizados para cualquier ade estos servicios. Para optimizar las opciones de conectividad se recomienda utilizar ambos en paralelo.

en: These services rely on X.509 certificates both for authentication and confidentiality purposes. See <xref linkend="sect.x509-cert" /> for more information.
es-ES: Estos servicios dependen de certificados X.509 tanto para autentificación como para propósitos de confidencialidad. Consulte <xref linkend="sect.x509-cert" /> para más información.

en: DNS settings for RTC services
es-ES: Parámetros DNS para los servicios RTC

en: TURN Server
es-ES: Servidor TURN

en: TURN is a service that helps clients behind NAT routers and firewalls to discover the most efficient way to communicate with other clients and to relay the media streams if no direct media path can be found. It is highly recommended that the TURN server is installed before any of the other RTC services are offered to end users.
es-ES: TURN es un servicio que permite a los clientes que se encuentran detrás de un router o firewall con NAT encontrar el camino más eficaz para comunicarse con otros clientes y en caso de no encontrarse ningún camino directo retransmitir los flujos de voz y datos. Se recomienda vivamente instalar un servidor TURN antes de ofrecer ningún otro servicio RTC a los usuarios finales.

en: <primary>TURN</primary><secondary>server</secondary>
es-ES: <primary>TURN</primary><secondary>servidor</secondary>

en: TURN and the related ICE protocol are open standards. To benefit from these protocols, maximizing connectivity and minimizing user frustration, it is important to ensure that all client software supports ICE and TURN.
es-ES: TURN y el protocolo ICE son estándares abiertos. Para sacar provecho de estos protocolos, maximizando la conectividad y minimizando la frustración de los usuarios, es importante asegurarse que todos los programas cliente sean compatibles.

en: For the ICE algorithm to work effectively, the server must have two public IPv4 addresses.
es-ES: Para que el agoritmo ICE funcione eficazmente, el servidor tiene que tener do direcciones IPv4 públicas.

en: Install the <emphasis role="pkg">coturn</emphasis> package and edit the <filename>/etc/turnserver.conf</filename> configuration file. By default, a SQLite database is configured in <filename>/var/db/turndb</filename> for user account settings, but PostgreSQL, MySQL or Redis can be set up instead if preferred. The most important thing to do is insert the IP addresses of the server.
es-ES: Instale el paquete <emphasis role="pkg">coturn</emphasis> y edite el archivo de configuración <filename>/etc/turnserver.conf</filename> . Por defecto, se configura una base de datos SQLite en <filename>/var/db/turndb</filename> para los ajustes de las cuentas de usuario, pero se pueden configurar PostgreSQL, MySQL o Redit si se prefiere. Lo más importante es insertar las direcciones IP del servidor.

en: By default, the TURN server uses anonymous access. We have to add the users we want to use:
es-ES: Por defecto, el servidor TURN usa un acceso anónimo. Tenemos que añadir los usuarios que queremos usar:

en: We use the argument <literal>-a</literal> to add a normal user and <literal>-A</literal> to add an admin user.
es-ES: Usamos el argumento <literal>-a</literal> para añadir un usuario normal y <literal>-A</literal> para añadir un usuario administrador.

en: SIP Proxy Server
es-ES: Servidor Proxy SIP

en: A SIP proxy server manages the incoming and outgoing SIP connections between other organizations, SIP trunking providers, SIP PBXes such as Asterisk, SIP phones, SIP-based softphones and WebRTC applications.
es-ES: Un servidor proxy SIP gestiona las conexiones SIP entrantes y salientes entre distintas organizaciones, los proveedores de enlaces SIP (<foreignphrase>SIP trunking</foreignphrase>), las centralitas privadas (<foreignphrase>Private Automatic Branch eXchange</foreignphrase>, PBX) como Asterisk, los teléfonos y programas de telefonía SIP y las aplicaciones WebRTC.

en: <primary>SIP</primary><secondary>server</secondary>
es-ES: <primary>SIP</primary><secondary>servidor</secondary>

en: It is strongly recommended to install and configure the SIP proxy before attempting a SIP PBX setup. The SIP proxy normalizes a lot of the traffic reaching the PBX and provides greater connectivity and resilience.
es-ES: Es altamente recomendable instalar y configurar un proxy SIP antes de intentar poner en servicio una centralita (<foreignphrase>PBX</foreignphrase>). El proxy SIP normaliza en gran medida el tráfico que llega a la centralita y proporciona una mayor conectividad y resiliencia.

en: Install the SIP proxy
es-ES: Instalación de un proxy SIP

en: Now we focus on the configuration file <filename>/etc/kamailio/kamailio.cfg</filename>. Falcot needs user authentication and persistent user location, so they add the following <literal>#!define</literal> directives at the top of that file:
es-ES: Ahora nos centramos en el archivo de configuración <filename>/etc/kamailio/kamailio.cfg</filename>. Falcot necesita la autentificación de usuario y la ubicación de usuario persistente, así que añaden las siguientes directivas <literal>#!define</literal> en la parte superior de ese archivo:

en: XMPP Server
es-ES: Servidor XMPP

en: An XMPP server manages connectivity between local XMPP users and XMPP users in other domains on the public Internet.
es-ES: Un servidor XMPP gestiona la conectividad entre usuarios locales XMPP y usuarios XMPP en otros dominios de la red pública Internet.

en: <emphasis>VOCABULARY</emphasis> XMPP or Jabber?
es-ES: <emphasis>VOCABULARIO</emphasis> ¿XMPP o Jabber?

en: XMPP is sometimes referred to as Jabber. In fact, Jabber is a trademark and XMPP is the official name of the standard.
es-ES: En ocasiones se menciona XMPP como Jabber. De hecho, Jabber es una marca y XMPP es el nombre oficial del estándard.

en: Install the XMPP server
es-ES: Instalar el servidor XMPP

en: Install the <emphasis role="pkg">prosody</emphasis> package.
es-ES: Instale el paquete <emphasis role="pkg">prosody</emphasis>.

en: Review the <filename>/etc/prosody/prosody.cfg.lua</filename> configuration file. The most important thing to do is insert JIDs of the users who are permitted to manage the server.
es-ES: Revisar el fichero de configuración <filename>/etc/prosody/prosody.cfg.lua</filename>. Lo más importante en agregar los JIDs de los usuarios a los que se les permite gestionar el servidor.

en: An individual configuration file is also needed for each domain. Copy the sample from <filename>/etc/prosody/conf.avail/example.com.cfg.lua</filename> and use it as a starting point. Here is <literal>falcot.com.cfg.lua</literal>:
es-ES: También se necesita un fichero de configuracion por cada dominio. Copiar el ejemplo de <filename>/etc/prosody/conf.avail/example.com.cfg.lua</filename> y usarlo como punto de partida. Este es <literal>falcot.com.cfg.lua</literal>:

en: To enable the domain, there must be a symlink from <filename>/etc/prosody/conf.d/</filename>. Create it that way:
es-ES: Para activar el dominio debe haber un enlace simbólico de <filename>/etc/prosody/conf.d/</filename>. Créelo de este modo:

en: Restart the service to use the new configuration.
es-ES: Reinicie el servicio para usar la nueva configuración.

en: Managing the XMPP server
es-ES: Gestionando el servidor XMPP

en: See the <ulink url="https://prosody.im/doc/configure"> Prosody online documentation</ulink> for more details about how to customize the configuration.
es-ES: Para más detalles sobre cómo personalizar la configuración, vea la <ulink url="https://prosody.im/doc/configure">documentación en línea de Prosody</ulink>.

en: Running services on port 443
es-ES: Servicios corriendo en el puerto 443

en: Some administrators prefer to run all of their RTC services on port 443. This helps users to connect from remote locations such as hotels and airports where other ports may be blocked or Internet traffic is routed through HTTP proxy servers.
es-ES: Alguno administradores prefieren ejecutar todos sus servicios RTC en el puerto 443. Esto facilita a los usuarios conectarse desde lugares remotos, tales como hoteles y aeropuertos. Donde el resto de puertos pueden estar bloqueados o el tráfico de Internet se redirige a través de servidores proxy HTTP.

en: To use this strategy, each service (SIP, XMPP and TURN) needs a different IP address. All the services can still be on the same host as Linux supports multiple IP addresses on a single host. The port number, 443, must be specified in the configuration files for each process and also in the DNS SRV records.
es-ES: Para usar esta estrategia cada servicio (SIP, XMPP y TURN) necesita una dirección IP distinta. Todos los servicios pueden estar todavía en el mismo equipo, ya que Linux soporta múltiples IP en un solo equipo. El número de puerto, 443, debe especificarse en los ficheros de configuración de cada uno de los procesos, y también en los registros SRV del DNS.

en: Adding WebRTC
es-ES: Agregando WebRTC

en: Falcot wants to let customers make phone calls directly from the web site. The Falcot administrators also want to use WebRTC as part of their disaster recovery plan, so staff can use web browsers at home to log in to the company phone system and work normally in an emergency.
es-ES: Falcot quiere permitir a los clientes realizar llamadas telefónicas directamente desde el sitio web. Los administradores de Flacot también quieren usar WebRTC como parte de su plan de contingencia, de modo que el personal pueda hacer uso de los navegadores web desde casa y hacer uso del sistema de telefonía de la empresa y trabajar normalmente en caso de emergencia.

en: <emphasis>IN PRACTICE</emphasis> Try WebRTC
es-ES: <emphasis>EN LA PRÁCTICA</emphasis> Pruebe WebRTC

en: <primary>WebRTC</primary><secondary>demonstration</secondary>
es-ES: <primary>Demostración</primary><secondary>WebRTC</secondary>

en: WebRTC is a rapidly evolving technology and it is essential to use packages from the <emphasis role="distribution">Testing</emphasis> distribution. Another option is to compile the software.
es-ES: WebRTC es una tecnología que evoluciona rápidamente, y es esencial hacer uso de los paquetes de las distribuciones <emphasis role="distribution">Testing</emphasis>. Otra opción es compilar el software.

en: WebRTC uses a simple API to provide browsers and mobile applications with RTC, it is free software and it is being developed by Google. <ulink type="block" url="https://webrtc.org" />
es-ES: WebRTC usa una simple API para proveer de RTC a navegadores y aplicaciones móviles, es software libre y está siendo desarrollado por Google. <ulink type="block" url="https://webrtc.org" />

en: More advanced click-to-call web sites typically use server-side scripting to generate the <literal>config.js</literal> file dynamically. The <ulink url="https://www.drupal.org/project/drucall">DruCall</ulink> source code demonstrates how to do this with PHP.
es-ES: Portales web más avanzados de tipo click-para-llamar normalmente hacen uso de scripts en la parte de servidor para generar dinámicamente el fichero <literal>config.js</literal>. El código fuente de <ulink url="https://www.drupal.org/project/drucall">DruCall</ulink> muestra cómo hacerlo con PHP.

en: This chapter sampled only a fraction of the available server software; however, most of the common network services were described. Now it is time for an even more technical chapter: we'll go into deeper detail for some concepts, describe massive deployments and virtualization.
es-ES: Este capítulo sólo analiza una parte de todo el software de servidor disponible; sin embargo, describimos la mayoría de los servicios de red. Ahora es el momento de un capítulo aún más técnico: profundizaremos en los detalles de algunos conceptos, describiremos los despliegues masivos y la virtualización.
