[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.
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
es:howtos:network_services:postfix_dovecot_mysql:database [2019/02/11 12:08 (UTC)] – creado slackwarespanol | es:howtos:network_services:postfix_dovecot_mysql:database [2019/02/13 12:51 (UTC)] – [Adding Mail Box Alias Entries] slackwarespanol | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== | + | <note warning> |
+ | ====== | ||
- | This page is supplemental to main article: [[howtos: | + | Esta página es complementaria al artículo principal:[[:es:howtos: |
- | The database is used to provide configuration and authentication for your virtual | + | La base de datos se utiliza para proporcionar configuración y autenticación para sus dominios de correo |
- | If you have a full Slackware | + | Si tiene una instalación completa de Slackware |
- | If you need to install | + | Si necesita instalar |
< | < | ||
# For 32 bit package # | # For 32 bit package # | ||
Línea 18: | Línea 19: | ||
installpkg mariadb-5.5.40...txz | installpkg mariadb-5.5.40...txz | ||
</ | </ | ||
- | < | + | < |
- | You will then need to initialize the database server and start it. Follow the instructions found in the top comments of the start script, / | + | A continuación, |
< | < | ||
mysql_install_db --user=mysql | mysql_install_db --user=mysql | ||
Línea 29: | Línea 30: | ||
</ | </ | ||
- | ==== 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 database, and a user to access it on behalf of our mail server. | + | Luego, debemos crear una base de datos y un usuario para acceder |
- | We will use the highly original names // | + | Usaremos los nombres altamente originales |
- | You may easily create both as follows, as root (provide the root mysql user password when prompted): | + | Puede crear fácilmente ambos, como root (proporcione la contraseña de usuario de mysql de root cuando se le solicite): |
< | < | ||
Línea 43: | Línea 44: | ||
</ | </ | ||
- | Remember the mailuser password for when we configure | + | Recuerde la contraseña del usuario de correo para cuando configuremos |
- | ==== Creating Mail Database Tables | + | ==== Creando tablas de bases de datos de correo |
- | Neither | + | Ni Postfix |
- | This gives you total flexibility to integrate your mail system into any arbitrary operating environment. It also means that there is no default database structure, so we //must// provide it ourselves! | + | Esto le brinda |
- | <note tip>We will create only a minimal database schema, sufficient to get the system working. | + | <note tip>Crearemos solo un esquema de base de datos mínimo, suficiente para que el sistema funcione. |
- | If you need to serve multiple domains or many virtual users, you will probably want to extend it by adding other columns or tables which meet your specific needs.</ | + | Si necesita servir varios dominios o muchos usuarios virtuales, probablemente querrá ampliarlo agregando otras columnas o tablas que satisfagan sus necesidades específicas.</ |
- | Figure | + | La figura |
{{ howtos: | {{ howtos: | ||
- | | + | * virtual_domains - Contiene una entrada para cada nombre de dominio servido por correo electrónico |
- | * virtual_users | + | |
- | * virtual_aliases | + | |
- | to create these tables, type | + | para crear estas tablas, escriba |
< | < | ||
Línea 65: | Línea 66: | ||
mysql --user=" | mysql --user=" | ||
- | </ | + | </ |
- | ==== Adding Domain Entries | + | ==== Adición de entradas de dominio |
- | To add entries to the virtual_domains | + | Para agregar entradas a la tabla virtual_domains |
< | < | ||
mysql -p mailserver | mysql -p mailserver | ||
Línea 74: | Línea 75: | ||
</ | </ | ||
- | This table must include entries for each domain served by your virtual | + | Esta tabla debe incluir entradas para cada dominio dado por su servidor de correo |
- | You should add at least the following rows: | + | Debes agregar al menos las siguientes filas: |
- | | + | * El nombre de dominio |
- | * The hostname | + | |
- | * The FQDN of the host - darkstar.my-domain.com | + | |
- | * The localhost.domain | + | |
- | To see the current rows in this table using the mysql client: | + | Para ver las filas actuales en esta tabla usando el cliente |
< | < | ||
Línea 95: | Línea 96: | ||
+----+-------------------------+ | +----+-------------------------+ | ||
</ | </ | ||
+ | Tenga en cuenta el valor de identificación generado automáticamente para el propio dominio, // | ||
- | Note the automatically generated id value for the domain itself, // | + | ==== Adición de entradas de buzón de correo de usuario ==== |
+ | Para agregar entradas para cada casilla de correo, necesitará 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 datos, en lugar de eso, generaremos un hash SHA512 de las contraseñas, |
- | To add entries for each mail box, you 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 |
- | + | ||
- | To insert a virtual | + | |
< | < | ||
id=NULL, | id=NULL, | ||
Línea 111: | Línea 111: | ||
</ | </ | ||
- | To see currently assigned mail boxes for a domain | + | Para ver los buzones de correo actualmente asignados para un dominio |
< | < | ||
JOIN virtual_users U ON(U.domain_id=D.id) WHERE name=' | JOIN virtual_users U ON(U.domain_id=D.id) WHERE name=' | ||
Línea 123: | Línea 123: | ||
</ | </ | ||
- | To reset the password for an email user, substitute the new password and email values into this query: | + | Para restablecer la contraseña de un usuario de correo electrónico, sustituya la nueva contraseña y los valores de correo electrónico en esta consulta: |
< | < | ||
password=ENCRYPT(' | password=ENCRYPT(' | ||
Línea 129: | Línea 129: | ||
</ | </ | ||
- | ==== Adding Mail Box Alias Entries | + | ==== Adición de entradas de alias de buzón |
- | To add entries for each mail box alias, | + | Para agregar entradas para cada alias de buzón de correo, necesitará nuevamente el ID de dominio correspondiente al nombre de dominio del alias. |
- | To insert a virtual mailbox | + | Para insertar un alias de buzón virtual utilizando el cliente |
< | < | ||
id=NULL, | id=NULL, | ||
Línea 139: | Línea 139: | ||
destination=' | destination=' | ||
</ | </ | ||
- | In the example given, mail sent to alias@my-domain.com | + | En el ejemplo dado, el correo enviado a alias@my-domain.com |
- | To see current aliases in the database: | + | Para ver los alias actuales en la base de datos: |
< | < | ||
JOIN virtual_aliases A ON(A.domain_id=D.id) WHERE name=' | JOIN virtual_aliases A ON(A.domain_id=D.id) WHERE name=' | ||
Línea 151: | Línea 151: | ||
</ | </ | ||
- | Go ahead and enter a few virtual email users, and maybe an alias or two, so that you will have working accounts to test with after we set up postfix | + | Continúe e ingrese algunos usuarios virtuales de correo electrónico, y tal vez uno o dos alias, |
- | For troubleshooting, use the queries shown above to verify the domains, email 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 dominios, usuarios 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: | + | [[:es:howtos: |
====== Sources ====== | ====== Sources ====== | ||
* Originally written by [[wiki: | * Originally written by [[wiki: | ||
{{tag> | {{tag> |