我正在设置Postfix来中继不支持身份validation的内部设备的邮件。 我们将有一些设备。 有没有简单的方法列出设备,只是列出它们用逗号分隔? 随着时间的推移,这个列表可能会变得相当长。 如何更好地pipe理这个列表的任何build议将是有帮助的。
mynetworks = 192.168.1.5, 192.168.1.62, 192.168.1.64
谢谢! 埃里克
根据您的要求,最简单的方法可能是列出整个范围,例如您给出的所有IP都是RFC1918(非可路由)空间,所以您可以使用类似于
mynetworks = 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12(如果你不熟悉,每个IP范围末尾的/ XX表示范围有多大 – / 24是一个C类)
如果你只在这些范围内有IP地址,也就是说你可以把一个主机作为192.168.1.3,而另一个作为192.168.20.44,因为它们是较大的非路由块的一部分,所以它们将被覆盖。 (只是不要使用可路由的IP地址来做到这一点)。
让生活更简单的另一种方法是使用散列表,mysql表或者正则列表(正如你对其他选项所做的那样),把这些信息放到一个单独parsing的文件中。 请参阅DATABASE_README.html#types以获取查找表types的列表
我创build了一个名为auth_mailers的文件:
#HQ Wired 172.16.2.2 any_value #HQ Wireless 172.16.3.2 any_value
创build哈希表:
postmap auth_mailers
编辑我的main.cf
mynetworks = hash:/etc/postfix/auth_mailers
重载后缀:
sudo /etc/init.d/postfix reload
这似乎工作,但我会做更多的testing。