db_set postfix-cn/rbl "$rbl" || true
fi
+# zelja, 2021-04-29
+# ako je spamhaus.org ovdje, postavi eta.cert.hr, a sam
+# spamhaus je nepotreban, jer imamo zen.dnsbl-sh.carnet.hr
+if echo $rbl | grep -q zen.spamhaus.org; then
+ rbl="`echo $rbl | sed 's/zen.spamhaus.org, /eta.cert.hr, /g'`"
+ # za svaki slucaj, ako je na kraju
+ rbl="`echo $rbl | sed 's/zen.spamhaus.org/eta.cert.hr/g'`"
+ db_set postfix-cn/rbl "$rbl" || true
+fi
+
db_get postfix-cn/matchgecos || true
matchgecos="$RET"
postconf -e append_at_myorigin="yes"
# dodaj 127.0.0.0/8, netaddr i ipv6-localhost
+# dodaje izlazne servere za webmail --zelja
mynetworks="`postconf -h mynetworks`"
-for i in "127.0.0.0/8" "$netaddr" "[::1]/128"; do
+for i in "127.0.0.0/8" "\[::1\]/128" "$netaddr" "193.198.233.95" "193.198.233.96"; do
if ! echo $mynetworks | grep -q $i; then
- mynetworks="$mynetworks $i"
+ mynetworks="$mynetworks, $i"
fi
done
postconf -e mynetworks="$mynetworks"
reject_unauth_pipelining, \
permit_sasl_authenticated, \
permit_mynetworks, \
- reject_unauth_destination"
+ reject_unauth_destination, \
+ check_client_access hash:/etc/postfix/client_access.cn, \
+ check_helo_access hash:/etc/postfix/helo_access.cn, \
+ check_sender_access hash:/etc/postfix/sender_access.cn, \
+ check_recipient_access hash:/etc/postfix/recipient_access.cn"
# dodaj samo rbl-ove iz debconfa
if [ "$rbl" ]; then
smtpd_recipient_restrictions="$smtpd_recipient_restrictions, permit"
postconf -e smtpd_recipient_restrictions="$smtpd_recipient_restrictions"
+# Header & body checks
+
+postconf -e header_checks="pcre:/etc/postfix/header_checks.cn"
+postconf -e mime_header_checks="pcre:/etc/postfix/mime_header_checks.cn"
+postconf -e nested_header_checks="pcre:/etc/postfix/nested_header_checks.cn"
+postconf -e body_checks="pcre:/etc/postfix/body_checks.cn"
+
+
# SASL stuff
postconf -e smtpd_sasl_auth_enable="yes"
postconf -e smtpd_sasl_security_options="noanonymous"
#fi
# kreiraj aliases_gecos
-if [ -x /usr/share/postfix-cn/make-aliases-gecos.sh ]; then
+if [ -x /usr/sbin/newaliases-gecos ]; then
if [ "$matchgecos" = "true" ]; then
echo "CN: Creating GECOS alias map..."
- /usr/share/postfix-cn/make-aliases-gecos.sh
+ /usr/sbin/newaliases-gecos
fi
fi
# rjesava gresku using backwards-compatible default setting chroot=y
-postconf -F smtp/inet/chroot=y && restart_postfix="yes"
+
+for service in smtps/inet smtp/inet smtp/unix submission/inet pickup/fifo cleanup/unix qmgr/fifo rewrite/unix bounce/unix defer/unix trace/unix verify/unix flush/unix relay/unix showq/unix error/unix scache/unix discard/unix retry/unix
+do
+ postconf -F $service/chroot=y
+done
+restart_postfix="yes"
+
+
+# obavijest za webmail
+
+cp-update -t postfix-cn /etc/postfix/main.cf <<EOF
+
+# Posluzitelji "193.198.233.95" "193.198.233.96" su odlazni posluzitelji za webmail.carnet.hr
+# Ukoliko koristite uslugu CARNET-ovog Webmaila, nemojte ih brisati iz "mynetworks"!
+
+EOF
+
+test -f /etc/postfix/access_client_cn && /usr/sbin/postmap /etc/postfix/access_client_cn
+test -f /etc/postfix/access_recipient_cn && /usr/sbin/postmap /etc/postfix/access_recipient_cn
+test -f /etc/postfix/access_sender_cn && /usr/sbin/postmap /etc/postfix/access_sender_cn
+test -f /etc/postfix/access_helo_cn && /usr/sbin/postmap /etc/postfix/access_helo_cn
+
# restart
if [ "$restart_postfix" = "yes" ]; then