1#
2# Initialize.
3#
4#! ../bin/postmap smtpd_check_access
5#msg_verbose 1
6smtpd_delay_reject 0
7mynetworks 127.0.0.0/8,168.100.189.0/28
8relay_domains porcupine.org
9maps_rbl_domains dnsbltest.porcupine.org
10#
11# Test the client restrictions.
12#
13client_restrictions permit_mynetworks,reject_unknown_client,check_client_access,hash:./smtpd_check_access
14client unknown 131.155.210.17
15client unknown 168.100.189.13
16client random.bad.domain 123.123.123.123
17client friend.bad.domain 123.123.123.123
18client bad.domain 123.123.123.123
19client wzv.win.tue.nl 131.155.210.17
20client aa.win.tue.nl 131.155.210.18
21client_restrictions permit_mynetworks
22#
23# Test the helo restrictions
24#
25helo_restrictions permit_mynetworks,reject_unknown_client,reject_invalid_hostname,reject_unknown_hostname,check_helo_access,hash:./smtpd_check_access
26client unknown 131.155.210.17
27helo foo.
28client foo 123.123.123.123
29helo foo.
30helo foo
31helo spike.porcupine.org
32helo_restrictions permit_mynetworks,reject_unknown_client,reject_invalid_hostname,check_helo_access,hash:./smtpd_check_access
33helo random.bad.domain
34helo friend.bad.domain
35#
36# Test the sender restrictions
37#
38sender_restrictions permit_mynetworks,reject_unknown_client
39client unknown 131.155.210.17
40mail foo@watson.ibm.com
41client unknown 168.100.189.13
42mail foo@watson.ibm.com
43client foo 123.123.123.123
44mail foo@watson.ibm.com
45sender_restrictions reject_unknown_address
46mail foo@watson.ibm.com
47mail foo@bad.domain
48sender_restrictions check_sender_access,hash:./smtpd_check_access
49mail bad-sender@any.domain
50mail bad-sender@good.domain
51mail reject@this.address
52mail Reject@this.address
53mail foo@bad.domain
54mail foo@Bad.domain
55mail foo@random.bad.domain
56mail foo@friend.bad.domain
57#
58# Test the recipient restrictions
59#
60recipient_restrictions permit_mynetworks,reject_unknown_client,check_relay_domains
61client unknown 131.155.210.17
62rcpt foo@watson.ibm.com
63client unknown 168.100.189.13
64rcpt foo@watson.ibm.com
65client foo 123.123.123.123
66rcpt foo@watson.ibm.com
67rcpt foo@porcupine.org
68recipient_restrictions check_relay_domains
69client foo.porcupine.org 168.100.189.13
70rcpt foo@watson.ibm.com
71rcpt foo@porcupine.org
72client foo 123.123.123.123
73rcpt foo@watson.ibm.com
74rcpt foo@porcupine.org
75recipient_restrictions check_recipient_access,hash:./smtpd_check_access
76mail bad-sender@any.domain
77mail bad-sender@good.domain
78mail reject@this.address
79mail foo@bad.domain
80mail foo@random.bad.domain
81mail foo@friend.bad.domain
82#
83# RBL
84#
85client_restrictions reject_maps_rbl
86client spike.porcupine.org 168.100.189.2
87client foo 127.0.0.2
88#
89# unknown sender/recipient domain
90#
91unknown_address_reject_code 554
92recipient_restrictions reject_unknown_recipient_domain,reject_unknown_sender_domain
93mail wietse@porcupine.org
94rcpt wietse@porcupine.org
95rcpt wietse@no.recipient.domain
96mail wietse@no.sender.domain
97rcpt wietse@porcupine.org
98#
99# {permit_auth,reject_unauth}_destination
100#
101relay_domains foo.com,bar.com
102mail user@some.where
103recipient_restrictions permit_auth_destination,reject
104rcpt user@foo.org
105rcpt user@foo.com
106recipient_restrictions reject_unauth_destination,permit
107rcpt user@foo.org
108rcpt user@foo.com
109#
110# unknown client tests
111#
112unknown_client_reject_code 550
113client_restrictions reject_unknown_client
114client spike.porcupine.org 160.100.189.2 2
115client unknown 1.1.1.1 4
116client unknown 1.1.1.1 5
117