VERIFY(8)                                                            VERIFY(8)

名称
       verify - Postfix 地址验证服务

概述
       verify [通用 Postfix 守护进程选项]

描述
       verify(8) 地址验证服务用于维护可投递与不可投递收件人地址的记录。

       地址验证通过向 Postfix 队列注入探测消息实现。这些探测消息会经过除最终投递外的
       所有路由和重写流程,并在处理完成后被直接丢弃而非延迟或退回。

       由于地址验证依赖于最近 MTA 对指定地址的响应,因此无法检测所有不可投递的地址。

       verify(8) 服务设计为由 Postfix 主服务控制运行,支持可选的持久化数据库。
       为避免在数据库更新过程中被 "postfix stop" 命令中断,该服务运行在独立的进程组中。

       本服务支持以下请求类型:

       update 地址 状态 文本
              更新指定地址的状态和描述文本

       query 地址
              查询指定地址状态描述文本。若状态未知,
              将发送探测消息并返回"处理中"状态。

安全性
       地址验证服务不涉及敏感安全操作。它不与网络通信,也不与本地用户交互,
       可以以低权限在 chroot 环境下运行。

       该服务可能被强制存储大量无效数据。通过限制缓存过期时间可以在
       磁盘空间耗尽与客户端响应延迟之间取得平衡。

       Postfix 2.5 及后续版本中,verify(8) 服务不再需要 root 权限即可访问
       address_verify_map 缓存文件。该文件现在应存储在 Postfix 专属的
       data_directory 目录下。为兼容旧配置,尝试访问非 Postfix 目录下的
       缓存文件会被重定向至正确目录,并记录警告信息。

诊断
       问题与事务记录将被发送至 syslogd(8) 或 postlogd(8)已知问题
       地址验证探测消息会增加邮件队列负载。在字典攻击或大量退信情况下,
       收件人验证可能导致下游服务器压力增大。发件人地址验证可能使您的站点
       被某些服务商列入黑名单。

       持久化数据库损坏将导致服务不可用,需要人工干预修复,
       这违反了 Postfix 的设计原则。

配置参数
       修改 main.cf 后需执行 "postfix reload" 命令才能生效,
       因为 verify(8) 是长运行进程。

       以下仅列出参数摘要,详见 postconf(5) 文档。

探测消息控制
       address_verify_sender ($double_bounce_sender)
              地址验证探测使用的发件人地址(Postfix 2.5 前默认为"postmaster")

       Postfix 2.9+ 新增:
       address_verify_sender_ttl (0s)
              探测发件人地址中时效性部分的更新间隔

缓存控制
       address_verify_map (参见'postconf -d'输出)
              持久化地址验证状态存储的查找表

       address_verify_positive_expire_time (31d)
              成功验证结果的缓存有效期

       address_verify_positive_refresh_time (7d)
              成功验证结果的刷新间隔

       address_verify_negative_cache (yes)
              是否缓存失败的验证结果

       address_verify_negative_expire_time (3d)
              失败验证结果的缓存有效期

       address_verify_negative_refresh_time (3h)
              失败验证结果的刷新间隔

       Postfix 2.7+ 新增:
       address_verify_cache_cleanup_interval (12h)
              verify(8) 缓存清理任务执行间隔

探测消息路由控制
       默认使用常规邮件路由,以下参数可覆盖特定路由机制:

       address_verify_relayhost ($relayhost)
              覆盖探测消息的 relayhost 设置

       address_verify_transport_maps ($transport_maps)
              覆盖探测消息的 transport_maps 设置

       address_verify_local_transport ($local_transport)
              覆盖探测消息的 local_transport 设置

       address_verify_virtual_transport ($virtual_transport)
              覆盖探测消息的 virtual_transport 设置

       address_verify_relay_transport ($relay_transport)
              覆盖探测消息的 relay_transport 设置

       address_verify_default_transport ($default_transport)
              覆盖探测消息的 default_transport 设置

       Postfix 2.3+ 新增:
       address_verify_sender_dependent_relayhost_maps ($sender_depen-
       dent_relayhost_maps)
              覆盖探测消息的 sender_dependent_relayhost_maps 设置

       Postfix 2.7+ 新增:
       address_verify_sender_dependent_default_transport_maps ($sender_depen-
       dent_default_transport_maps)
              覆盖探测消息的 sender_dependent_default_transport_maps 设置

SMTPUTF8 控制
       Postfix 3.0 起提供初步 SMTPUTF8 支持

       smtputf8_autodetect_classes (sendmail, verify)
              为指定邮件源类型自动检测是否需要 SMTPUTF8 支持

       Postfix 3.2+ 新增:
       enable_idna2003_compatibility (no)
              启用 IDNA2003 与 IDNA2008 在 UTF-8 域名转换时的过渡兼容性

其他控制
       config_directory (参见'postconf -d'输出)
              Postfix main.cfmaster.cf 配置文件的默认位置

       daemon_timeout (18000s)
              Postfix 守护进程处理请求的超时时间

       ipc_timeout (3600s)
              内部通信通道的超时设置

       process_id (只读)
              Postfix 进程的 ID

       process_name (只读)
              Postfix 进程名称

       queue_directory (参见'postconf -d'输出)
              Postfix 队列目录位置

       syslog_facility (mail)
              Postfix 日志的 syslog 设施

       syslog_name (参见'postconf -d'输出)
              系统日志中进程名前缀(如"prefix/smtpd")

       Postfix 3.3+ 新增:
       service_name (只读)
              Postfix 守护进程在 master.cf 中的服务名

参见
       smtpd(8), Postfix SMTP 服务
       cleanup(8), Postfix 消息入队
       postconf(5), 配置参数
       postlogd(8), Postfix 日志
       syslogd(8), 系统日志

说明文档
       ADDRESS_VERIFICATION_README, 地址验证指南

许可
       本软件需遵守 Secure Mailer 许可协议

历史
       本服务随 Postfix 2.1 版本引入

作者
       Wietse Venema
       IBM T.J. Watson 研究院
       邮政信箱 704
       Yorktown Heights, NY 10598, 美国

       Wietse Venema
       Google 公司
       纽约第八大道 111 号
       NY 10011, 美国

                                                                     VERIFY(8)