AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[aliases](server)

Martin Hope
pevik
Asked: 2020-10-21 14:29:55 +0800 CST

后缀:处理虚拟用户的传入邮件

  • 0

这个关于 Dovecot ML的讨论建议foo使用foo: | /path/to/the/external/program. /etc/aliases但别名仅适用于本地用户。如何使用脚本邮件过滤虚拟用户(virtual_alias_maps)?

我是否必须使用Sieve 脚本或Dovecot是否还有其他内容?我想不建议创建真正的用户来解决这个问题,但也许我错了(什么是

更新:

  1. 您能否列出两种解决方案的优缺点(筛子与真实用户)?我想安全问题(虚拟用户更安全)。
  2. 你能建议如何用筛子脚本来实现这个吗?
email dovecot filter aliases
  • 1 个回答
  • 71 Views
Martin Hope
Calimo
Asked: 2016-10-31 01:37:38 +0800 CST

Postfix 在用户未知别名 (`"|exit 67"`) 上退回而不是拒绝邮件

  • 1

我有一个小型后缀服务器,用于我自己的几个域(与 mydestination = pcre:/etc/postfix/mydestinations 匹配)。我设置了一些非虚拟别名

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

在这个文件中,我定义了通用别名

generic: someuser

有了一个recipient_delimiter = -我现在可以[email protected]用作一次性电子邮件地址。由于其中一些通用地址被垃圾邮件发送,我可以根据别名丢弃所有电子邮件:

generic-spammed: /dev/null

这很好用,但这意味着我会继续接受这些电子邮件。相反,我想拒绝他们。阅读别名文档,似乎我应该能够执行以下操作来拒绝带有“用户未知”错误的电子邮件:

generic-spammed:    |"exit 67"

不幸的是,电子邮件被退回而不是被拒绝,从而导致反向散射。这意味着它们最初被接受,并250 OK在被退回之前返回给发件人。

这类似于这个问题,除了我使用的是本地目的地,而不是虚拟目的地。我有smtpd_reject_unlisted_recipient默认设置,我怀疑我的问题是由于文档中的以下句子:

The recipient domain matches $mydestination, $inet_interfaces or $proxy_interfaces, but the recipient is not listed in $local_recipient_maps, and $local_recipient_maps is not null. 

收信人是否被列出的问题?有没有办法拒绝这些电子邮件而不是退回它们?

postconf -n返回以下内容:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
home_mailbox = Maildir/
inet_interfaces = all
mailbox_size_limit = 0
milter_default_action = accept
milter_protocol = 2
mua_client_restrictions = permit_sasl_authenticated, reject
mua_helo_restrictions = permit
mua_sender_restrictions = permit
mydestination = pcre:/etc/postfix/mydestinations
mydomain = xavasite.net
myhostname = dent.xavasite.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 185.26.124.183 [2001:4b98:dc2:47:216:3eff:fe3f:43d3]
myorigin = /etc/mailname
non_smtpd_milters = local:/var/run/opendkim/opendkim.sock
policy-spf_time_limit = 3600s
readme_directory = no
recipient_delimiter = -
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_junk_command_limit = 1
smtpd_milters = local:/var/run/opendkim/opendkim.sock
smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_policy_service unix:private/policy-spf, reject_rbl_client bl.spamcop.net, reject_rbl_client psbl.surriel.com, reject_rbl_client cbl.abuseat.org, reject_rbl_client zen.spamhaus.org,
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_path = private/dovecot-auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sender_restrictions = reject_unknown_sender_domain
smtpd_tls_CAfile = /etc/ssl/2015/GandiStandardSSLCA2.pem
smtpd_tls_cert_file = /etc/ssl/2015/xavier.robin.name.crt
smtpd_tls_key_file = /etc/ssl/2015/xavier.robin.name.key
smtpd_tls_mandatory_ciphers = high
smtpd_tls_mandatory_exclude_ciphers = RC4
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_protocols = !SSLv2, !SSLv3
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
postfix email-bounces aliases
  • 2 个回答
  • 288 Views
Martin Hope
Dave
Asked: 2016-07-29 01:59:02 +0800 CST

Postfix REJECT (not BOUNCE) 未知虚拟别名

  • 5

我们使用虚拟别名映射并配置了 spamassassin,为多个托管域运行一个小型 postfix(和 dovecot)邮件服务器。

最近很明显,我们正在产生一些反向散射;垃圾邮件进入不存在的电子邮件地址,并被退回给伪造的发件人。就我们的邮件服务器的声誉而言,这显然是一个问题,也意味着我们正在代表垃圾邮件发送者发送垃圾邮件。

然后我想做的是更改后缀行为,以便在 SMTP 事务期间拒绝邮件,而不是生成退回电子邮件表单 MAILER-DAEMON。

我尝试添加 local_recipient_maps ( http://www.postfix.org/LOCAL_RECIPIENT_README.html ),但这没有任何区别。我认为这是因为我正在使用 virtual_alias_maps(其他虚拟邮箱解决方案似乎也不适用于这里)。

postconf -n 生成:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory = no
inet_interfaces = all
inet_protocols = all
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
mail_owner = postfix
mail_spool_directory = /var/spool/mail
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
message_size_limit = 0
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = verrotech.com
myhostname = mail.verrotech.com
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
sample_directory = /usr/share/doc/postfix-2.10.1/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.domain.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.domain.com/privkey.pem
smtpd_tls_security_level = may
unknown_local_recipient_reject_code = 550
virtual_alias_maps = hash:/etc/postfix/virtual

谢谢你。

postfix aliases
  • 2 个回答
  • 12622 Views
Martin Hope
nairdaen
Asked: 2012-06-06 12:30:40 +0800 CST

如何在 Powershell 中使用 MS DOS 定义的别名

  • 1

我有一些以 MS Dos 风格定义的别名,如何从 Powershell 调用这些别名?当我在 Powershell 提示符下键入“别名”时,我可以看到我的别名在那里定义,但是当我尝试通过键入别名来调用它们时,Powershell 会抱怨一条消息,如“术语‘whatever’不被识别为名称命令...”。

powershell alias ms-dos aliases
  • 1 个回答
  • 1270 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve