PostfixAdmin рдкреБрд░реНрдиреЛрддреНрдерд╛рди (ViMbAdmin)

ViMbAdmin



ViMbAdmin рдкреНрд░реЛрдЬреЗрдХреНрдЯ ( vim / -be / -admin / ) рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
Mailboxes, рдореЗрд▓ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдбреЛрдореЗрди рдФрд░ рдЙрдкрдирд╛рдо рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
ViMbAdmin рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ, рдЖрдк рдЗрд╕реЗ GNU рдЬрдирд░рд▓ рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдВрд╕реНрдХрд░рдг 3 рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

ViMbAdmin PHP рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ, ORM Doctrina рдФрд░ JQuery рдФрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рд╕рд╛рде рд╕реНрдорд╛рд░реНрдЯреА рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

ViMbAdmin GitHub рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдкреГрд╖реНрда рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ,
рд╕реНрд░реЛрдд рдХреЛрдб рджреЗрдЦреЗрдВред GitHub

рдЕрджреНрдпрддрди:
yum install dovecot-mysql 



ViMbAdmin рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рдгрд╛рд▓реА:


www.opensolutions.ie/vimbadmin/auth/login
=======================================

PostfixAdmin рд╕реЗ рдорд╛рдирдХ рдФрд░ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


- рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рд╕реБрдкрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ;
- рдкреНрд░рд╢рд╛рд╕рдХ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдкрд┐рдд рдбреЛрдореЗрди рдФрд░ рдЙрдирдХреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдФрд░ рдЙрдкрдирд╛рдо рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ;
- рд╕реБрдкрд░ рдкреНрд░рд╢рд╛рд╕рдХ рд╕реБрдкрд░ рдкреНрд░рд╢рд╛рд╕рдХ рдФрд░ рдкреНрд░рд╢рд╛рд╕рдХ рдмрдирд╛ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
- рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдкреГрд╖реНрдард╛рдВрдХрди рдореЗрдВ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП JQuery рдбрд╛рдЯрд┐рдЯреЗрдмрд▓;
- рдмрдирд╛рдПрдВ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╣рдЯрд╛рдПрдВ;
- рдПрдХ рдмрдЯрди рдХреЗ рдХреНрд▓рд┐рдХ рдкрд░ рдкреНрд░рд╢рд╛рд╕рдХ, рдбреЛрдореЗрди, рдореЗрд▓рдмреЙрдХреНрд╕ рдФрд░ рдЙрдкрдирд╛рдо рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░реЗрдВ;
- рдкреВрд░реНрдг рдШрдЯрдирд╛ рдкреНрд░рд╡реЗрд╢;
- рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдореЗрд▓рдмреЙрдХреНрд╕ рдорд╛рд▓рд┐рдХреЛрдВ) рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕;

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


- рдХреЛрдЯрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди, рдПрдХ рдбреЛрдореЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд▓рдмреЙрдХреНрд╕ рдФрд░ рдЙрдкрдирд╛рдо рдХреА рд╕рдВрдЦреНрдпрд╛;
- рдореЗрд▓рдмреЙрдХреНрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрд▓рдо рдЬреЛрдбрд╝реЗ рдЧрдП (рдпреВрдЖрдИрдбреА, рдЬреАрдЖрдИрдбреА, рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдФрд░ рдореЗрд▓рдбрд┐рд░ рд╕рд╣рд┐рдд);
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрдзрд╛рдИ рдкрддреНрд░ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕;
- рд╕рд╛рджрд╛ рдпрд╛ рд╣реИрд╢реЗрдб рдпрд╛ рдирдордХреАрди рдореЗрд▓рдмреЙрдХреНрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;
- рдирдордХреАрди SHA рдХреЗ рд╕рд╛рде рдкреНрд░рд╢рд╛рд╕рдХ рдкрд╛рд╕рд╡рд░реНрдб рдЯреЗрдмрд▓;
- рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд╛рд░реНрдп;

























ViMbAdmin рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢


github.com/opensolutions/ViMbAdmin/wiki/Installation-instructions

Postfix + Dovecot рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:


CentALT + EPEL рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 rpm -Uhv http://centos.alt.ru/pub/repository/centos/6/x86_64/centalt-release-6-1.noarch.rpm rpm -Uhv http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 


рдореЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 yum install postfix dovecot dovecot-pigeonhole 


рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рдмрдирд╛рдПрдБ рдЬреЛ рдореЗрд▓рдмреЙрдХреНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛:
 groupadd -g 5000 vmail useradd -g vmail -u 5000 vmail -d /home/vmail -m 


рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ MySQL рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреА:
 mkdir /etc/postfix/mysql touch /etc/postfix/mysql/virtual-alias-maps.cf 

 user = vimbadmin password = password hosts = 127.0.0.1 dbname = vimbadmin query = SELECT goto FROM alias WHERE address = '%s' AND active = '1' 


 touch /etc/postfix/mysql/virtual-mailbox-domains.cf 

 user = vimbadmin password = password hosts = 127.0.0.1 dbname = vimbadmin query = SELECT domain FROM domain WHERE domain = '%s' AND backupmx = '0' AND active = '1' 


 touch /etc/postfix/mysql/virtual-mailbox-maps.cf 

 user = vimbadmin password = password hosts = 127.0.0.1 dbname = vimbadmin query = SELECT maildir FROM mailbox WHERE username = '%s' AND active = '1' 


рдЖрдЗрдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/dovecot/dovecot.conf:
 # 2.0.21: /etc/dovecot/dovecot.conf auth_mechanisms = plain login disable_plaintext_auth = no log_timestamp = "%Y-%m-%d %H:%M:%S " mail_location = maildir:/home/vmail/%d/%n mail_privileged_group = mail managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave namespace { inbox = yes location = prefix = type = private } passdb { driver = pam } passdb { args = /etc/dovecot/dovecot-sql.conf driver = sql } protocols = imap pop3 service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0660 user = postfix } unix_listener auth-master { mode = 0600 user = vmail } user = root } userdb { driver = passwd } userdb { args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes driver = static } protocol pop3 { pop3_uidl_format = %08Xu%08Xv } protocol lda { auth_socket_path = /var/run/dovecot/auth-master log_path = /home/vmail/dovecot-deliver.log postmaster_address = postmaster@myserver.com } 


рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/dovecot/dovecot-sql.conf:
 driver = mysql connect = host=127.0.0.1 dbname=vimbadmin user=vimbadmin password=password default_pass_scheme = PLAIN-MD5 password_query = SELECT username as user, password FROM mailbox WHERE username = '%u' 


рдЪрд▓рд┐рдП рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
/etc/postfix/main.cf

 #      additional_config_dir = /etc/postfix/config # ,        SMTP smtpd_banner = $myhostname ESMTP Xbox #   biff ,  #   ,    . biff = no # Appending .domain is the MUA's job. append_dot_mydomain = no #  readme_directory = /usr/share/doc/postfix # TLS parameters #     smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem #     smtpd_tls_key_file = /etc/ssl/private/postfix.pem #       TLS smtpd_use_tls = yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache #     (FQDN) myhostname = mail.server.com #  ,      ,   #     mydestination = $myhostname, localhost, localhost.$mydomain, $myhostname.$mydomain #   mynetworks = 127.0.0.0/8 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mailbox_command = procmail -a "$EXTENSION" #     .  0 -  mailbox_size_limit = 0 #  ,     Postfix inet_interfaces = all #   html html_directory = /usr/share/doc/postfix/html # ,   SMTP      SMTP  #    HELO  EHLO smtpd_helo_required = yes #   EHLO  SMTP  smtp_always_send_ehlo = yes #  SMTP  VRFY.   ,   #   .   (  VRFY) #        disable_vrfy_command = yes #     ,  Microsoft Outlook Express 4 #  Microsoft Exchange 5,     AUTH broken_sasl_auth_clients = yes #     virtual_mailbox_domains = mysql:/etc/postfix/mysql/virtual-mailbox-domains.cf #     virtual_mailbox_maps = mysql:/etc/postfix/mysql/virtual-mailbox-maps.cf #   virtual_alias_maps = mysql:/etc/postfix/mysql/virtual-alias-maps.cf #  UID-   virtual_uid_maps = static:5000 #  GID-   virtual_gid_maps = static:5000 virtual_transport = dovecot #  sasl  smtpd_sasl_auth_enable = yes #  sasl  smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth dovecot_destination_recipient_limit = 1 #  smtpd_restriction_classes = verify_sender, rbl_cbl_abuseat_org, rbl_sbl_spamhaus_org, rbl_dul_ru, rbl_spamcop, white_client_ip, black_client_ip, block_dsl, helo_access, white_client, black_client, mx_access #  : verify_sender = reject_unverified_sender, permit rbl_cbl_abuseat_org = reject_rbl_client cbl.abuseat.org rbl_dul_ru = reject_rbl_client dul.ru rbl_sbl_spamhaus_org = reject_rbl_client sbl.spamhaus.org rbl_spamcop = reject_rbl_client bl.spamcop.net # IP ,   ,      white_client_ip = check_client_access pcre:$additional_config_dir/white_client_ip # IP ,         black_client_ip = check_client_access pcre:$additional_config_dir/black_client_ip # E-mail,         white_client = check_sender_access pcre:$additional_config_dir/white_client # E-mail,         black_client = check_sender_access pcre:$additional_config_dir/black_client #    dsl/ ,    . block_dsl = regexp:$additional_config_dir/block_dsl #   RFC 2821 helo_access = check_helo_access pcre:$additional_config_dir/helo_checks #    ,        #       IP  MX  mx_access = check_sender_mx_access cidr:$additional_config_dir/mx_access #  restrictions #    (   ), #     postfix    smtpd_client_restrictions = white_client_ip, black_client_ip, white_client, black_client, helo_access, block_dsl, rbl_dul_ru, rbl_sbl_spamhaus_org, rbl_spamcop, rbl_cbl_abuseat_org #       permit_mynetworks, #      permit_sasl_authenticated, #     mynetworks  # reject_unauth_destination.   , #         #    ,     reject_unauth_destination, #  ,     SMTP #  ,   ,   Postfix  #   ESMTP reject_unauth_pipelining, #     from,   #   A/MX  reject_unknown_address, #      reject_unknown_recipient_domain, #      A  MX  DNS. #  ,   reject_unknown_sender_domain #        smtpd_sender_restrictions = white_client, white_client_ip, black_client_ip, #       reject_unknown_recipient_domain, reject_unknown_sender_domain, #      FQDN   reject_non_fqdn_recipient, #      FQDN -  reject_non_fqdn_sender, permit_sasl_authenticated, permit_mynetworks, mx_access, #       reject_unlisted_sender, reject_unauth_destination #      smtpd_recipient_restrictions = verify_sender white_client, helo_access, reject_unknown_recipient_domain, reject_unknown_sender_domain, reject_non_fqdn_recipient, reject_non_fqdn_sender, reject_unauth_pipelining, permit_sasl_authenticated, permit_mynetworks, reject_unlisted_recipient, reject_unknown_address, reject_unauth_destination, #         # ,    reject_multi_recipient_bounce smtpd_data_restrictions = reject_unauth_pipelining, reject_multi_recipient_bounce, permit #  ,      5xx smtp_skip_5xx_greeting = no smtpd_reject_unlisted_sender = yes #       smtpd_reject_unlisted_recipient = yes 


