Le 7 sept. 2009 à 18:10, Noel Jones a écrit :
On 9/7/2009 7:07 AM, Pascal Maes wrote:
Hello
Sometimes, our users are sending message to a lot of people (from our
domain) without using a mailing list.
As the SMTP server is the same to send and receive messages, if
there is
an error in the list of addresses, the mail is rejected.
I hope that with the rules in the following order, the users who are
authentified could send the mail even if one of the recipient are not
valid but it doesn't seem to work :
# Restrictions sur l'expediteur et le destinataire
smtpd_recipient_restrictions =
reject_non_fqdn_recipient
reject_non_fqdn_sender
check_recipient_access hash:/etc/postfix/rules/ucllouvain
check_recipient_access hash:/etc/postfix/rules/invalid
check_recipient_access hash:/etc/postfix/rules/
phishing_reply_adresses
permit_sasl_authenticated
reject_unlisted_recipient
permit_mynetworks
reject_unknown_recipient_domain
reject_unauth_destination
reject_multi_recipient_bounce
check_recipient_access hash:/etc/postfix/rules/roleaccount_exceptions
check_client_access cidr:/etc/postfix/rules/hi-med-dnswl-header
check_client_access cidr:/etc/postfix/rules/hi-med-dnswl-permit
check_sender_access hash:/etc/postfix/rules/sender_whitelist
check_client_access hash:/etc/postfix/rules/client_whitelist
check_sender_access pcre:/etc/postfix/rules/pcre_sender_whitelist
check_recipient_access hash:/etc/postfix/rules/recipient_whitelist
reject_rbl_client zen.dnsbl
reject_rbl_client sip.invaluement.dnsbl
reject_rbl_client bl.spamcop.net
reject_rbl_client safe.dnsbl.sorbs.net
permit_auth_destination
reject
The order rules are :
smtpd_helo_restrictions =
check_client_access hash:/etc/postfix/rules/access
check_recipient_access pcre:/etc/postfix/rules/listes_client_access
permit_mynetworks
permit_sasl_authenticated
reject_invalid_hostname
check_client_access hash:/etc/postfix/rules/helo_whitelist
check_recipient_access hash:/etc/postfix/rules/roleaccount_exceptions
reject_non_fqdn_hostname
check_client_access hash:/etc/postfix/files_access/spammers
check_helo_access pcre:/etc/postfix/rules/helo_checks
check_sender_mx_access cidr:/etc/postfix/rules/bogus_mx_checks
permit
smtpd_sender_restrictions =
check_recipient_access pcre:/etc/postfix/rules/listes_sender_access
check_client_access hash:/etc/postfix/rules/squirrel_ip
permit_sasl_authenticated
permit_mynetworks
reject_unknown_recipient_domain
check_sender_access hash:/etc/postfix/rules/stluc
check_sender_access hash:/etc/postfix/rules/access
check_client_access hash:/etc/postfix/rules/access
reject_unknown_sender_domain
In the logfile, I have :
Sep 7 11:38:13 smtp-3 postfix/smtpd[23156]: connect from
Ulysse.elec.ucl.ac.be[130.104.236.7]
Sep 7 11:38:13 smtp-3 postfix/smtpd[23156]: setting up TLS connection
from Ulysse.elec.ucl.ac.be[130.104.236.7]
Sep 7 11:38:13 smtp-3 postfix/smtpd[23156]: Anonymous TLS connection
established from Ulysse.elec.ucl.ac.be[130.104.236.7]: TLSv1 with
cipher
AES128-SHA (128/128 bits)
Sep 7 11:38:13 smtp-3 postfix/smtpd[23156]: NOQUEUE: reject: RCPT
from
Ulysse.elec.ucl.ac.be[130.104.236.7]: 550 5.1.1
<cat.franc...@uclouvain.be>: Recipient address rejected: User
unknown,
see http://www.uclouvain.be/repertoires.html;
from=<pascal.m...@uclouvain.be> to=<cat.franc...@uclouvain.be>
proto=ESMTP helo=<Ulysse.elec.ucl.ac.be>
Is it possible to force postfix to accept the mail and then resend an
error message ?
Thanks
This user did not authenticate. Maybe you also need to move
permit_mynetworks above reject_unlisted_recipient.
-- Noel Jones
Well, I made a new test from home this evening.
I'm using the port 587 and I need to be authentified.
A mail with a valid address gives :
Received: from [192.168.1.12]
(76.123-241-81.adsl-dyn.isp.belgacom.be [81.241.123.76])
(using TLSv1 with cipher AES128-SHA (128/128 bits))
(No client certificate requested)
(Authenticated sender: pm...@smtp2.sgsi.ucl.ac.be)
by smtp2.sgsi.ucl.ac.be (Postfix) with ESMTPSA id C8613EBF7E
So I think that I'm well authentified.
In master.cf, we have
submission inet n - n - 100 smtpd
-o smtpd_etrn_restrictions=reject
-o smtpd_use_tls=yes
-o smtpd_tls_auth_only=yes
-o smtpd_starttls_timeout=300s
-o smtpd_sasl_auth_enable=yes
-o smtpd_sasl_security_options=noanonymous
-o
smtpd_helo_restrictions
=permit_mynetworks,permit_sasl_authenticated,reject
-o
smtpd_client_restrictions
=permit_mynetworks,permit_sasl_authenticated,reject
-o
smtpd_sender_restrictions
=permit_mynetworks,permit_sasl_authenticated,reject
-o smtpd_milters=unix:/var/run/clamav/milter-clamav.socket,unix:/var/
run/dkim/dkim-milter.socket
Now I send an email to an incorrect address.
Here is the debug listing from the session (long, sorry)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
9 got 38
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: < 76.123-241-81.adsl-
dyn.isp.belgacom.be[81.241.123.76]: MAIL FROM:<pascal.m...@uclouvain.be>
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: extract_addr: input: <pascal.m...@uclouvain.be
>
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: smtpd_check_addr:
addr=pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: connect to subsystem
private/rewrite
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: event_enable_read: fd 103
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: event_request_timer: set
0x42e63a 0x124d1860 5
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: event_request_timer: set
0x42e660 0x124d1860 1000
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr request = rewrite
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr rule = local
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr address =
pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
103 flush 61
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
103 got 42
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: 0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: address
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
address
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value:
pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: (list terminator)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: (end)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: rewrite_clnt: local: pascal.m...@uclouvain.be
-> pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: event_request_timer:
reset 0x42e63a 0x124d1860 5
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr request = resolve
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr sender =
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr address =
pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
103 flush 58
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
103 got 95
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: 0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: transport
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
transport
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value:
relay
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: nexthop
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
nexthop
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value:
[10.1.5.192]:25
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: recipient
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
recipient
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value:
pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: 2048
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: (list terminator)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: (end)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: resolve_clnt: `' ->
`pascal.m...@uclouvain.be' -> transp=`relay' host=`[10.1.5.192]:25'
rcpt=`pascal.m...@uclouvain.be' flags= class=relay
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: ctable_locate: install
entry key pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: extract_addr: in: <pascal.m...@uclouvain.be
>, result: pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: report sender to all
milters
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup: "i"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
"{auth_type}"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
result "PLAIN"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
"{auth_authen}"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
result "pm...@smtp2.sgsi.ucl.ac.be"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
"{auth_author}"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
"{mail_addr}"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: ctable_locate: leave
existing entry key pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
result "pascal.m...@uclouvain.be"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
"{mail_host}"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: ctable_locate: leave
existing entry key pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
result "[10.1.5.192]:25"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
"{mail_mailer}"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: ctable_locate: leave
existing entry key pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter_macro_lookup:
result "relay"
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter8_mail_event:
milter unix:/var/run/clamav/milter-clamav.socket: mail <pascal.m...@uclouvain.be
>
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: event: SMFIC_MAIL;
macros: {auth_type}=PLAIN {auth_authen}=pm...@smtp2.sgsi.ucl.ac.be
{mail_addr}=pascal.m...@uclouvain.be {mail_host}=[10.1.5.192]:25
{mail_mailer}=relay
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
100 flush 257
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
100 got 5
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: reply: SMFIR_CONTINUE
data 0 bytes
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter8_mail_event:
milter unix:/var/run/dkim/dkim-milter.socket: mail <pascal.m...@uclouvain.be
>
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: event: SMFIC_MAIL;
macros: {auth_type}=PLAIN {auth_authen}=pm...@smtp2.sgsi.ucl.ac.be
{mail_addr}=pascal.m...@uclouvain.be {mail_host}=[10.1.5.192]:25
{mail_mailer}=relay
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
101 flush 257
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
101 got 5
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: reply: SMFIR_CONTINUE
data 0 bytes
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: fsspace: .: block size
4096, blocks free 2599446
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: smtpd_check_queue: blocks
4096 avail 2599446 min_free 0 msg_size_limit 250000000
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: > 76.123-241-81.adsl-
dyn.isp.belgacom.be[81.241.123.76]: 250 2.1.0 Ok
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: watchdog_pat: 0x124c2dc0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd 9
flush 14
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
9 got 37
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: < 76.123-241-81.adsl-
dyn.isp.belgacom.be[81.241.123.76]: RCPT TO:<pascale.m...@uclouvain.be>
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 127.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 127.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 10.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 10.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 130.104.0.0/16
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 130.104.0.0/16
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 192.168.128.0/17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 192.168.128.0/17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 193.190.89.0/24
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 193.190.89.0/24
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match:
76.123-241-81.adsl-dyn.isp.belgacom.be: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match:
81.241.123.76: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr request =
recipient
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr ident =
submission:81.241.123.76
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
13 flush 50
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
13 got 17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/anvil: wanted
attribute: status
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
status
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: 0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/anvil: wanted
attribute: rate
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: rate
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: 1
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/anvil: wanted
attribute: (list terminator)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: (end)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: extract_addr: input: <pascale.m...@uclouvain.be
>
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: smtpd_check_addr:
addr=pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: event_request_timer:
reset 0x42e63a 0x124d1860 5
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr request = rewrite
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr rule = local
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr address =
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
103 flush 62
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
103 got 43
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: 0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: address
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
address
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value:
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: (list terminator)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: (end)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: rewrite_clnt: local: pascale.m...@uclouvain.be
-> pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: event_request_timer:
reset 0x42e63a 0x124d1860 5
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr request = resolve
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr sender =
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr address =
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
103 flush 59
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
103 got 93
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: 0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: transport
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
transport
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value:
relay
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: nexthop
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
nexthop
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: recipient
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
recipient
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value:
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: 2048
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: (list terminator)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: (end)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: resolve_clnt: `' ->
`pascale.m...@uclouvain.be' -> transp=`relay' host=`uclouvain.be'
rcpt=`pascale.m...@uclouvain.be' flags= class=relay
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: ctable_locate: install
entry key pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: extract_addr: in: <pascale.m...@uclouvain.be
>, result: pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: event_request_timer:
reset 0x42e63a 0x124d1860 5
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr request = rewrite
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr rule = local
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr address =
verify_addr...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
103 flush 64
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
103 got 45
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: flags
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: 0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: address
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
address
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value:
verify_addr...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/rewrite socket:
wanted attribute: (list terminator)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: (end)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: rewrite_clnt: local: verify_addr...@uclouvain.be
-> verify_addr...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: >>> START Client host
RESTRICTIONS <<<
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_mynetworks
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: permit_mynetworks:
76.123-241-81.adsl-dyn.isp.belgacom.be 81.241.123.76
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 127.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 127.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 10.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 10.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 130.104.0.0/16
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 130.104.0.0/16
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 192.168.128.0/17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 192.168.128.0/17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 193.190.89.0/24
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 193.190.89.0/24
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match:
76.123-241-81.adsl-dyn.isp.belgacom.be: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match:
81.241.123.76: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_mynetworks status=0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_sasl_authenticated
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_sasl_authenticated status=1
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: >>> START Helo command
RESTRICTIONS <<<
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_mynetworks
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: permit_mynetworks:
76.123-241-81.adsl-dyn.isp.belgacom.be 81.241.123.76
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 127.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 127.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 10.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 10.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 130.104.0.0/16
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 130.104.0.0/16
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 192.168.128.0/17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 192.168.128.0/17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 193.190.89.0/24
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 193.190.89.0/24
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match:
76.123-241-81.adsl-dyn.isp.belgacom.be: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match:
81.241.123.76: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_mynetworks status=0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_sasl_authenticated
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_sasl_authenticated status=1
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: >>> START Sender address
RESTRICTIONS <<<
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_mynetworks
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: permit_mynetworks:
76.123-241-81.adsl-dyn.isp.belgacom.be 81.241.123.76
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 127.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 127.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 10.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 10.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 130.104.0.0/16
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 130.104.0.0/16
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 192.168.128.0/17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 192.168.128.0/17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 193.190.89.0/24
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 193.190.89.0/24
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match:
76.123-241-81.adsl-dyn.isp.belgacom.be: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match:
81.241.123.76: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_mynetworks status=0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_sasl_authenticated
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_sasl_authenticated status=1
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: >>> START Recipient
address RESTRICTIONS <<<
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=reject_non_fqdn_recipient
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: reject_non_fqdn_address:
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=reject_non_fqdn_recipient status=0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=reject_non_fqdn_sender
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: reject_non_fqdn_address:
pascal.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=reject_non_fqdn_sender status=0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=check_recipient_access
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_mail_access:
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: ctable_locate: leave
existing entry key pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_access:
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_domain_access: uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_access: pascale.maes@
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=check_recipient_access status=0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=check_recipient_access
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_mail_access:
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: ctable_locate: leave
existing entry key pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_access:
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_domain_access: uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_access: pascale.maes@
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=check_recipient_access status=0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=check_recipient_access
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_mail_access:
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: ctable_locate: leave
existing entry key pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_access:
pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_domain_access: uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: check_access: pascale.maes@
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=check_recipient_access status=0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_sasl_authenticated
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: generic_checks:
name=permit_sasl_authenticated status=1
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: >>> CHECKING RECIPIENT
MAPS <<<
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: ctable_locate: leave
existing entry key pascale.m...@uclouvain.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: maps_find:
recipient_canonical_maps: pascale.m...@uclouvain.be: not found
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? smtp2.sgsi.ucl.ac.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? localhost
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? localhost.sipr-dc.ucl.ac.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match: uclouvain.be
: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: maps_find:
recipient_canonical_maps: @uclouvain.be: not found
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: mail_addr_find: pascale.m...@uclouvain.be
-> (not found)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: maps_find:
canonical_maps: pascale.m...@uclouvain.be: not found
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? smtp2.sgsi.ucl.ac.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? localhost
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? localhost.sipr-dc.ucl.ac.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match: uclouvain.be
: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: maps_find:
canonical_maps: @uclouvain.be: not found
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: mail_addr_find: pascale.m...@uclouvain.be
-> (not found)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: maps_find:
virtual_alias_maps: pascale.m...@uclouvain.be: not found
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? smtp2.sgsi.ucl.ac.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? localhost
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? localhost.sipr-dc.ucl.ac.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match: uclouvain.be
: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: maps_find:
virtual_alias_maps: @uclouvain.be: not found
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: mail_addr_find: pascale.m...@uclouvain.be
-> (not found)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: maps_find:
relay_recipient_maps: pascale.m...@uclouvain.be: not found
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? smtp2.sgsi.ucl.ac.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? localhost
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_string:
uclouvain.be ~? localhost.sipr-dc.ucl.ac.be
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match: uclouvain.be
: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: maps_find:
relay_recipient_maps: @uclouvain.be: not found
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: mail_addr_find: pascale.m...@uclouvain.be
-> (not found)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: NOQUEUE: reject: RCPT
from 76.123-241-81.adsl-dyn.isp.belgacom.be[81.241.123.76]: 550 5.1.1 <pascale.m...@uclouvain.be
>: Recipient address rejected: User unknown in relay recipient table;
from=<pascal.m...@uclouvain.be> to=<pascale.m...@uclouvain.be>
proto=ESMTP helo=<[192.168.1.12]>
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: report recipient to all
milters (flags=0x1)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: > 76.123-241-81.adsl-
dyn.isp.belgacom.be[81.241.123.76]: 550 5.1.1
<pascale.m...@uclouvain.be>: Recipient address rejected: User unknown
in relay recipient table
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: watchdog_pat: 0x124c2dc0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd 9
flush 106
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
9 got 6
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: < 76.123-241-81.adsl-
dyn.isp.belgacom.be[81.241.123.76]: QUIT
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: > 76.123-241-81.adsl-
dyn.isp.belgacom.be[81.241.123.76]: 221 2.0.0 Bye
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 127.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 127.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 10.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 10.0.0.0/8
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 130.104.0.0/16
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 130.104.0.0/16
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 192.168.128.0/17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 192.168.128.0/17
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostname:
76.123-241-81.adsl-dyn.isp.belgacom.be ~? 193.190.89.0/24
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_hostaddr:
81.241.123.76 ~? 193.190.89.0/24
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match:
76.123-241-81.adsl-dyn.isp.belgacom.be: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: match_list_match:
81.241.123.76: no match
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr request =
disconnect
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: send attr ident =
submission:81.241.123.76
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
13 flush 51
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_buf_get_ready: fd
13 got 10
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/anvil: wanted
attribute: status
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name:
status
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute value: 0
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: private/anvil: wanted
attribute: (list terminator)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: input attribute name: (end)
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd 9
flush 15
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: abort all milters
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter8_abort: abort
milter unix:/var/run/clamav/milter-clamav.socket
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter8_abort: abort
milter unix:/var/run/dkim/dkim-milter.socket
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: abort all milters
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter8_abort: abort
milter unix:/var/run/clamav/milter-clamav.socket
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter8_abort: abort
milter unix:/var/run/dkim/dkim-milter.socket
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: disconnect event to all
milters
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter8_disc_event: quit
milter unix:/var/run/clamav/milter-clamav.socket
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
100 flush 15
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: milter8_disc_event: quit
milter unix:/var/run/dkim/dkim-milter.socket
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: vstream_fflush_some: fd
101 flush 15
Sep 7 20:14:51 smtp-2 postfix/smtpd[27734]: disconnect from
76.123-241-81.adsl-dyn.isp.belgacom.be[81.241.123.76]
Any idea ?
--
Pascal
--
Pascal