[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
es:howtos:network_services:postfix_dovecot_mysql:database [2019/02/12 20:09 (UTC)] – [Base de datos del servidor de correo virtual] slackwarespanoles:howtos:network_services:postfix_dovecot_mysql:database [2019/02/13 12:52 (UTC)] (actual) slackwarespanol
Línea 1: Línea 1:
-<note warning>En proceso de traducción. Victor</note> 
 ====== Base de datos del servidor de correo virtual ====== ====== Base de datos del servidor de correo virtual ======
  
-Esta página es complementaria al artículo principal:[[howtos:network_services:postfix_dovecot_mysql|Creando un servidor de correo virtual con Postfix, Dovecot y MySQL]]+Esta página es complementaria al artículo principal:[[:es:howtos:network_services:postfix_dovecot_mysql|Creando un servidor de correo virtual con Postfix, Dovecot y MySQL]]
  
 La base de datos se utiliza para proporcionar configuración y autenticación para sus dominios de correo virtual y buzones de correo. El contenido del correo electrónico no se almacena en la base de datos en esta configuración. La base de datos se utiliza para proporcionar configuración y autenticación para sus dominios de correo virtual y buzones de correo. El contenido del correo electrónico no se almacena en la base de datos en esta configuración.
Línea 30: Línea 29:
 </code> </code>
  
-==== Creating Mail DB User and Database ==== +==== Creación de usuario de base de datos de correo y base de datos ==== 
-Your database server should now be running and have a root mysql user password set.+Su servidor de base de datos ahora debería estar ejecutándose y tener una contraseña de usuario de mysql establecida.
  
-Next we need to create a databaseand user to access it on behalf of our mail server.+Luegodebemos crear una base de datos y un usuario para acceder ella en nombre de nuestro servidor de correo.
  
-We will use the highly original names //mailserver// for our databaseand //mailuser// for our user.+Usaremos los nombres altamente originales // mailserver // para nuestra base de datos// mailuser // para nuestro usuario.
  
-You may easily create both as followsas root (provide the root mysql user password when prompted):+Puede crear fácilmente amboscomo root (proporcione la contraseña de usuario de mysql de root cuando se le solicite):
  
 <code> <code>
Línea 44: Línea 43:
 </code> </code>
  
-Remember the mailuser password for when we configure postfix and dovecot later.+Recuerde la contraseña del usuario de correo para cuando configuremos postfix dovecot más tarde.
  
-==== Creating Mail Database Tables ==== +==== Creando tablas de bases de datos de correo ==== 
-Neither Postfix nor Dovecot place any restrictions on the data structures you should use to support virtual mail functionsTheir only requirements are that you must supply a set of queries that return specific fields as needed.+Ni Postfix ni Dovecot imponen restricciones en las estructuras de datos que debe usar para admitir las funciones de correo virtual. Sus únicos requisitos son que debe proporcionar un conjunto de consultas que devuelven campos específicos según sea necesario.
  
-This gives you total flexibility to integrate your mail system into any arbitrary operating environmentIt also means that there is no default database structureso we //must// provide it ourselves!+Esto le brinda total flexibilidad para integrar su sistema de correo en cualquier entorno operativo arbitrarioTambién significa que no hay una estructura de base de datos predeterminadapor lo que // debemos // proporcionarla nosotros mismos.
  
-<note tip>We will create only a minimal database schemasufficient to get the system working+<note tip>Crearemos solo un esquema de base de datos mínimosuficiente para que el sistema funcione
-If you need to serve multiple domains or many virtual usersyou will probably want to extend it by adding other columns or tables which meet your specific needs.</note>+Si necesita servir varios dominios o muchos usuarios virtualesprobablemente querrá ampliarlo agregando otras columnas o tablas que satisfagan sus necesidades específicas.</note>
  
-Figure belowshows the schema of our virtual mail database.+La figura a continuaciónmuestra el esquema de nuestra base de datos de correo virtual.
 {{ howtos:network_services:postfix_dovecot_mysql:schema.gif }} {{ howtos:network_services:postfix_dovecot_mysql:schema.gif }}
  
-  * virtual_domains - Contains an entry for each domain name served by virtual email +   * virtual_domains - Contiene una entrada para cada nombre de dominio servido por correo electrónico virtual 
-  * virtual_users - Contains an entry for each virtual mail box served +   * virtual_users: contiene una entrada para cada buzón de correo virtual servido 
-  * virtual_aliases - Maps aliases (sourceto actual mail boxes (destination+   * virtual_aliases: asigna alias (origena los buzones de correo reales (destino
-to create these tablestype+para crear estas tablasescriba
 <code>mysql --user="mailuser" -p -e "CREATE TABLE virtual_domains( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY ( id ) );" mailserver <code>mysql --user="mailuser" -p -e "CREATE TABLE virtual_domains( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY ( id ) );" mailserver
  
Línea 66: Línea 65:
  
 mysql --user="mailuser" -p -e "CREATE TABLE virtual_aliases( id INT NOT NULL AUTO_INCREMENT, domain_id INT NOT NULL, source VARCHAR(100) NOT NULL, destination VARCHAR(100) NOT NULL, PRIMARY KEY ( id ),FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) );" mailserver mysql --user="mailuser" -p -e "CREATE TABLE virtual_aliases( id INT NOT NULL AUTO_INCREMENT, domain_id INT NOT NULL, source VARCHAR(100) NOT NULL, destination VARCHAR(100) NOT NULL, PRIMARY KEY ( id ),FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) );" mailserver
-</code> each time supplying the password you gave for the mysql mailuser user+</code>Cada vez que ingrese la contraseña que tiene para el usuario msoluser de mysql. 
-==== Adding Domain Entries ==== +==== Adición de entradas de dominio ==== 
-To add entries to the virtual_domains table using the mysql client:+Para agregar entradas a la tabla virtual_domains usando el cliente mysql:
 <code> <code>
 mysql -p mailserver mysql -p mailserver
Línea 75: Línea 74:
 </code> </code>
  
-This table must include entries for each domain served by your virtual mail server.+Esta tabla debe incluir entradas para cada dominio dado por su servidor de correo virtual.
  
-You should add at least the following rows:+Debes agregar al menos las siguientes filas:
  
-  The domain name - my-domain.com +   El nombre de dominio - my-domain.com 
-  The hostname - darkstar +   El nombre de host - darkstar 
-  The FQDN of the host - darkstar.my-domain.com +   El FQDN del host - darkstar.my-domain.com 
-  The localhost.domain variant - localhost.my-domain.com+   La variante localhost.domain - localhost.my-domain.com
  
-To see the current rows in this table using the mysql client:+Para ver las filas actuales en esta tabla usando el cliente mysql:
  
 <code>mysql> SELECT * FROM virtual_domains; <code>mysql> SELECT * FROM virtual_domains;
Línea 96: Línea 95:
 +----+-------------------------+ +----+-------------------------+
 </code> </code>
 +Tenga en cuenta el valor de identificación generado automáticamente para el propio dominio, //my-domain.com//, que se utilizará cuando ingresemos a los buzones de correo de usuario y alias de buzón de correo.
  
-Note the automatically generated id value for the domain itself//my-domain.com//, it will be used when we enter user mail boxes and mail box aliases.+==== Adición de entradas de buzón de correo de usuario ==== 
 +Para agregar entradas para cada casilla de correonecesitará el ID de dominio del paso anterior para el nombre de dominio correspondiente.
  
-==== Adding User Mail Box Entries ==== +No almacenamos las contraseñas de usuario como texto sin formato en la base de datosen lugar de eso, generaremos un hash SHA512 de las contraseñas, que usa dovecot para la autenticación.
-To add entries for each mail boxyou will need the domain id from the previous step for the corresponding domain name.+
  
-We do not store the user passwords as plain text in the database, instead we will generate an SHA512 hash of the passwords, used by dovecot for authentication. +Para insertar un buzón de usuario virtual desde el cliente mysql, sustituya el ID de dominiola contraseña real y el correo electrónico en la siguiente consulta:
- +
-To insert a virtual user mailbox from the mysql clientsubstitute the domain idactual password and email into the following query:+
 <code>mysql> INSERT INTO virtual_users SET <code>mysql> INSERT INTO virtual_users SET
 id=NULL, id=NULL,
Línea 112: Línea 110:
 </code> </code>
  
-To see currently assigned mail boxes for a domain (with password column suppressed):+Para ver los buzones de correo actualmente asignados para un dominio (con la columna de contraseña suprimida):
 <code>mysql> SELECT U.id, domain_id, email FROM virtual_domains D <code>mysql> SELECT U.id, domain_id, email FROM virtual_domains D
 JOIN virtual_users U ON(U.domain_id=D.id) WHERE name='my-domain.com'; JOIN virtual_users U ON(U.domain_id=D.id) WHERE name='my-domain.com';
Línea 124: Línea 122:
 </code> </code>
  
-To reset the password for an email usersubstitute the new password and email values into this query:+Para restablecer la contraseña de un usuario de correo electrónicosustituya la nueva contraseña y los valores de correo electrónico en esta consulta:
 <code>mysql> UPDATE virtual_users SET <code>mysql> UPDATE virtual_users SET
 password=ENCRYPT('new-password', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))) password=ENCRYPT('new-password', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16)))
Línea 130: Línea 128:
 </code> </code>
  
-==== Adding Mail Box Alias Entries ==== +==== Adición de entradas de alias de buzón ==== 
-To add entries for each mail box alias, you will again need the domain id corresponding to the domain name of the alias.+Para agregar entradas para cada alias de buzón de correonecesitará nuevamente el ID de dominio correspondiente al nombre de dominio del alias.
  
-To insert a virtual mailbox alias using the mysql client:+Para insertar un alias de buzón virtual utilizando el cliente mysql:
 <code>mysql> INSERT INTO virtual_aliases SET <code>mysql> INSERT INTO virtual_aliases SET
 id=NULL, id=NULL,
Línea 140: Línea 138:
 destination='you@my-domain.com'; destination='you@my-domain.com';
 </code> </code>
-In the example givenmail sent to alias@my-domain.com will be accepted and delivered to you@my-domain.com.+En el ejemplo dadoel correo enviado a alias@my-domain.com será aceptado y entregado a you@my-domain.com.
  
-To see current aliases in the database:+Para ver los alias actuales en la base de datos:
 <code>mysql> SELECT A.id, domain_id, source, destination FROM virtual_domains D  <code>mysql> SELECT A.id, domain_id, source, destination FROM virtual_domains D 
 JOIN virtual_aliases A ON(A.domain_id=D.id) WHERE name='my-domain.com'; JOIN virtual_aliases A ON(A.domain_id=D.id) WHERE name='my-domain.com';
Línea 152: Línea 150:
 </code> </code>
  
-Go ahead and enter a few virtual email usersand maybe an alias or twoso that you will have working accounts to test with after we set up postfix and dovecot.+Continúe e ingrese algunos usuarios virtuales de correo electrónicoy tal vez uno o dos alias, para que tenga cuentas de trabajo para probar después de configurar postfix dovecot.
  
-For troubleshooting, use the queries shown above to verify the domainsemail users and aliases in the database at any time, and to reset virtual user passwords+Para solucionar problemas, use las consultas que se muestran arriba para verificar los dominiosusuarios de correo electrónico y alias en la base de datos en cualquier momento y para restablecer las contraseñas de los usuarios virtuales
-[[howtos:network_services:postfix_dovecot_mysql|Return to main article page]] +[[:es:howtos:network_services:postfix_dovecot_mysql|Volver a la página principal del artículo]] 
-====== Sources ====== +====== Fuentes ====== 
-  * Originally written by [[wiki:user:astrogeek | astrogeek]]+  * Escrito originalmente por [[wiki:user:astrogeek | astrogeek]] 
 +  * Traducido por:  [[wiki:user: slackwarespanol | Victor]]  2019/02/13 12:51 
 {{tag>howtos email postfix dovecot mysql}} {{tag>howtos email postfix dovecot mysql}}
 es:howtos:network_services:postfix_dovecot_mysql:database ()