рдЕрдм /etc/postfix/master.cf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЬреЛрдбрд╝реЗрдВ:
 dovecot unix - nn - - pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient} 


рдореЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░:
 mkdir /etc/postfix/config touch /etc/postfix/config/black_client touch /etc/postfix/config/black_client_ip touch /etc/postfix/config/block_dsl touch /etc/postfix/config/helo_checks touch /etc/postfix/config/mx_access touch /etc/postfix/config/white_client touch /etc/postfix/config/white_client_ip 


рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдЙрдкрд╕рд░реНрдЧ / рд╡рд┐рдиреНрдпрд╛рд╕ / black_client:
 # # #  reject' #      mail.ru #/^.*\@mail\.ru$/ REJECT Your e-mail was banned! 


рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдЙрдкрд╕рд░реНрдЧ / рд╡рд┐рдиреНрдпрд╛рд╕ / black_client_ip:
 # # #  reject' #  IP (   123.45.67.89) #/123\.45\.67\.89/ REJECT Your IP was banned! #   (   123.45.0-255.0-255) #/123\.45/ REJECT Your IP-range was banned! #   (   xyz.ua) #/xyz\.ua/ REJECT Your Domain was banned! #   (   cc.zxc.ua) #cc\.zxc\.ua/ REJECT Your Domain was banned! 


рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдЙрдкрд╕рд░реНрдЧ / рд╡рд┐рдиреНрдпрд╛рд╕ / block_dsl:
 /^dsl.*\..*/i 553 AUTO_DSL We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /.*\.dsl\..*/i 553 AUTO_DSL2 We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /[a|x]dsl.*\..*\..*/i 553 AUTO_[A|X]DSL We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /client.*\..*\..*/i 553 AUTO_CLIENT We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /cable.*\..*\..*/i 553 AUTO_CABLE We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /pool\..*/i 553 AUTO_POOL We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /.*dial(\.|-).*\..*\..*/i 553 AUTO_DIAL We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /ppp.*\..*/i 553 AUTO_PPP We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /dslam.*\..*\..*/i 553 AUTO_DSLAM We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /dslb.*\..*\..*/i 553 AUTO_DSLB We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /node.*\..*\..*/i 553 AUTO_NODE We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /.*\.dynamicIP\..*/i 553 AUTO_DYNAMIC We aren't accept direct connection not from dedicated SMTP servers. Please use your internet provider SMTP Server. /[ax]dsl.*\..*\..*/i REJECT Your message looks like SPAM 01 /\.dsl.*\..*\..*/i REJECT Your message looks like SPAM 02 /cable.*\..*\..*/i REJECT Your message looks like SPAM 03 /client.*\..*\..*/i REJECT Your message looks like SPAM 04 /dhcp.*\..*\..*/i REJECT Your message looks like SPAM 05 /dial.*\..*\..*/i REJECT Your message looks like SPAM 06 /dialup.*\..*\..*/i REJECT Your message looks like SPAM 07 /dslam.*\..*\..*/i REJECT Your message looks like SPAM 08 /node.*\..*\..*/i REJECT Your message looks like SPAM 09 /pool.*\..*\..*/i REJECT Your message looks like SPAM 10 /ppp.*\..*\..*/i REJECT Your message looks like SPAM 11 /user.*\..*\..*/i REJECT Your message looks like SPAM 12 /[0-9]+-[0-9]+/ REJECT Invalid hostname (DD) (dsl) /(modem|dia(l|lup)|cp[ce]|dsl|p[cp]p|cable|catv|poo(l|les)|pppoe|dhcp|client|customer|user|host|[0-9]{4,})(-|_|\.|[0-9])/ REJECT Invalid hostname (client) 


рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдЙрдкрд╕рд░реНрдЧ / рд╡рд┐рдиреНрдпрд╛рд╕ / helo_checks:
 /^\[?10\.\d{1,3}\.\d{1,3}\.\d{1,3}\]?$/ REJECT Address in RFC 1918 private network /^\[?192\.\d{1,3}\.\d{1,3}\.\d{1,3}\]?$/ REJECT Address in RFC 1918 private network /^\[?172\.\d{1,3}\.\d{1,3}\.\d{1,3}\]?$/ REJECT Address in RFC 1918 private network /\d{2,}[-\.]+\d{2,}/ REJECT Invalid hostname (DD) /^(((newm|em|gm|m)ail|yandex|rambler|hotbox|chat|rbc|subscribe|spbnit)\.ru)$/ REJECT Faked hostname ($1) /^(((hotmail|mcim|newm|em)ail|post|hotbox|msn|microsoft|aol|news|compuserve|yahoo|google|earthlink|netscape)\.(com|net))$/ REJECT Faked hostname ($1) /[^[] *[0-9]+((\.|-|_)[0-9]+){3}/ REJECT Invalid hostname (ipable) /(modem|dia(l|lup)|cp[ce]|dsl|p[cp]p|cable|catv|poo(l|les)|pppoe|dhcp|client|customer|user|host|[0-9]{4,})(-|_|\.|[0-9])/ REJECT Invalid hostname (client) 


рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдЙрдкрд╕рд░реНрдЧ / рд╡рд┐рдиреНрдпрд╛рд╕ / mx_access
 127.0.0.1 DUNNO 127.0.0.2 550 Domains not registered properly 0.0.0.0/8 REJECT Domain MX in broadcast network 10.0.0.0/8 REJECT Domain MX in RFC 1918 private network 127.0.0.0/8 REJECT Domain MX in loopback network 169.254.0.0/16 REJECT Domain MX in link local network 172.16.0.0/12 REJECT Domain MX in RFC 1918 private network 192.0.2.0/24 REJECT Domain MX in TEST-NET network 192.168.0.0/16 REJECT Domain MX in RFC 1918 private network 224.0.0.0/4 REJECT Domain MX in class D multicast network 240.0.0.0/5 REJECT Domain MX in class E reserved network 248.0.0.0/5 REJECT Domain MX in reserved network 


рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ / рдХреЙрдиреНрдлрд╝рд┐рдЧ / white_client:
 #    c  mail.ru #/^.*\@mail\.ru$/ PERMIT 


рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдЙрдкрд╕рд░реНрдЧ / рд╡рд┐рдиреНрдпрд╛рд╕ / white_client_ip:
 #    SMTP- 91.214.209.5 #/91\.214\.209\.5/ PERMIT 


рд╣рдо рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧреВрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдереА:
 tail -f /var/log/mail.log 


рдФрд░ рдореЗрд▓ рд╕реЗрд╡рд╛рдПрдВ рд╢реБрд░реВ рдХрд░реЗрдВ:
 /etc/init.d/dovecot restart /etc/init.d/postfix restart 


┬й
debian.asy.org.ua/5-postfix-postfixadmin-dovecot-ssl-roundcube.html
www.opensolutions.ie/open-source/vimbadmin

Source: https://habr.com/ru/post/In166487/


All Articles