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-instructionsPostfix + 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:
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /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
рдЕрдм /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:
рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдЙрдкрд╕рд░реНрдЧ / рд╡рд┐рдиреНрдпрд╛рд╕ / black_client_ip:
рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдЙрдкрд╕рд░реНрдЧ / рд╡рд┐рдиреНрдпрд╛рд╕ / 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:
рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдЙрдкрд╕рд░реНрдЧ / рд╡рд┐рдиреНрдпрд╛рд╕ / white_client_ip:
рд╣рдо рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧреВрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдереА:
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.htmlwww.opensolutions.ie/open-source/vimbadmin