No empty .Rs/.Re
[netbsd-mini2440.git] / external / ibm-public / postfix / dist / src / smtpd / smtpd_check.ref2
blob7381b9f6b3ad5bd33c1d3949b8e046945865b041
1 >>> #
2 >>> # Initialize.
3 >>> #
4 >>> #! ../bin/postmap smtpd_check_access
5 >>> #msg_verbose 1
6 >>> smtpd_delay_reject 0
7 OK
8 >>> mynetworks 127.0.0.0/8,168.100.189.0/28
9 OK
10 >>> relay_domains porcupine.org
12 >>> maps_rbl_domains dnsbltest.porcupine.org
14 >>> #
15 >>> # Test the client restrictions.
16 >>> #
17 >>> client_restrictions permit_mynetworks,reject_unknown_client,check_client_access,hash:./smtpd_check_access
19 >>> client unknown 131.155.210.17
20 ./smtpd_check: <queue id>: reject: CONNECT from unknown[131.155.210.17]: 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]; proto=SMTP
21 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]
22 >>> client unknown 168.100.189.13
24 >>> client random.bad.domain 123.123.123.123
25 ./smtpd_check: <queue id>: reject: CONNECT from random.bad.domain[123.123.123.123]: 554 5.7.1 <random.bad.domain[123.123.123.123]>: Client host rejected: match bad.domain; proto=SMTP
26 554 5.7.1 <random.bad.domain[123.123.123.123]>: Client host rejected: match bad.domain
27 >>> client friend.bad.domain 123.123.123.123
29 >>> client bad.domain 123.123.123.123
30 ./smtpd_check: <queue id>: reject: CONNECT from bad.domain[123.123.123.123]: 554 5.7.1 <bad.domain[123.123.123.123]>: Client host rejected: match bad.domain; proto=SMTP
31 554 5.7.1 <bad.domain[123.123.123.123]>: Client host rejected: match bad.domain
32 >>> client wzv.win.tue.nl 131.155.210.17
34 >>> client aa.win.tue.nl 131.155.210.18
35 ./smtpd_check: <queue id>: reject: CONNECT from aa.win.tue.nl[131.155.210.18]: 554 5.7.1 <aa.win.tue.nl[131.155.210.18]>: Client host rejected: match 131.155.210; proto=SMTP
36 554 5.7.1 <aa.win.tue.nl[131.155.210.18]>: Client host rejected: match 131.155.210
37 >>> client_restrictions permit_mynetworks
39 >>> #
40 >>> # Test the helo restrictions
41 >>> #
42 >>> helo_restrictions permit_mynetworks,reject_unknown_client,reject_invalid_hostname,reject_unknown_hostname,check_helo_access,hash:./smtpd_check_access
44 >>> client unknown 131.155.210.17
46 >>> helo foo.
47 ./smtpd_check: <queue id>: reject: HELO from unknown[131.155.210.17]: 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]; proto=SMTP helo=<foo.>
48 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]
49 >>> client foo 123.123.123.123
51 >>> helo foo.
52 ./smtpd_check: <queue id>: reject: HELO from foo[123.123.123.123]: 450 4.7.1 <foo.>: Helo command rejected: Host not found; proto=SMTP helo=<foo.>
53 450 4.7.1 <foo.>: Helo command rejected: Host not found
54 >>> helo foo
55 ./smtpd_check: <queue id>: reject: HELO from foo[123.123.123.123]: 450 4.7.1 <foo>: Helo command rejected: Host not found; proto=SMTP helo=<foo>
56 450 4.7.1 <foo>: Helo command rejected: Host not found
57 >>> helo spike.porcupine.org
58 ./smtpd_check: <queue id>: reject: HELO from foo[123.123.123.123]: 554 5.7.1 <spike.porcupine.org>: Helo command rejected: name server spike.porcupine.org; proto=SMTP helo=<spike.porcupine.org>
59 554 5.7.1 <spike.porcupine.org>: Helo command rejected: name server spike.porcupine.org
60 >>> helo_restrictions permit_mynetworks,reject_unknown_client,reject_invalid_hostname,check_helo_access,hash:./smtpd_check_access
62 >>> helo random.bad.domain
63 ./smtpd_check: <queue id>: reject: HELO from foo[123.123.123.123]: 554 5.7.1 <random.bad.domain>: Helo command rejected: match bad.domain; proto=SMTP helo=<random.bad.domain>
64 554 5.7.1 <random.bad.domain>: Helo command rejected: match bad.domain
65 >>> helo friend.bad.domain
67 >>> #
68 >>> # Test the sender restrictions
69 >>> #
70 >>> sender_restrictions permit_mynetworks,reject_unknown_client
72 >>> client unknown 131.155.210.17
74 >>> mail foo@watson.ibm.com
75 ./smtpd_check: <queue id>: reject: MAIL from unknown[131.155.210.17]: 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]; from=<foo@watson.ibm.com> proto=SMTP helo=<friend.bad.domain>
76 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]
77 >>> client unknown 168.100.189.13
79 >>> mail foo@watson.ibm.com
81 >>> client foo 123.123.123.123
83 >>> mail foo@watson.ibm.com
85 >>> sender_restrictions reject_unknown_address
87 >>> mail foo@watson.ibm.com
89 >>> mail foo@bad.domain
90 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 450 4.1.8 <foo@bad.domain>: Sender address rejected: Domain not found; from=<foo@bad.domain> proto=SMTP helo=<friend.bad.domain>
91 450 4.1.8 <foo@bad.domain>: Sender address rejected: Domain not found
92 >>> sender_restrictions check_sender_access,hash:./smtpd_check_access
94 >>> mail bad-sender@any.domain
95 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 554 5.7.1 <bad-sender@any.domain>: Sender address rejected: match bad-sender@; from=<bad-sender@any.domain> proto=SMTP helo=<friend.bad.domain>
96 554 5.7.1 <bad-sender@any.domain>: Sender address rejected: match bad-sender@
97 >>> mail bad-sender@good.domain
99 >>> mail reject@this.address
100 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 554 5.7.1 <reject@this.address>: Sender address rejected: match reject@this.address; from=<reject@this.address> proto=SMTP helo=<friend.bad.domain>
101 554 5.7.1 <reject@this.address>: Sender address rejected: match reject@this.address
102 >>> mail Reject@this.address
103 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 554 5.7.1 <Reject@this.address>: Sender address rejected: match reject@this.address; from=<Reject@this.address> proto=SMTP helo=<friend.bad.domain>
104 554 5.7.1 <Reject@this.address>: Sender address rejected: match reject@this.address
105 >>> mail foo@bad.domain
106 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 554 5.7.1 <foo@bad.domain>: Sender address rejected: match bad.domain; from=<foo@bad.domain> proto=SMTP helo=<friend.bad.domain>
107 554 5.7.1 <foo@bad.domain>: Sender address rejected: match bad.domain
108 >>> mail foo@Bad.domain
109 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 554 5.7.1 <foo@Bad.domain>: Sender address rejected: match bad.domain; from=<foo@Bad.domain> proto=SMTP helo=<friend.bad.domain>
110 554 5.7.1 <foo@Bad.domain>: Sender address rejected: match bad.domain
111 >>> mail foo@random.bad.domain
112 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 554 5.7.1 <foo@random.bad.domain>: Sender address rejected: match bad.domain; from=<foo@random.bad.domain> proto=SMTP helo=<friend.bad.domain>
113 554 5.7.1 <foo@random.bad.domain>: Sender address rejected: match bad.domain
114 >>> mail foo@friend.bad.domain
116 >>> #
117 >>> # Test the recipient restrictions
118 >>> #
119 >>> recipient_restrictions permit_mynetworks,reject_unknown_client,check_relay_domains
121 >>> client unknown 131.155.210.17
123 >>> rcpt foo@watson.ibm.com
124 ./smtpd_check: <queue id>: reject: RCPT from unknown[131.155.210.17]: 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]; from=<foo@friend.bad.domain> to=<foo@watson.ibm.com> proto=SMTP helo=<friend.bad.domain>
125 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]
126 >>> client unknown 168.100.189.13
128 >>> rcpt foo@watson.ibm.com
130 >>> client foo 123.123.123.123
132 >>> rcpt foo@watson.ibm.com
133 ./smtpd_check: warning: support for restriction "check_relay_domains" will be removed from Postfix; use "reject_unauth_destination" instead
134 ./smtpd_check: <queue id>: reject: RCPT from foo[123.123.123.123]: 554 5.7.1 <foo@watson.ibm.com>: Recipient address rejected: Relay access denied; from=<foo@friend.bad.domain> to=<foo@watson.ibm.com> proto=SMTP helo=<friend.bad.domain>
135 554 5.7.1 <foo@watson.ibm.com>: Recipient address rejected: Relay access denied
136 >>> rcpt foo@porcupine.org
138 >>> recipient_restrictions check_relay_domains
140 >>> client foo.porcupine.org 168.100.189.13
142 >>> rcpt foo@watson.ibm.com
144 >>> rcpt foo@porcupine.org
146 >>> client foo 123.123.123.123
148 >>> rcpt foo@watson.ibm.com
149 ./smtpd_check: <queue id>: reject: RCPT from foo[123.123.123.123]: 554 5.7.1 <foo@watson.ibm.com>: Recipient address rejected: Relay access denied; from=<foo@friend.bad.domain> to=<foo@watson.ibm.com> proto=SMTP helo=<friend.bad.domain>
150 554 5.7.1 <foo@watson.ibm.com>: Recipient address rejected: Relay access denied
151 >>> rcpt foo@porcupine.org
153 >>> recipient_restrictions check_recipient_access,hash:./smtpd_check_access
155 >>> mail bad-sender@any.domain
156 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 554 5.7.1 <bad-sender@any.domain>: Sender address rejected: match bad-sender@; from=<bad-sender@any.domain> proto=SMTP helo=<friend.bad.domain>
157 554 5.7.1 <bad-sender@any.domain>: Sender address rejected: match bad-sender@
158 >>> mail bad-sender@good.domain
160 >>> mail reject@this.address
161 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 554 5.7.1 <reject@this.address>: Sender address rejected: match reject@this.address; from=<reject@this.address> proto=SMTP helo=<friend.bad.domain>
162 554 5.7.1 <reject@this.address>: Sender address rejected: match reject@this.address
163 >>> mail foo@bad.domain
164 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 554 5.7.1 <foo@bad.domain>: Sender address rejected: match bad.domain; from=<foo@bad.domain> proto=SMTP helo=<friend.bad.domain>
165 554 5.7.1 <foo@bad.domain>: Sender address rejected: match bad.domain
166 >>> mail foo@random.bad.domain
167 ./smtpd_check: <queue id>: reject: MAIL from foo[123.123.123.123]: 554 5.7.1 <foo@random.bad.domain>: Sender address rejected: match bad.domain; from=<foo@random.bad.domain> proto=SMTP helo=<friend.bad.domain>
168 554 5.7.1 <foo@random.bad.domain>: Sender address rejected: match bad.domain
169 >>> mail foo@friend.bad.domain
171 >>> #
172 >>> # RBL
173 >>> #
174 >>> client_restrictions reject_maps_rbl
176 >>> client spike.porcupine.org 168.100.189.2
177 ./smtpd_check: warning: support for restriction "reject_maps_rbl" will be removed from Postfix; use "reject_rbl_client domain-name" instead
179 >>> client foo 127.0.0.2
180 ./smtpd_check: <queue id>: reject: CONNECT from foo[127.0.0.2]: 554 5.7.1 Service unavailable; Client host [127.0.0.2] blocked using dnsbltest.porcupine.org; from=<foo@friend.bad.domain> proto=SMTP helo=<friend.bad.domain>
181 554 5.7.1 Service unavailable; Client host [127.0.0.2] blocked using dnsbltest.porcupine.org
182 >>> #
183 >>> # unknown sender/recipient domain
184 >>> #
185 >>> unknown_address_reject_code 554
187 >>> recipient_restrictions reject_unknown_recipient_domain,reject_unknown_sender_domain
189 >>> mail wietse@porcupine.org
191 >>> rcpt wietse@porcupine.org
193 >>> rcpt wietse@no.recipient.domain
194 ./smtpd_check: <queue id>: reject: RCPT from foo[127.0.0.2]: 554 5.1.2 <wietse@no.recipient.domain>: Recipient address rejected: Domain not found; from=<wietse@porcupine.org> to=<wietse@no.recipient.domain> proto=SMTP helo=<friend.bad.domain>
195 554 5.1.2 <wietse@no.recipient.domain>: Recipient address rejected: Domain not found
196 >>> mail wietse@no.sender.domain
198 >>> rcpt wietse@porcupine.org
199 ./smtpd_check: <queue id>: reject: RCPT from foo[127.0.0.2]: 554 5.1.8 <wietse@no.sender.domain>: Sender address rejected: Domain not found; from=<wietse@no.sender.domain> to=<wietse@porcupine.org> proto=SMTP helo=<friend.bad.domain>
200 554 5.1.8 <wietse@no.sender.domain>: Sender address rejected: Domain not found
201 >>> #
202 >>> # {permit_auth,reject_unauth}_destination
203 >>> #
204 >>> relay_domains foo.com,bar.com
206 >>> mail user@some.where
208 >>> recipient_restrictions permit_auth_destination,reject
210 >>> rcpt user@foo.org
211 ./smtpd_check: <queue id>: reject: RCPT from foo[127.0.0.2]: 554 5.7.1 <user@foo.org>: Recipient address rejected: Access denied; from=<user@some.where> to=<user@foo.org> proto=SMTP helo=<friend.bad.domain>
212 554 5.7.1 <user@foo.org>: Recipient address rejected: Access denied
213 >>> rcpt user@foo.com
215 >>> recipient_restrictions reject_unauth_destination,permit
217 >>> rcpt user@foo.org
218 ./smtpd_check: <queue id>: reject: RCPT from foo[127.0.0.2]: 554 5.7.1 <user@foo.org>: Relay access denied; from=<user@some.where> to=<user@foo.org> proto=SMTP helo=<friend.bad.domain>
219 554 5.7.1 <user@foo.org>: Relay access denied
220 >>> rcpt user@foo.com
222 >>> #
223 >>> # unknown client tests
224 >>> #
225 >>> unknown_client_reject_code 550
227 >>> client_restrictions reject_unknown_client
229 >>> client spike.porcupine.org 160.100.189.2 2
231 >>> client unknown 1.1.1.1 4
232 ./smtpd_check: <queue id>: reject: CONNECT from unknown[1.1.1.1]: 450 4.7.1 Client host rejected: cannot find your hostname, [1.1.1.1]; from=<user@some.where> proto=SMTP helo=<friend.bad.domain>
233 450 4.7.1 Client host rejected: cannot find your hostname, [1.1.1.1]
234 >>> client unknown 1.1.1.1 5
235 ./smtpd_check: <queue id>: reject: CONNECT from unknown[1.1.1.1]: 550 5.7.1 Client host rejected: cannot find your hostname, [1.1.1.1]; from=<user@some.where> proto=SMTP helo=<friend.bad.domain>
236 550 5.7.1 Client host rejected: cannot find your hostname, [1.1.1.1]