服务器通过 dovecot 的身份验证机制正确接受/拒绝登录,但之后我可以在发送电子邮件时假装是任何人。
smtpd_sender_login_maps = texthash:/etc/postfix/permmap
append_at_myorigin=no
smtpd_helo_restrictions =
permit_mynetworks,
reject_non_fqdn_helo_hostname,
reject_invalid_helo_hostname,
#reject_unknown_helo_hostname,
permit
smtpd_sender_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_sender_login_mismatch,
# reject_non_fqdn_sender,
reject_unknown_sender_domain,
permit
smtpd_client_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_pipelining,
reject_rbl_client bl.spamcop.net,
reject_rbl_client zen.spamhaus.org,
permit
Run Code Online (Sandbox Code Playgroud)
我使用这个站点进行测试,因为它很方便,而且 --verbose 向我展示了整个通信,除了消息正文。
这是通信日志,显然带有识别内容和密码审查
> EHLO localhost
[250] 'example.com'
[250] 'PIPELINING'
[250] 'SIZE 104857600'
[250] 'ETRN'
[250] 'AUTH PLAIN LOGIN'
[250] 'ENHANCEDSTATUSCODES'
[250] '8BITMIME'
[250] 'DSN'
AUTH method (PLAIN LOGIN): using LOGIN
> AUTH LOGIN
[334] 'VXNlcm5hbWU6'
> dXNlckFAdmlydHVhbGRvbWFpbkE=
[334] 'UGFzc3dvcmQ6'
> dGhlcGFzc3dvcmQ=
[235] '2.7.0 …Run Code Online (Sandbox Code Playgroud) 我想在域(假设是“example.com”)上设置一个 Haraka 邮件服务器,该服务器仅充当到“gmail.com”电子邮件地址的转发服务。为了这个例子,假设我希望所有发送到“me@example.com”的电子邮件都转发到“me@gmail.com”。
我已经部分成功地使用'rcpt_to.alias_forward' 插件进行了设置。使用服务器本身发送邮件有效,但从 gmail 发送仍然无效。日志表明消息已成功转发,但从未到达转发地址。
我尝试在 Centos 7 上配置 SFTP,在我的第一台服务器上它运行良好,但在我的第二台服务器上尝试连接时:
sftp USERNAME@serveripaddress
Run Code Online (Sandbox Code Playgroud)
我有这个错误:
Could not read packet: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)
我用这个方法:
adduser USERNAME
passwd USERNAME
groupadd sftp_only
usermod -aG sftp_only USERNAME
Run Code Online (Sandbox Code Playgroud)
配置 SSH chroot :
vi /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)
添加评论 :
#Subsystem Sftp /usr/libexec/openssh/sftp-server
Run Code Online (Sandbox Code Playgroud)
在后面添加一行:
Subsystem sftp internal-sftp
Run Code Online (Sandbox Code Playgroud)
在文件末尾添加:
Group sftp_only Match
ChrootDirectory /var/www
ForceCommand internal-sftp
X11Forwarding No
AllowTcpForwarding No
Run Code Online (Sandbox Code Playgroud)
重启 SSH:
service sshd restart
Run Code Online (Sandbox Code Playgroud)
我在我的 2 个服务器上有相同的 iptables 规则,我尝试禁用 iptables。
也许我需要安装一个像 VSFTPD 这样的 FTP 服务器?
谢谢你帮助我,因为几个小时以来我完全被阻止了。
在最后一天,我正在寻找这个问题的解决方案:
我的 postfix(+dovecot) 配置完全能够接收电子邮件并通过 IMAP 为其提供服务,但无法通过 SMTP(端口 587)接受它们。
我已经尝试将example.net添加到relay_domains,但它失败了,因为它已经在虚拟邮箱域数据库中。
我已经尝试将mail.example.net添加到虚拟邮箱域数据库。
对于设置了我也跟着人工鱼礁铁三角的引导有关设置电子邮件服务器。也许人们会认识一些元素。注意:由于缺少 postfix-dovecot 包,我无法完全按照指南进行操作,但我认为我已经克服了潜在问题,因为我可以接收邮件。
进一步注意:发送到其他地址(如 webmaster@example.net)确实有效。
我可以提供任何需要的文件。
如果需要:后缀版本 2.11.3
请注意:example.net 是我的域的替代品。它是有效的,设置了 DNS 并安装了有效的 TLS 证书。
配置文件
后缀:main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname …Run Code Online (Sandbox Code Playgroud) 我正在尝试配置我的服务器以获取参考此链接的电子邮件:SMTP Relaying Outgoing Mail in Postfix - using Webmin。在我的案例中,我使用了Mandrill smtp 服务器。在配置主服务器之前,我还配置了一个 vagrent 实例。但是当我尝试使用以下方法从服务器(包括 vagrant 和 main)发送电子邮件时:
sendemail -f registration@example.com -t <myemail>@gmail.com -m "Message Body" -u "Message Subject"
Run Code Online (Sandbox Code Playgroud)
消息在后缀中排队,永远不会到达目的地。
/var/log/mail.log 文件显示:
precise64 postfix/smtpd[16542]: connect from localhost[127.0.0.1]
precise64 postfix/smtpd[16542]: 116033A4253: client=localhost[127.0.0.1]
precise64 postfix/cleanup[16545]: 116033A4253: message-id=<621108.689435886-sendEmail@precise64>
precise64 postfix/qmgr[12672]: 116033A4253: from=<registration@example.com>, size=916, nrcpt=1 (queue active)
precise64 postfix/smtpd[16542]: disconnect from localhost[127.0.0.1]
precise64 postfix/smtp[16546]: Untrusted TLS connection established to smtp.mandrillapp.com[54.195.231.78]:587: TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)
precise64 postfix/smtp[16546]: 116033A4253: host smtp.mandrillapp.com[54.195.231.78] said: 454 …Run Code Online (Sandbox Code Playgroud) 我最近在我的 postfix-log 中发现了这个:
Aug 4 11:09:12 mail postfix/smtpd[71597]: connect from unknown[59.88.35.206]
Aug 4 11:09:14 mail postfix/smtpd[71597]: Anonymous TLS connection established from unknown[59.88.35.206]: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)
Aug 4 11:09:17 mail postfix/smtpd[71597]: 1AE3B7EC3D: client=unknown[59.88.35.206], sasl_method=PLAIN, sasl_username=MYEMAIL@example.com
Aug 4 11:09:30 mail postfix/cleanup[71606]: 1AE3B7EC3D: message-id=<5bb4d326c98e$5fd82cf7$c0cb93d7$@example.com>
Aug 4 11:09:30 mail opendkim[24666]: 1AE3B7EC3D: DKIM-Signature field added (s=mail, d=MYDOMAINCOM2012)
Aug 4 11:09:30 mail postfix/qmgr[27543]: 1AE3B7EC3D: from=<WambakiwaKing39ori@example.com>, size=2149, nrcpt=20 (queue active)
Aug 4 11:09:31 mail postfix/smtpd[71611]: connect from MAIL.example.com[172.16.0.3]
Aug 4 11:09:31 mail postfix/smtpd[71611]: 14C4C7EC57: …Run Code Online (Sandbox Code Playgroud) 我记得在仓库担任暑期 IT 支持人员,在那里使用点阵打印机将订单打印在复写纸上。
那些嘈杂的野兽是否仍在某些特殊用途中,或者现在一切都在使用激光或热能?
我希望通过不稳定的 WAN 连接复制一些大文件。有没有我可以使用的工具,当网络短暂故障时它会自动恢复,如果我必须手动修复它,让我手动恢复?
我已经设置了 postfix,一切正常。但我想要一件事。我有一个服务票证系统,它应该接受所有来自 address@support.example.com 的电子邮件,然后我只有普通的电子邮件地址,例如 address@example.com
到目前为止一切都很好,除非我想要两个具有相同用户部分但不同域的别名,例如 tech@support.example.com 和 tech@example.com,我希望这两个给 2 个不同的人。我怎么做 ?作为一个额外的问题,我如何确保进入 *@support.example.com 的所有地址最终都属于同一个用户?
我可能会向服务器添加更多域,所以至少第一个问题是必须的。
当记事本运行时,我可以拖/放一个文件来打开它,但它无法保存文件。当我运行记事本提升保存文件时,我无法再拖/放来打开文件。
我了解将文件从非升级程序拖到升级程序存在安全风险;但是,当我也运行资源管理器提升时,我仍然无法拖放到提升的记事本。
为什么操作系统不允许两个提升的程序通过拖放来交换信息?我正在认真考虑重新使用 Windows Server 2003。
编辑:似乎两个提升的程序可以交换信息;探险家只是未能提升。提升资源管理器后,可以将文件从资源管理器拖动到提升的记事本。