Ubuntu Linux 上安装 iRedMailhostname -f
查看当前主机名
[crypto-block]
快速设置命令如下: 修改mail.dannywiki.com为自己的邮件域名既可
hostnamectl set-hostname –static mail.dannywiki.com
sudo apt-get install gzip
wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.6.2.tar.gz
cd /root/
tar zxf 1.6.2.tar.gz
cd 1.6.2
bash iRedMail.sh
安装截图:回车即可
- 指定存储所有邮箱的位置。默认为
/var/vmail/
。
- 选择用于存储邮件帐户的后端。您可以使用我们基于 Web 的 iRedMail 管理面板 iRedAdmin 管理邮件帐户。
笔记
可用后端没有太大区别,因此强烈建议选择您熟悉的后端,以便安装后更易于管理和维护。这里最好是用MySQL或者postgresql
- 如果您选择在 OpenLDAP 中存储邮件帐户,iRedMail 安装程序将要求设置 LDAP 后缀。
致 MySQL/MariaDB/PostgreSQL 用户
如果您选择将邮件帐户存储在 MySQL/MariaDB/PostgreSQL 中,iRedMail 安装程序将为您生成一个随机的强密码。您可以在文件中找到它 iRedMail.tips
。
- 添加您的第一个邮件域名
- 设置您的第一个邮件域的管理员帐户的密码。
注意:此帐户是管理员帐户和邮件用户。这意味着您可以使用此帐户登录网络邮件和管理面板(iRedAdmin),登录用户名是完整的电子邮件地址。
- 选择可选组件您应该选择哪个网络邮件?圆方还是崇光?
- Roundcube 是一种快速且轻量级的网络邮件,并且仅限于网络邮件。如果您只需要一个网络邮件来访问邮箱和管理邮件过滤器,那么 Roundcube 是最好的选择。
- SOGo 提供网络邮件、日历 (CalDAV)、通讯录 (CardDAV) 和 ActiveSync。如果您需要日历和联系人支持,还需要将它们同步到移动或 PC 邮件客户端应用程序,那么 SOGo 就是您的最佳选择。注意:如果您有许多 ActiveSync 客户端,则需要大量 RAM。
- 两个都安装也可以,但是这种情况下只能用Roundcube管理邮件过滤器,因为Roundcube和SOGo生成的过滤规则不兼容。您可以在 SOGo 中强制启用它,但请告知最终用户并要求他们坚持使用其中之一来管理邮件过滤器。
回答完以上问题后,iRedMail 安装程序会要求您查看并确认开始安装。它将自动安装和配置所需的包。键入y
或Y
并按Enter
开始。
- 可以通过访问(当然,我们目前还没有解析域名,后面一起解析)
- https://你的域名/mail ——邮件登录地址
- https://你的域名/netdata ——服务器状态监控
- https://你的域名/iredadmin ——邮件服务器后台管理
- 管理员账号:postmaster@你的域 例如 postmaster@dannywiki.com
- 管理员密码:安装时候设置的密码
- 以上信息,可以在 /root/1.6.2/iRedMail.tips 文件中查看
- cat /root/1.6.2/iRedMail.tips
配置 iRedMail 邮件服务器
在申请证书之前,请完成 邮件服务器域名 的相关解析,我们规划的邮件服务器地址为 mail.
dannywiki.com ,所以,申请证书之前,需要对把该域名指向 IP。
申请证书
以下是 ACME 脚本申请证书,比较方便,若是证书申请上面有问题,请 访问这里
(后续自己把证书移动、覆盖到 /etc/pki/tls/private/iRedMail.key
以及 /etc/pki/tls/certs/iRedMail.crt
)
为我们计划的邮件服务器域名 mail.
dannywiki.com 申请证书,请自行替换命令行中的域名
curl https://get.acme.sh | sh~/.acme.sh/acme.sh --register-account -m admin@dannywiki.com~/.acme.sh/acme.sh --issue -d mail.dannywiki.com --webroot /var/www/html~/.acme.sh/acme.sh --installcert -d mail.dannywiki.com --key-file /etc/pki/tls/private/iRedMail.key --fullchain-file /etc/pki/tls/certs/iRedMail.crt
重载服务
service postfix reload;service dovecot reload;service nginx reload
禁用 iRedMail 灰名单
找到 服务器文件,/opt/iredapd/settings.py
plugins = ["reject_null_sender", "wblist_rdns", "reject_sender_login_mismatch", "greylisting", "throttle", "amavisd_wblist", "sql_alias_access_policy"]
将其中的 ”greylisting
” 这项删去即可
然后,重启 iredapd
service iredapd restart
为您的 iRedMail 服务器设置 DNS 记录(A、PTR、MX、SPF、DKIM、DMARC)
amavisd showkeys
查看DKIM配置信息
注意的是,将括号内的文本 去除引号以及空格并相连 就是咱们的 DKIM 数据,在解析中添加一条 dkim._domainkey
的 TXT 解析,内容就是咱们组合出的文本
设置 DMARC 记录
DMARC 记录是当收件方检测到伪造邮件等行为时,将根据您的配置进行操作的一个记录,比如拒绝邮件或放入垃圾邮件以及不做处理等,同时会反馈一份检测报告到配置的邮箱地址内。
添加方法就是增加一条 _dmarc
的 TXT 解析,内容为配置选项,v=DMARC1; p=none; pct=100; rua=mailto:admin@dannywiki.com
检测方式:nslookup -type=txt _dmarc.dannywiki.com
证书存储位置
- 公钥:
/etc/ssl/certs/iRedMail.crt
- 私钥:
/etc/ssl/private/iRedMail.key
主要配置文件:
main.cf
:包含大多数配置。master.cf
:包含传输相关设置。aliases
: 系统帐户的别名。helo_access.pcre
: HELO校验规则的PCRE正则表达式。ldap/*.cf
:用于查询邮件帐号。仅限 LDAP 后端。mysql/*.cf
:用于查询邮件帐号。仅限 MySQL/MariaDB 后端。pgsql/*.cf
:用于查询邮件帐号。仅限 PostgreSQL 后端。
使用web登录即可
[/crypto-block]