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
    • 最新
    • 标签
主页 / user-105892

Greg's questions

Martin Hope
Greg
Asked: 2016-05-05 03:20:03 +0800 CST

是否可以拒绝 procmail 中的某些电子邮件?[在 SMTP 会话中根据电子邮件内容拒绝]

  • 3

让我们假设一个典型的设置,其中从 sendmail 调用 procmail 以将传入的电子邮件过滤到正确的邮箱中。是在与 sendmail 的传入 SMTP 连接仍处于活动状态时完成,还是在电子邮件已被接受后完成?

如果是前者,那么我理解 procmail 可能会返回到 sendmail 一个错误,以便 sendmail 回复一个错误代码,例如554 Transaction failed在接受SMTP DATA时,而不是通常的 200?

在我的例子中,sendmail 从别名数据库调用 procmail,条目如下:

theaddres:   theaddres-somedomain-com.virtual

theaddres-somedomain-com.virtual:   |"/usr/libexec/sm.bin/someuser.virtual somedomain@theaddress"

然后执行 procmail 脚本:

root@mda:/etc/mail # less /usr/libexec/sm.bin/someuser.virtual 
/usr/local/bin/procmail -a $1 /usr/local/etc/procmailrc/someuser.virtual

编辑:

添加更详细的解释。首先,我想确定下面概述的基于维基百科示例的流程在 SMTP 协议中是否可行。如果是,那么是否可以使用 procmail。然后,如果没有(我猜是这种情况),是否存在可能的实现(例如 milter)。

S: 220 smtp.example.com ESMTP Postfix
C: HELO relay.example.org 
S: 250 Hello relay.example.org, I am glad to meet you
C: MAIL FROM:<[email protected]>
S: 250 Ok
C: RCPT TO:<[email protected]>
S: 250 Ok
C: RCPT TO:<[email protected]>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: "Bob Example" <[email protected]>
C: To: "Alice Example" <[email protected]>
C: Cc: [email protected]
C: Date: Tue, 15 January 2008 16:02:43 -0500
C: Subject: Test message
C: 
C: Hello Alice.
C: This is a test message with 5 header fields and 4 lines in the message body.

Now this is what I would like to see:
S (after receiving the first 2 lines out of 4): 452 Requested action not taken: insufficient system storage
C: QUIT
S: 221 Bye
{The server closes the connection}

因此,服务器停止接收电子邮件(例如,因为它在电子邮件中检测到序列“这是一条测试消息”)并用错误回复客户端。在这种情况下,它是 452,但它可能是响应DATA 请求的任何有效错误。客户可能会也可能不会回应 QUIT,我不在乎。

这可能取决于 SMTP 协议是如何在 TCP 级别实现的。我可以将从客户端接收到的数据量限制为 50 个初始字节(例如通过限制 TCP 帧的大小)吗?SMTP 协议是否允许我在客户端发送 DATA 内容时回复错误?

此外,如果服务器在接收到 DATA 的初始部分后故意断开连接(而不是尝试向客户端发送错误),则与传输电子邮件时 TCP 连接意外断开没有什么不同。表现良好的 MTA 会尝试重新连接并重新发送电子邮件,垃圾邮件发送者可能不会费心重试。

email smtp sendmail procmail
  • 3 个回答
  • 1466 Views
Martin Hope
Greg
Asked: 2016-03-17 08:32:54 +0800 CST

如何检测慢代码或插件

  • 0

我对 WordPress 没有太多经验,也不知道从哪里开始。有一个网站运行非常缓慢。托管公司帮助我检测到这是因为某些代码尝试连接到 IP 85.214.232.25,phat-reaction.com但它不能,并且它在生成页面时会这样做。

这是一个运行主题Belief的非常标准的 WordPress 安装。它安装了一些外观合理的插件:Easy Columns、Formerze ( https://ideasilo.wordpress.com/)、ARScode的 Free Social Slider、Google Analytics、Jetpack z WordPress.com、MailPoet Newsletters、PWA+PHP Picasa Web Albums用于 Wordpress、简单的自定义发布顺序、简单的灯箱、停止垃圾邮件发送者垃圾邮件控制、流量计数器小部件、WordPress 点击计数器、WP 优化、Youtube 播放列表拇指。它们似乎都与 phat-reaction.com 无关。

也有可能在某些小部件中注入了错误代码,或者在哪里看?是否可以从 WordPress 帐户以某种方式对其进行调试?我可能会 grep 代码,但首先,我目前无法访问 SSH,其次,错误的代码片段可能存储在数据库中。

mysql
  • 2 个回答
  • 719 Views
Martin Hope
Greg
Asked: 2015-04-11 13:08:05 +0800 CST

ZFS、mdconfig、GELI 和我的头脑

  • 1

我想创建一个加密的虚拟磁盘,但我很难理解一些基本概念。如果这些陈述中有任何错误,请纠正我:

  1. 我需要一个geli可以加密并安装在系统中的块设备
  2. 安装设备后,我可以对其进行格式化并在其上创建文件系统
  3. 块设备可以通过 mdconfig 或 ZFS 卷提供

现在有一些问题:

一个。假设系统已经安装在 ZFS 上,那么创建用于 mdconfig 的基于文件的存储和本地 ZFS 卷有什么区别?

湾。是否可以创建一个加密的虚拟磁盘,该磁盘将随着复制到磁盘的数据而增长,例如 ZFS 允许创建一个稀疏卷 - 这是一个不错的选择,还有其他选择吗?

freebsd
  • 1 个回答
  • 341 Views
Martin Hope
Greg
Asked: 2014-09-16 09:19:31 +0800 CST

配置 sendmail 以拒绝没有来自地址的电子邮件

  • -1

我的 MTA 收到大量未指定发件人地址的电子邮件,例如:

Sep 15 17:09:57 mta1 sm-mta[46864]: STARTTLS=server, relay=mx01.aquila-capital.de [83.236.242.254], version=TLSv1/SSLv3, verify=FAIL, cipher=AES128-SHA, bits=128/128
Sep 15 17:09:57 mta1 sm-mta[46864]: s8FH9vmD046864: from=<>, size=9265, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=Daemon0, relay=mx01.aquila-capital.de [83.236.242.254]

我想立即拒绝它们,无需任何进一步处理。它是否安全,可以为它添加什么规则到 sendmail?

email
  • 1 个回答
  • 806 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