Diseño
Correo, correo... "En la actualidad, cualquier usuario principiante puede crear su propia cuenta de correo electrónico gratuita, solo necesita registrarse en uno de los portales de Internet", afirma Wikipedia. Por lo tanto, iniciar su propio servidor de correo parece un poco extraño. Sin embargo, no me arrepiento del tiempo que pasé en esto, considerando el período desde la instalación del sistema operativo hasta el envío del primer correo al destinatario en Internet.
Realmente, junto a las "frambuesas" se pueden incluir receptores IPTV, así como computadores de placa única basados en el procesador Baikal-T1, además de Cubieboard, Banana Pi y otros dispositivos equipados con microprocesadores ARM. La "frambuesa" fue elegida como la opción más agresivamente publicitada. Encontrar una aplicación útil para esta "computadora de placa única" llevó más de un mes. Finalmente, decidí poner en marcha un servidor de correo después de leer una novela de ciencia ficción sobre la realidad virtual.
"Es una hermosa visión del futuro de la Red", informa Wikipedia. Han pasado 20 años desde la primera publicación. El futuro ha llegado. Sin embargo, no me parece hermoso sin siete mil suscriptores, diez mil rublos de "ingreso mensual de mi sitio" y demás. Lo que probablemente me empujó hacia las "redes sociales descentralizadas" con "pocos likes en sus (nuevos usuarios – N.M.) publicaciones", el registro de un dominio y el lanzamiento de mi propio servidor.
No soy un experto en leyes. A menos que un mensaje a mi teléfono móvil me indicara la necesidad de confirmar datos personales a raíz de la entrada en vigor de las enmiendas a la ley federal 126-FZ; esa es la única ley que conozco.
Y aquí resulta que hay tantas leyes como hongos después de la lluvia. Si hubiera seguido usando el correo gratuito, probablemente ni siquiera lo habría sabido.
"¿Y quiénes somos tú y yo ahora?"
En primer lugar, no hay un organizador del servicio de correo electrónico mencionado en la ley. Hay un "organizador de servicios de mensajería instantánea", pero eso no es exactamente lo mismo. La adición "para necesidades personales, familiares y domésticas" libera a este organizador de todas las obligaciones legales previstas, pero, por supuesto, no del organizador que se requiere.
Teniendo a mano la guía de Ubuntu Server, me doy cuenta de que además de los chats con mensajes instantáneos, los servicios de correo electrónico (lo que es obvio) y los servidores de archivos (lo que no es tan obvio) están destinados 'a la recepción, transmisión, entrega y (o) procesamiento de mensajes electrónicos de usuarios de la red Internet'.
Desarrollo
En comparación con otros artículos locales con el hashtag postfix, mi creación es, por supuesto, bastante primitiva. No hay autenticación de usuarios, ni bases de datos, ni usuarios no vinculados a cuentas locales (la primera y la tercera existen en 'el servidor de correo mínimo'; la base de datos está prácticamente en todas partes, al igual que dovecat).
'Configurar el sistema de correo, en mi opinión, es la tarea más compleja en la administración del sistema', escribió muy bien un usuario de Habr. Siguiendo (de ), sin embargo, omití partes sobre la base de datos de alias, los archivos .forward y los alias virtuales.
Sin embargo, para ssl/tls tomé 12 líneas de configuración más 9 comandos de bash para crear certificados de la dedicada Postfix en CommunityHelpWiki (en el mismo dominio ) (la pregunta es, ¿funciona realmente este ssl/tls?). También fueron útiles el firewall en el panel de control del proveedor, nat en el router (pospuse la configuración de Mikrotik tanto como fue posible; envié correos conectando directamente el servidor de correo al cable de Internet que llegó a mi hogar), los comandos mail, mailq, postsuper -d identificador, el archivo /var/log/mail.log, el parámetro always_add_missing_headers, la información sobre el registro ptr, y finalmente, el sitio mail-tester.com (con un diseño mediocre), de los cuales no se habla en los artículos 'de correo' en Habr, como si fuera lo más obvio.

Antes de corregir el valor del parámetro myhostname en el archivo /etc/postfix/main.cf

Después de corregir el valor del parámetro myhostname en el archivo /etc/postfix/main.cf
La primera carta del servicio de soporte técnico de mi proveedor de Internet me enseñó que no se deben abrir correos usando el programa de consola mail para poder luego abrirlos y leerlos con el cliente de correo habitual. Al parecer, esto tampoco es un problema 'para los administradores principiantes'.
Por otro lado, en los comentarios (a otros artículos con la etiqueta postfix), un usuario de Habr pide "complicadlo un poco, ¿qué tal los interfaces web para diferentes partes y la autenticación desde la base de datos?", otro menciona que "parece ser que es muy complicado para aquellos que no han probado nada más que rábanos: caídas del núcleo, seguridad (selinux/apparmor), sistemas distribuidos un poco...", y el tercero menciona "el script iRedmail". Así que se espera que el siguiente sugiera escribir sobre IPv6.
Los servicios de correo electrónico no son conos esféricos en un vacío, son partes de un todo, desde la elección de la computadora y el nombre de dominio hasta la configuración del enrutador, algo que ningún manual de configuración de servidor de correo podrá abarcar (y en el cual, probablemente, nunca leerás la parte técnica - , está en el sitio web oficial de Postfix).
Sobre Mikrotik, esa es otra historia completamente.
Y ahí está todo. El correo electrónico ha dejado de ser un conjunto de comandos de consola, archivos de configuración (incluida la configuración de dns), registros, documentación y números hexadecimales en lugar de letras rusas (según la tabla de caracteres koi8-r) en los correos electrónicos recibidos, y ha permanecido como un cliente de correo familiar con sus protocolos imap, pop3, smtp, cuentas, mensajes recibidos y enviados.
En general, exteriormente lo mismo que representa el correo electrónico al utilizar servicios gratuitos de correo electrónico de las principales empresas de TI.
Aunque sin interfaz web.
Explotación
¡Aún así, no se puede escapar de ver los registros!
Me apresuro a alegrar a aquellos que esperaban leer sobre la dark web aquí. Porque de otro modo, no puedo llamar a lo que ha llenado el registro del nuevo servidor de correo más que manifestaciones de algún misterioso dark web, y en los dos días (después de la conexión directa) se muestra que hay mensajes sobre intentos de conexión por pop3 con diferentes nombres desde un par de direcciones IP (yo, por error, al principio pensé que el servidor intentaba enviar dos correos de la cola periódicamente, y nunca supuse que mi correo podría interesar a alguien más en internet tan pronto).
Los intentos no cesaron incluso después de conectar el servidor a través del enrutador. Los registros de hoy están llenos de conexiones SMTP desde la misma dirección IP desconocida para mí. Sin embargo, soy lo suficientemente confiado como para no tomar ninguna medida al respecto: espero que, incluso si se elige correctamente el nombre de usuario para recibir correos, el atacante no podrá adivinar la contraseña. Estoy seguro de que muchos considerarán esto inseguro, al igual que en el caso de los ataques de hoy, confiar únicamente en la configuración de reenvío SMTP y el control de acceso en /etc/postfix/main.cf.
Y desmantelarán la seguridad de mi correo en mil pedazos.
Fuente: habr.com
