mNo edit summary |
m Psmode moved page KitsNet Operations:Services:Mail to KitsNet Operations:Services:Mail:Legacy VM Based without leaving a redirect |
||
| (6 intermediate revisions by the same user not shown) | |||
| Line 2: | Line 2: | ||
* mailgw is the email gateway based on the [https://efa-project.org/ eFa Project] and hosts the external facing SMTP service that receives and sends email. This system also implements stringent anti-spam protections. | * mailgw is the email gateway based on the [https://efa-project.org/ eFa Project] and hosts the external facing SMTP service that receives and sends email. This system also implements stringent anti-spam protections. | ||
** [https://mailgw.lan.kitsnet.us/mailscanner/login.php MailWatch] supports logins for end-users as well as administrative logins | **[https://mailgw.lan.kitsnet.us/mailscanner/login.php MailWatch] supports logins for end-users as well as administrative logins | ||
** [https://mailgw.lan.kitsnet.us:10000/ Webmin] supports certain administrative functions against the server itself | ** [https://mailgw.lan.kitsnet.us:10000/ Webmin] supports certain administrative functions against the server itself. The installation is set to use Webmin-internal authentication and only one user is currently defined - see <code>/etc/webmin/miniserv.users</code> | ||
* mailroom hosts the individual mailboxes assigned to KitsNet users, accessible through IMAP and web from anywhere in the world. Virtual user and mailbox management is hosts on this system. | * mailroom hosts the individual mailboxes assigned to KitsNet users, accessible through IMAP and web from anywhere in the world. Virtual user and mailbox management is hosts on this system. | ||
** Dovecot is used to present the IMAP mailboxes to all clients | ** Dovecot is used to present the IMAP mailboxes to all clients | ||
** [https://squirrelmail.org/ | ** [https://squirrelmail.org/ SquirrelMail]is used to deploy a [https://mailroom.kitsnet.us/webmail/src/login.php webmail service] for KitsNet users internal and external to the site | ||
**[https://postfixadmin.sourceforge.io/ postfix.admin] is deployed to support [https://mailroom.kitsnet.us/postfixadmin/login.php administrative access] and [https://mailroom.kitsnet.us/postfixadmin/users/login.php end user access] to mailbox maintenance functions including password reset. | **[https://postfixadmin.sourceforge.io/ postfix.admin] is deployed to support [https://mailroom.kitsnet.us/postfixadmin/login.php administrative access] and [https://mailroom.kitsnet.us/postfixadmin/users/login.php end user access] to mailbox maintenance functions including password reset. | ||
== Updates == | |||
=== 9/28/2022 === | |||
I updated the default postfix configuration (main.cf) on mailroom <syntaxhighlight lang="shell"> | |||
# | |||
# Resource limits added 20220928 | |||
# message_size_limit 10240000 (D), set value 10x | |||
# mailbox_size_limit 51200000 (D), set value 10x | |||
# virtual_mailbox_limit 51200000 (D), set value 10x | |||
# | |||
message_size_limit = 102400000 | |||
mailbox_size_limit = 512000000 | |||
virtual_mailbox_limit = 512000000 | |||
</syntaxhighlight> | |||
=== 7/21/2023 === | |||
Migration of mailroom function from screech to ciroc underway. Supporting package installation will be tracked in the Ciroc build section. MIgration of configuration and data will be tracked here | |||
==== Data Migration ==== | |||
===== MariaDB postfixadmin ===== | |||
===== Virtual Mailbox Contents ===== | |||
Mailbox contents are relatively dynamic as they continue to be updated on Screech minute-by-minute. To move these across and synchronize until migration is complete, I established an rsync server on Screech to export /home/vmail. The configuration is expressed in <code>/etc/rsyncd.conf</code><syntaxhighlight lang="shell-session"> | |||
[vMailboxes] | |||
path = /home/vmail/ | |||
comment = Mailroom Virtual Mailboxes | |||
uid = root | |||
gid = root | |||
read only = yes | |||
auth users = vmail-replication | |||
secrets file = /etc/rsyncd-vmail.secret | |||
</syntaxhighlight>I also had to enable access to the rsyncd through the firewall with <code>firewall-cmd --add-service=rsyncd --permanent</code> | |||
On the Ciroc side, i created a client secrets file and a cronjob to execute out of the table for root with: <syntaxhighlight lang="shell-session"> | |||
[psmode@ciroc ~]$ sudo crontab -l | |||
15 * * * * rsync -XAavqz --delete-after --password-file=/etc/rsync-vmail.secret rsync://vmail-replication@screech/vMailboxes/ /home/vmail/ | |||
</syntaxhighlight> | |||
[[Category:Mail]] | |||
Latest revision as of 13:20, 20 August 2026
There are two KVM guests deployed to implement Mail services in KitsNet:
- mailgw is the email gateway based on the eFa Project and hosts the external facing SMTP service that receives and sends email. This system also implements stringent anti-spam protections.
- mailroom hosts the individual mailboxes assigned to KitsNet users, accessible through IMAP and web from anywhere in the world. Virtual user and mailbox management is hosts on this system.
- Dovecot is used to present the IMAP mailboxes to all clients
- SquirrelMailis used to deploy a webmail service for KitsNet users internal and external to the site
- postfix.admin is deployed to support administrative access and end user access to mailbox maintenance functions including password reset.
1 Updates[edit | edit source]
1.1 9/28/2022[edit | edit source]
I updated the default postfix configuration (main.cf) on mailroom
#
# Resource limits added 20220928
# message_size_limit 10240000 (D), set value 10x
# mailbox_size_limit 51200000 (D), set value 10x
# virtual_mailbox_limit 51200000 (D), set value 10x
#
message_size_limit = 102400000
mailbox_size_limit = 512000000
virtual_mailbox_limit = 512000000
1.2 7/21/2023[edit | edit source]
Migration of mailroom function from screech to ciroc underway. Supporting package installation will be tracked in the Ciroc build section. MIgration of configuration and data will be tracked here
1.2.1 Data Migration[edit | edit source]
1.2.1.1 MariaDB postfixadmin[edit | edit source]
1.2.1.2 Virtual Mailbox Contents[edit | edit source]
Mailbox contents are relatively dynamic as they continue to be updated on Screech minute-by-minute. To move these across and synchronize until migration is complete, I established an rsync server on Screech to export /home/vmail. The configuration is expressed in /etc/rsyncd.conf
[vMailboxes]
path = /home/vmail/
comment = Mailroom Virtual Mailboxes
uid = root
gid = root
read only = yes
auth users = vmail-replication
secrets file = /etc/rsyncd-vmail.secret
I also had to enable access to the rsyncd through the firewall with firewall-cmd --add-service=rsyncd --permanent
On the Ciroc side, i created a client secrets file and a cronjob to execute out of the table for root with:
[psmode@ciroc ~]$ sudo crontab -l
15 * * * * rsync -XAavqz --delete-after --password-file=/etc/rsync-vmail.secret rsync://vmail-replication@screech/vMailboxes/ /home/vmail/