Sun Java System Messaging Server 6.3 管理指南

19.2 操作原理

MeterMaid 的配置存储在 msg.conf 中,并通过 configutil 维护。

通过使用 check_metermaid.so 的映射表调用从 MTA 访问 MeterMaid。可以从任何 *_ACCESS 表中调用 MeterMaid。当从 PORT_ACCESS 表中调用时,MeterMaid 可基于连接的 IP 地址检查限制,这是实现 MeterMaid(替代原来的 conn_throttle.so)的最常用方法。如果从别的 *_ACCESS 表中调用,MeterMaid 也可用于对其他数据(如信封 From 或信封 To 地址,以及 IP 地址)建立限制。

check_metermaid.so 中只定义一个入口点。throttle 例程联系提供两个以逗号分隔的后续参数的 MeterMaid。第一个参数是用于检查数据的表的名称,第二个参数是要检查的数据。

如果探测得到的结果是,被检查的特定数据超过了它在该表中的配额,check_metermaid.so 将返回 "success",以便映射引擎继续处理该条目。该条目的剩余部分则用来处理超出配额的连接。


PORT_ACCESS

  *|*|*|*|* $C$|INTERNAL_IP;$3|$Y$E
  *|*|*|*|* $C$:A$[/opt/SUNWmsgsr/lib/check_metermaid.so,throttle,tablename,$3]$N421$ \
Connection$ declined$ at$ this$ time$E
  *          $YEXTERNAL

请注意,要在调用 check_metermaid.so. 之前处理映射表条目中的 $:A 标志测试,这确保只有在分发程序检查 PORT_ACCESS 时才执行 MeterMaid 探测,因为分发程序将为探测设置 A 标志。