เจเจพเจฃ เจชเจเจพเจฃ
เจฎเฉเจ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจฎเฉเจฒ เจธเจฐเจตเจฐ เจฆเจพ เจ
เจงเจฟเจเจจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ, เจชเจฐ เจฎเฉเจ เจนเฉเจฃเฉ เจนเฉ เจเจธ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจนเฉ, เจ
เจคเฉ เจฎเฉเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเจนเฉ เจเจพเจฃเจเจพเจฐเฉ เจจเจนเฉเจ เจฒเฉฑเจญ เจธเจเจฟเจ, เจเจธ เจฒเจ เจฎเฉเจ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจเฉฑเจ เจชเฉเจฐเจเจพเจธเจผเจจ เจฒเจฟเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพเฅค เจเจน เจชเฉเจฐเจเจพเจธเจผเจจ เจจเจพ เจธเจฟเจฐเจซ เจชเฉเจธเจเจซเจฟเจเจธ, เจกเฉเจตเจเฉเจ, เจฎเจพเจเจเจธเจเจฏเฉเจเจฒ, เจชเฉเจธเจเจซเจฟเจเจธเจเจกเจฎเจฟเจจ, เจฌเจฒเจเจฟ เจธเจชเฉเจฎเจพเจธเฉเจธเจฟเจจ, เจเจฒเฉเจฎเจพเจต-เจฎเจฟเจฒเจเจฐ (เจฎเฉเจฒ เจธเจฐเจตเจฐเจพเจ เจฒเจ เจเจฒเฉเจฎเฉเจต เจฆเจพ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจธเฉฐเจธเจเจฐเจฃ), เจชเฉเจธเจเจเฉเจฐเฉ, เจ
เจคเฉ เจจเจพเจฒ เจนเฉ เจธเจชเฉเจฎ เจซเฉเจฒเจกเจฐ (เจกเฉเจตเจเฉเจ) เจตเจฟเฉฑเจ เจธเจชเฉเจฎ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจฌเจพเจฐเฉ เจตเฉ เจเฉฑเจฒ เจเจฐเฉเจเจพเฅค - pigeonhole).
เจธเจฟเจเจฒเจพเจ
เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเจ เจเจนเจจเจพเจ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเจ เจเฉ เจเฉฐเจฎ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจนเฉเจฃเจเฉ (เจชเฉเจธเจเจซเจฟเจเจธ, เจกเฉเจตเจเฉเจ เจ เจคเฉ เจกเฉเจตเจเฉเจ-เจชเจฟเจเจจเจนเฉเจฒ เจจเฉเฉฐ เจชเฉเจฐเจเจพเจ เจคเฉเจ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจกเฉเจตเจเฉเจ-เจธเจฟเจตเฉ, เจธเจฟเจงเจพเจเจค เจตเจฟเฉฑเจ, เจชเฉเจเฉเจเจพเจ เจคเฉเจ เจเฉฐเจธเจเจพเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจชเจฐ เจชเฉเจฐเจเจพเจ เจตเจฟเฉฑเจ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจนเจจ เจ เจคเฉ เจเจธ เจฒเจ เจเจธ เจเจพเจฐเจจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจกเฉเจตเจเฉเจ เจกเฉเจตเจเฉเจ-เจธเจฟเจตเฉ เจจเจพเจฒ เจ เจจเฉเจเฉเจฒ เจจเจพ เจนเฉเจตเฉ)เฅค เจเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเจ:
pkg install apache24 php73 mod_php73 php73-extensions php73-mysqli php73-mbstring php73-openssl clamav-milter postgrey spamassassin mysql57-server openssl wget
เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจเจผเจฐเฉเจฐเฉ เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ เจเจเฉเจธเจเจพเจฐเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจพเจเจเฉ:
#postfix ะธ dovecot ัะฐะบะถะต ะดะพะฑะฐะฒะธะผ, ััะพะฑั ะฝะต ะฒะพะทะฒัะฐัะฐัััั ะบ ััะพะผั ะฟะพะทะถะต
sysrc postfix_enable="YES"
sysrc dovecot_enable="YES"
sysrc mysql_enable="YES"
sysrc apache24_enable="YES"
sysrc spamd_flags="-u spamd -H /var/spool/spamd"
sysrc spamd_enable="YES"
sysrc postgrey_enable="YES"
sysrc clamav_clamd_enable="YES"
sysrc clamav_milter_enable="YES"
sysrc clamav_freshclam_enable="YES"
#freshclam ะฑัะดะตะผ ะธัะฟะพะปัะทะพะฒะฐัั ะบะฐะบ ัะปัะถะฑั ะธ ะฟัะพะฒะตัััั ะพะฑะฝะพะฒะปะตะฝะธั 12 ัะฐะท
sysrc clamav_freshclam_flags="--daemon --checks=12"
เจเจ เจธเฉเจตเจพเจตเจพเจ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ:
service apache24 start
service mysql-server start
#ะะตัะตะด ะทะฐะฟััะบะพะผ spamassassin ะฝะตะพะฑั
ะพะดะธะผะพ ะพะฑะฝะพะฒะธัั ะฑะฐะทั ะธ ัะบะพะผะฟะธะปะธัะพะฒะฐัั ะฟัะฐะฒะธะปะฐ
sa-update
sa-compile
service sa-spamd start
#ะัะฟะพะปะฝะธัะต ะพะฑะฝะพะฒะปะตะฝะธั ะฑะฐะท clamav ะฟะตัะตะด ะทะฐะฟััะบะพะผ
freshclam
service clamav-clamd start
service clamav-freshclam start
service clamav-milter start
#ะะตัะตะด ะทะฐะฟััะบะพะผ postgrey ะฝะตะพะฑั
ะพะดะธะผะพ ะพััะตะดะฐะบัะธัะพะฒะฐัั ัะบัะธะฟ ะธะฝะธัะธะฐะปะธะทะฐัะธะธ(/usr/local/etc/rc.d/postgrey), ะดะปั ัะพะณะพ ััะพะฑั ะพัะฟัะฐะฒะธัะตะปะธ ะฟะตัะตะฝะพัะธะปะธัั ะฒ "ะฑะตะปัะน" ัะฟะธัะพะบ ะฟะพัะปะต 4-ั
ะฟะพะฟััะพะบ ะพัะฟัะฐะฒะบะธ ะฟะธัะตะผ, ะฝะตะพะฑั
ะพะดะธะผะพ ะฝะฐะนัะธ ัััะพะบั : ${postgrey_flags:=--inet=10023} ะธ ะฟัะธะฒะตััะธ ะตั ะบ ะฒะธะดั:
: ${postgrey_flags:=--inet=10023 --auto-whitelist-clients=4}
service postgrey start
php เจจเฉเฉฐ เจ เจชเจพเจเฉ เจ เจคเฉ เจชเฉเจธเจเจซเจฟเจเจธ เจเจกเจฎเจฟเจจ เจตเจฟเฉฑเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจฒเจพเจเจจเจพเจ httpd.conf เจตเจฟเฉฑเจ เจเฉเฉเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ:
<FilesMatch ".php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
#ะ ัะฐะบะถะต ะฝะตะพะฑั
ะพะดะธะผะพ ะธะทะผะตะฝะธัั ะดะพะผะฐัะฝะธะน ะบะฐัะฐะปะพะณ ะดะปั ะบะพััะตะบัะฝะพะน ัะฐะฑะพัั postfixadmin
DocumentRoot "/usr/local/www/apache24/data/postfixadmin-3.2/public"
เจ เฉฑเจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเจพเจฃ เจ เจคเฉ เจชเฉเจธเจเจซเจฟเจเจธ เจเจกเจฎเจฟเจจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ
cd /usr/local/www/apache24/data
เจชเฉเจธเจเจซเจฟเจเจธ เจเจกเจฎเจฟเจจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ (เจฎเฉเจเฉเจฆเจพ เจธเฉฐเจธเจเจฐเจฃ เจฒเจฟเจเจฃ เจฆเฉ เจธเจฎเฉเจ 3.2 เจธเฉ)
wget --no-check-certificate https://sourceforge.net/projects/postfixadmin/files/postfixadmin/postfixadmin-3.2/postfixadmin-3.2.tar.gz
เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจฒเฉเจ เจจเฉเฉฐ เจเฉเจฒเฉเจนเจฃ เจ เจคเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเฉ เจฎเจพเจฒเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ:
gzip -d postfixadmin-3.2.tar.gz
tar -xvf postfixadmin-3.2.tar
chown -R www:www /usr/local/www/apache24/data
service apache24 restart
เจ เฉฑเจเฉ, เจ เจธเฉเจ เจชเฉเจธเจเจซเจฟเจเจธเจเจกเจฎเจฟเจจ เจฒเจ เจกเฉเจเจพเจฌเฉเจธ เจคเจฟเจเจฐ เจเจฐเจพเจเจเฉ, mysql-secure-installation เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจตเจพเจเจเฉ (เจเฉ เจชเจพเจธเจตเจฐเจก เจคเฉเจธเฉเจ เจเจธ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเฉ เจเจธเจจเฉเฉฐ alter user เจเจฎเจพเจเจก เจจเจพเจฒ mysql เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ), mysql เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเฉเฉฑเจเจ เฉฑเจช เจฒเจ, เจซเจฟเจฐ เจฒเฉเจ เจเจฐเฉเฅค mysql เจตเจฟเฉฑเจ, เจเจธเจฆเฉ เจฒเจ เจกเฉเจเจพเจฌเฉเจธ เจ เจคเฉ เจ เจงเจฟเจเจพเจฐ เจฌเจฃเจพเจ:
mysql -p -r
alter user 'root'@'localhost' identified by 'password123';
create database postfix;
grant all privileges on postfix.* to 'postfix'@'localhost' identified by 'password123';
exit
เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจนเจพเจจเฉเฉฐ config.inc.php เจซเจพเจเจฒ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจธ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ เจเจน เจซเจพเจเจฒ /usr/local/www/apache24/data/postfixadmin-3.2/ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉ, เจเจธ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจ เจฒเจพเจเจจเจพเจ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเจฟเจเจ เจฎเฉเจฐเจพ เจฎเจคเจฒเจฌ เจนเฉ, เจเจนเจจเจพเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจชเจพเจเฉ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเฉ, เจคเฉเจนเจพเจจเฉเฉฐ /usr/local/www/apache24/data/postfixadmin-3.2 เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ templates_c เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฌเจฃเจพเจเจฃ เจฆเฉ เจตเฉ เจฒเฉเฉ เจนเฉ เจ เจคเฉ เจเจธเจฆเฉ เจฎเจพเจฒเจ www เจจเฉเฉฐ เจธเฉเจเจชเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค :
mkdir /usr/local/www/apache24/data/postfixadmin-3.2/templates_c
chown -R www:www /usr/local/www/apache24/data/postfixadmin-3.2/templates_c
$CONF['configured'] = true
#ะดะฐะฝะฝัะน ั
ัั ะฝะตะพะฑั
ะพะดะธะผะพ ัะณะตะฝะตัะธัะพะฒะฐัั ะฒ ะฒัะฑ ะธะฝัะตััะตะนัะต postfixadmin ะธ ะดะพะฑะฐะฒะธัั ะฒ ะดะฐะฝะฝัั ัััะพะบั.
$CONF['setup_password'] = 'dd28fb2139a3bca426f02f60e6877fd5:13d2703c477b0ab85858e3ac5e076a0a7a477315';
$CONF['default_language'] = 'ru'
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfix';
#ะะฐัะพะปั ะธ ะธะผั ะฑะฐะท ะดะฐะฝะฝัั
ะธัะฟะพะปัะทัั ะบะพัะพััะต ัะพะทะดะฐะป ะฒ ะดะฐะฝะฝะพะผ ะฟัะธะผะตัะต
$CONF['database_password'] = 'password123';
$CONF['database_name'] = 'postfix';
service apache24 restart
SSL เจจเฉเฉฐ
เจเฉฑเจ เจเฉเฉฐเจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ, เจ เจธเฉเจ เจตเฉเจฌเจธเจพเจเจ postfix.org 'เจคเฉ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉ, เจธเจพเจกเฉ เจเจชเจฃเฉ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจ เจฅเจพเจฐเจเฉ เจฆเฉ เจธเจฟเจฐเจเจฃเจพ เจฆเฉ เจจเจพเจฒ, เจคเฉเจนเจพเจจเฉเฉฐ /etc/ssl เจกเจพเจเจฐเฉเจเจเจฐเฉ 'เจคเฉ เจเจพเจฃ เจ เจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ:
cd /etc/ssl
/usr/local/openssl/misc/CA.pl -newca
เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจฒเจพเจเฉ เจนเฉเจฃ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฒเจ เจเฉฑเจ เจจเจพเจฎ เจชเฉเฉฑเจเจฟเจ เจเจพเจตเฉเจเจพ, เจเฉเจ เจตเฉ เจฆเจพเจเจฒ เจจเจพ เจเจฐเฉ, เจเจเจเจฐ เจฆเจฌเจพเจ, เจซเจฟเจฐ เจธเจเฉเจฐเจฟเจชเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฒเจ เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจเจฃ เจฒเจ เจเจนเฉเจเฉ, เจซเจฟเจฐ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจฎเจฟเจเจฐเฉ เจชเฉเจฐเจธเจผเจจ เจนเฉเจฃเจเฉเฅค .
เจ เฉฑเจเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเจพเจเจตเฉเจ เจเฉเฉฐเจเฉ (เจฌเจฟเจจเจพเจ เจชเจพเจธเจตเจฐเจก เจฆเฉ) เจ เจคเฉ เจเฉฑเจ เจนเจธเจคเจพเจเจฐเจฟเจค เจเจจเจคเจ เจเฉเฉฐเจเฉ เจธเจฐเจเฉเจซเจฟเจเฉเจ (เจธเฉฐเจเจ เจจ เจฏเฉเจจเจฟเจ เจฆเจพ เจจเจพเจฎ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจธเฉเจเจธเจผเจจ) [] เจจเฉเฉฐ เจเฉฑเจชเจฐ เจฌเจฃเจพเจ เจเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจเจ เจจเจพเจฒเฉเจ เจตเฉฑเจเจฐเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
openssl req -new -newkey rsa:4096 -nodes -keyout foo-key.pem -out foo-req.pem
เจเจฒเฉ เจเจจเจคเจ เจเฉเฉฐเจเฉ เจธเจฐเจเฉเจซเจฟเจเฉเจ 'เจคเฉ เจฆเจธเจคเจเจค เจเจฐเฉเจ (เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉ เจ เจจเฉเจธเจพเจฐ เจฆเจฟเจจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจฆเจฐเจธเจพเจ):
openssl ca -out foo-cert.pem -days 365 -infiles foo-req.pem
เจเจธ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฌเจฃเจพเจ เจเจ เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ เจจเฉเฉฐ เจเฉฑเจกเฉ, เจเจพเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเฉ เจเฉ เจคเฉเจนเจพเจกเฉ เจฒเจ เจตเจงเฉเจฐเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ, เจชเฉเจธเจเจซเจฟเจเจธ เจ เจคเฉ เจกเฉเจตเจเฉเจ โเจเจจเจซเจฟเจเจฐเจธโ เจจเฉเฉฐ เจเจธ เจคเฉฑเจฅ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ เจเจฟ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจเจธ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉเจฃเจเฉเฅค
เจเจชเจญเฉเจเจคเจพ vmail
เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฟ เจ เจธเฉเจ เจชเฉเจธเจเจซเจฟเจเจธ, เจกเฉเจตเจเฉเจ เจ เจคเฉ เจกเฉเจตเจเฉเจ-เจชเจฟเจเจจเจนเฉเจฒ เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ, เจเจ เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจ เจคเฉ เจธเจฎเฉเจน (เจธเจฎเฉเจน เจเจชเจฃเฉ เจเจช เจนเฉ เจฌเจฃเจพเจเจ เจเจพเจตเฉเจเจพ) vmail, เจ เจคเฉ เจจเจพเจฒ เจนเฉ เจเจน เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจฎเฉเจฒ เจธเจฅเจฟเจค เจนเฉเจตเฉเจเฉ, เจฌเจฃเจพเจเจเฅค
pw useradd -n vmail -s /usr/sbin/nologin -u 1000 -d /var/vmail
เจเจฒเฉ เจฎเฉเจฒ เจฒเจ เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฌเจฃเจพเจเจ เจ เจคเฉ เจเจชเจญเฉเจเจคเจพ vmail เจจเฉเฉฐ เจฎเจพเจฒเจ เจตเจเฉเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเฉเจ:
mkdir /var/vmail
chown -R vmail:vmail /var/vmail
chmod -R 744 /var/vmail
Postfix, dovecot, dovecot-pigeonhole
เจเจฟเจตเฉเจ เจเจฟ เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจฒเจฟเจเจฟเจ เจธเฉ, เจ เจธเฉเจ เจชเฉเจฐเจเจพเจ เจคเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจกเฉเจเจพ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจพเจเจเฉ, เจชเฉเจฐเจเจพเจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจ เจคเฉ เจ เจจเจชเฉเจ เจเจฐเจจ เจฒเจ เจเจฎเจพเจเจก เจเจฒเจพเจตเจพเจเจเฉ:
portsnap fetch extract
เจชเฉเจฐเจเจพเจ เจจเฉเฉฐ เจ เจจเจชเฉเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจกเฉเจตเจเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ 'เจคเฉ เจเจพเจ, เจชเฉเจฐเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉ (mysql เจธเจนเจพเจเจคเจพ เจฆเฉ เจเจพเจเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ) เจ เจคเฉ เจฌเจฟเจฒเจก เจจเฉเฉฐ เจเจฒเจพเจ (BATCH=yes เจฎเฉเจ เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจธเจตเจพเจฒ เจจเจพ เจชเฉเฉฑเจเจฃ เจฒเจ เจฆเฉฑเจธเฉเจเจพ):
cd /usr/ports/mail/dovecot
make config
make BATCH=yes install clean
เจชเฉเจธเจเจซเจฟเจเจธ เจ เจคเฉ เจกเฉเจตเจเฉเจ-เจชเจฟเจเจจเจนเฉเจฒ เจจเจพเจฒ เจเจนเฉ เจเจฟเจฐเจฟเจเจตเจพเจ เจเจฐเฉ
เจเฉเฉฑเจเฉ-เจเจฌเฉเจคเจฐ:
cd /usr/ports/mail/dovecot-pigeonhole
make BATCH=yes install clean
เจชเฉเจธเจเจซเจฟเจเจธ: mysql เจธเจนเจพเจเจคเจพ เจฒเจ เจชเฉเจฐเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจฆเฉ เจตเฉ เจเจพเจเจ เจเจฐเฉ
cd /usr/ports/mail/postfix-sasl
make config
make BATCH=yes install clean
dovecot เจเจฒเจพเจเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, "configs" เจจเฉเฉฐ เจเจพเจชเฉ เจเจฐเฉ:
cp -R /usr/local/etc/dovecot/example-config/* /usr/local/etc/dovecot
เจชเฉเจธเจเจซเจฟเจเจธ เจ เจคเฉ เจกเฉเจตเจเฉเจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจธเฉเจตเจพเจตเจพเจ เจธเจผเฉเจฐเฉ เจเจฐเฉ:
service postfix start
service dovecot start
เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฌเจฃเจพเจเจฃเจพ เจตเฉ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจชเฉเจฎ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจธเจชเฉเจฎ เจญเฉเจเจฃ เจฒเจ เจฎเฉเจกเฉเจเจฒ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ, เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจเจน เจกเจพเจเจฐเฉเจเจเจฐเฉ /usr/local/etc/dovecot/conf.d เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉ, เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเจพ เจจเจพเจฎ เจนเฉ def, เจ เจธเฉเจ เจเจธ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจ เจคเฉ เจธเฉฐเจเจฒเจจ เจฒเจ เจเฉเจก เจตเจพเจฒเฉ เจเฉฑเจ เจซเจพเจเจฒ เจฌเจฃเจพเจตเจพเจเจเฉ เจ เจคเฉ เจเจธ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเฉ เจฎเจพเจฒเจ เจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ vmail เจคเฉ เจธเฉเฉฑเจ เจเจฐเจพเจเจเฉ:
mkdir /usr/local/etc/dovecot/conf.d/def
touch /usr/local/etc/dovecot/conf.d/def/default.sieve
chown -R vmail:vmail /usr/local/etc/dovecot/conf.d/def
chmod -R 744 /usr/local/etc/dovecot/conf.d/def
เจเจธ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฒเจพเจเจจเจพเจ เจฐเฉฑเจเฉ:
require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
fileinto "Junk";
}
"เจธเฉฐเจฐเจเจจเจพ"
เจเจธ เจญเจพเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจฆเฉ เจจเจพเจฒ "เจเจจเจซเจฟเจเจธ" เจฆเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจฆเฉเจตเจพเจเจเจพ, เจฎเฉเจจเฉเฉฐ เจธเจฟเจฐเจซ เจธเจชเฉเจฎเจพเจธเจพเจธเจฟเจจ เจฆเฉ "เจธเฉฐเจฐเจเจจเจพ" 'เจคเฉ เจธเจผเฉฑเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจฎเฉเจจเฉเฉฐ เจจเฉเฉฑเจเจตเจฐเจ 'เจคเฉ เจธเจนเฉ เจตเจฐเจฃเจจ เจจเจนเฉเจ เจฎเจฟเจฒเจฟเจ (เจฎเฉเจ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ "เจธเฉฐเจฐเจเจจเจพ" เจจเฉเฉฐ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ), เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจธเจผเจพเจฎเจฒ เจเจฐเฉ เจเจฟเฉฑเจชเจฃเฉเจเจ เจเจฟ เจธเจชเฉเจฎเจพเจธเจพเจธเจฟเจจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจเจพ เจนเฉเฅค
เจชเฉเจธเจเจซเจฟเจเจธ
เจชเจนเจฟเจฒเจพ เจเจฆเจฎ เจนเฉ เจกเจพเจเจพเจฌเฉเจธ เจคเฉเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ, เจกเฉเจฎเฉเจจเจพเจ, เจเฉเจเจพ เจจเฉเฉฐ เจเจฟเฉฑเจเจฃ เจฒเจ เจซเจพเจเจฒเจพเจ เจฌเจฃเจพเจเจฃเจพ. เจเจนเจจเจพเจ เจซเจพเจเจฒเจพเจ เจ เจคเฉ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฌเจฃเจพเจ:
mkdir /usr/local/etc/postfix/mysql
touch /usr/local/etc/postfix/mysql/relay_domains.cf
touch /usr/local/etc/postfix/mysql/virtual_alias_maps.cf
touch /usr/local/etc/postfix/mysql/virtual_alias_domain_maps.cf
touch /usr/local/etc/postfix/mysql/virtual_mailbox_maps.cf
เจเจนเจจเจพเจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉเจตเฉเจเฉ:
relay_domains.cf
hosts = 127.0.0.1
user = postfix
password = password123
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s' and backupmx = '1'
virtual_alias_maps.cf
hosts = 127.0.0.1
user = postfix
password = password123
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND active ='1'
virtual_alias_domain_maps.cf
hosts = 127.0.0.1
user = postfix
password = password123
dbname = postfix
query = SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = '%d' and alias.address = CONCAT('%u', '@', alias_domain.target_domain) AND alias.active = '1'
virtual_mailbox_maps.cf
hosts = 127.0.0.1
user = postfix
password = password123
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username='%s' AND active = '1'
master.cf
#ะฃะบะฐะทะฐัั postfix ะพ ัะพะผ, ััะพ ะฝะตะพะฑั
ะพะดะธะผะพ ะธัะฟะพะปัะทะพะฒะฐัั dovecot ะดะปั ะดะพััะฐะฒะบะธ ะฟะพััั
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/deliver -f ${sender} -d ${recipient}
#ะฃะบะฐะถะตะผ ัะปัะถะฑะต smtpd ะพ ะฒะพะทะผะพะถะฝะพััะธ ะฐะฒัะพัะธะทะพะฒะฐัััั ัะตัะตะท sasl, ะฐ ัะฐะบะถะต ะพ ัะพะผ, ััะพ spamassassin ะฑัะดะตั ัะธะปัััะพะฒะฐัั ะฟะพััั
smtp inet n - n - - smtpd
-o content_filter=spamassassin
-o smtpd_sasl_auth_enable=yes
#ะัะฟะพะปัะทะพะฒะฐัั ะฟะพัั 587 ะธ ะฒะพะทะผะพะถะฝะพััั ะฐะฒัะพัะธะทะฐัะธะธ ัะตัะตะท sasl
submission inet n - n - - smtpd
-o smtpd_sasl_auth_enable=yes
#ะฃะบะฐะทะฐัั ัะปัะถะฑะต smtp ะธัะฟะพะปัะทะพะฒะฐัั ะฐะฒัะพัะธะทะฐัะธั ัะตัะตะท SASL
smtps inet n - n - - smtpd
-o smtpd_sasl_auth_enable=yes
-o smtpd_tls_wrappermode=yes
#ะัะฟะพะปัะทะพะฒะฐัั Spamassassin
spamassassin unix - n n - - pipe
flags=DROhu user=vmail:vmail argv=/usr/local/bin/spamc -f -e
/usr/local/libexec/dovecot/deliver -f ${sender} -d ${user}@${nexthop}
#628 inet n - n - - qmqpd
pickup unix n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr unix n - n 300 1 qmgr
#qmgr unix n - n 300 1 oqmgr
tlsmgr unix - - n 1000? 1 tlsmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
smtp unix - - n - - smtp
relay unix - - n - - smtp
-o syslog_name=postfix/$service_name
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - n - - showq
error unix - - n - - error
retry unix - - n - - error
discard unix - - n - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
scache unix - - n - 1 scache
postlog unix-dgram n - n - 1 postlogd
main.cf
#ะัะปะธ ะฝะต ัะบะฐะทะฐัั ะฒ ะดะฐะฝะฝะพะผ ะฟะฐัะฐะผะตััะต ะทะฝะฐัะตะฝะธะต dovecot, ัะพ ะฟะพััะฐ ะฑัะดะตั ะฟะพัััะฟะฐัั ะปะพะบะฐะปัะฝัะผ ะฟะพะปัะทะพะฒะฐัะตะปัะผ
local_transport = dovecot
#ะะต ััะฒััะฒะธัะตะปัะฝัะน ะบ ัะตะณะธัััั ัะฟะธัะพะบ ะบะปััะตะฒัั
ัะปะพะฒ, ะบะพัะพััะต SMTP-ัะตัะฒะตั ะฝะต ะฑัะดะตั ะพัะฟัะฐะฒะปััั ะฒ ะพัะฒะตัะต EHLO ัะดะฐะปัะฝะฝะพะผั SMTP ะบะปะธะตะฝัั
smtpd_discard_ehlo_keywords = CONNECT GET POST
#ะะพะดะพะถะดะฐัั ะฟะพะบะฐ ะฟัะธะดัั ะฒัั ะธะฝัะพัะผะฐัะธั ะพ ะบะปะธะตะฝัะต ะธ ัะพะปัะบะพ ะฟะพัะพะผ ะฟัะธะผะตะฝะธัั ะพะณัะฐะฝะธัะตะฝะธั
smtpd_delay_reject = yes
#ะขัะตะฑะพะฒะฐัั ะฝะฐัะธะฝะฐัั ัะตััะธั ั ะฟัะธะฒะตัััะฒะธั
smtpd_helo_required = yes
#ะะฐะฟัะตัะธัั ัะทะฝะฐะฒะฐัั ัััะตััะฒัะตั ะพะฟัะตะดะตะปัะฝะฝัะน ะฟะพััะพะฒัะน ััะธะบ, ะธะปะธ ะฝะตั
disable_vrfy_command = yes
#ะญัะพั ะฟะฐัะฐะผะตัั ะฝะตะพะฑั
ะพะดะธะผ ะดะปั ัะฐะฑะพัั ัััะฐัะตะฒัะธั
ะบะปะธะตะฝัะพะฒ
broken_sasl_auth_clients = yes
#ะะฐะฟัะตัะธัั ะฐะฝะพะฝะธะผะฝัั ะฐะฒัะพัะธะทะฐัะธั
smtpd_sasl_security_options = noanonymous noactive nodictionary
smtp_sasl_security_options = noanonymous noactive nodictionary
#ะัะฟะพะปัะทะพะฒะฐัั dovecot ะดะปั ะฐะฒัะพัะธะทะฐัะธะธ(ะฟะพ ัะผะพะปัะฐะฝะธั cyrus)
smtpd_sasl_type = dovecot
smtp_sasl_type = dovecot
#ะฟััั ะดะพ ะฟะปะฐะณะธะฝะฐ ะฐััะตะฝัะธัะธะบะฐัะธะธ
smtpd_sasl_path = private/auth
#ะกะฟะธัะพะบ ัััะตััะฒัััะธั
ะฟะพะปัะทะพะฒะฐัะตะปะตะน
local_recipient_maps = $virtual_mailbox_maps $virtual_alias_maps
#ะัะปะธ ะฟะพะปัะทะพะฒะฐัะตะปั ะฝะต ัััะตััะฒัะตั, ัะพะณะดะฐ ะพัะบะปะพะฝะธัั ะฟะพััั
smtpd_reject_unlisted_recipient = yes
#ะะธะผะธัั ัะฐะทะผะตัะฐ ะฟะธัะตะผ
message_size_limit = 10485760
#ะะฐะถะดัะน ะฟะพะปััะฐัะตะปั ะฟะพะปััะธั ะธะฝะดะธะฒะธะดัะฐะปัะฝัั ะพะฑัะฐะฑะพัะบั spamassassin
spamassassin_destination_recipient_limit = 1
#ะะฝัะธะฒะธััั
milter_default_action = accept
milter_protocol = 2
#ะััั ะดะพ ัะพะบะตัะฐ clamav
smtpd_milters = unix:/var/run/clamav/clmilter.sock
non_smtpd_milters = unix:/var/run/clamav/clmilter.sock
#MYSQL
relay_domains = mysql:/usr/local/etc/postfix/mysql/relay_domains.cf
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql/virtual_alias_maps.cf, mysql:/usr/local/etc/postfix/mysql/virtual_alias_domain_maps.cf
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql/virtual_mailbox_maps.cf
#ะัะพะฒะตัะบะฐ HELO
smtpd_helo_restrictions = permit_sasl_authenticated, reject_non_fqdn_helo_hostname, reject_invalid_hostname
#ะะณัะฐะฝะธัะตะฝะธั ะดะปั ัะพะดะตัะถะธะผะพะณะพ ะฟะธัะตะผ
smtpd_data_restrictions = permit_sasl_authenticated reject_unauth_pipelining, reject_multi_recipient_bounce
#ะัะฐะฒะธะปะฐ ะพัะฟัะฐะฒะบะธ ะฟะพััั
smtpd_sender_restrictions = permit_sasl_authenticated reject_sender_login_mismatch,reject_unauthenticated_sender_login_mismatch, reject_non_fqdn_sender, reject_unknown_sender_domain
#ะัะฐะฒะธะปะฐ ะฟัะธัะผะฐ ะฟะพััั(check_policy_service inet:127.0.0.1:10023 ะฟะฐัะฐะผะตัั postgrey - ะทะฐะฟัะตัะฐะตั ะฟัะธัะผ ะฟะพััั ั ะฟะตัะฒะพะณะพ ัะฐะทะฐ)
smtpd_recipient_restrictions = permit_sasl_authenticated reject_non_fqdn_recipient, reject_unknown_recipient_domain, reject_multi_recipient_bounce, reject_unknown_client_hostname, reject_unauth_destination, check_policy_service inet:127.0.0.1:10023
#ะะฐะฟะบะฐ ะดะปั ะฟะพััั
virtual_mailbox_base = /var/vmail
#uid ะธ gid vmail
virtual_minimum_uid = 1000
virtual_uid_maps = static:1000
virtual_gid_maps = static:1000
#ะฃะบะฐะทะฐัั ะฒะธัััะฐะปัะฝัะน ััะฐะฝัะฟะพัั
virtual_transport = devecot
dovecot_destination_recipient_limit = 1
#ะะฐัััะพะนะบะธ ัะธััะพะฒะฐะฝะธั
smtp_use_tls=yes
smtp_tls_note_starttls_offer=yes
#ัััะพะบะฐ smtp_tls_security_level=encrypt ะพัะฒะตัะฐะตั ะทะฐ ะพัะฟัะฐะฒะบั ะฟะพััั ัะพะปัะบะพ ัะตัะตะท ssl, ะตัะปะธ ัะตัะฒะตั ะฝะต ะฟะพะดะดะตัะถะธะฒะฐะตั ะฟัะธัะผ ะฟะพััั ัะตัะตะท ssl, ัะพะณะดะฐ ะฝะตะพะฑั
ะพะดะธะผะพ ะฟะพััะฐะฒะธัั smtp_tls_security_level=may(ะตัะปะธ ัะตัะฒะตั ะฝะต ะฟะพะดะดะตัะถะธะฒะฐะตั ssl, ัะพ ะพัะฟัะฐะฒะธัั ะฒ ะพัะบัััะพะผ ะฒะธะดะต)
smtp_tls_security_level=encrypt
smtp_tls_session_cache_database=btree:$data_directory/smtp_tls_session_cache
smtp_tls_CAfile=/etc/ssl/demoCA/cacert.pem
smtp_tls_key_file=/etc/ssl/foo-key.pem
smtp_tls_cert_file=/etc/ssl/foo-cert.pem
smtp_tls_session_cache_timeout=3600s
smtp_tls_protocols=!TLSv1.2
smtp_tls_loglevel=1
#ัััะพะบะฐ smtpd_tls_security_level=encrypt ะพัะฒะตัะฐะตั ะทะฐ ะพัะฟัะฐะฒะบั ะฟะพััั ัะพะปัะบะพ ัะตัะตะท ssl, ะตัะปะธ ัะตัะฒะตั ะฝะต ะฟะพะดะดะตัะถะธะฒะฐะตั ะฟัะธัะผ ะฟะพััั ัะตัะตะท ssl, ัะพะณะดะฐ ะฝะตะพะฑั
ะพะดะธะผะพ ะฟะพััะฐะฒะธัั smtpd_tls_security_level=may(ะตัะปะธ ัะตัะฒะตั ะฝะต ะฟะพะดะดะตัะถะธะฒะฐะตั ssl, ัะพ ะพัะฟัะฐะฒะธัั ะฒ ะพัะบัััะพะผ ะฒะธะดะต)
smtpd_tls_security_level=encrypt
smtpd_use_tls=yes
smtpd_tls_auth_only=yes
smtpd_tls_loglevel=1
smtpd_tls_received_header=yes
smtpd_tls_session_cache_timeout=3600s
smtpd_tls_session_cache_database=btree:$data_directory/smtpd_tls_session_cache
smtpd_tls_key_file=/etc/ssl/foo-key.pem
smtpd_tls_cert_file=/etc/ssl/foo-cert.pem
smtpd_tls_CAfile= /etc/ssl/demoCA/cacert.pem
smtpd_tls_protocols=!TLSv1.2
#ะััั ะดะพ ััััะพะนััะฒะฐ ะณะตะฝะตัะฐัะพัะฐ ัะปััะฐะนะฝัั
ัะธัะตะป
tls_random_source=dev:/dev/urandom
#ะะฑัะฐัะฝะฐั ัะพะฒะผะตััะธะผะพััั
compatibility_level = 2
#ะกะพะพะฑัะธัั ะบะปะธะตะฝัั ะพ ัะพะผ, ััะพ ะฟะพััะฐ ะฝะต ะพัะบะปะพะฝะตะฝะฐ, ะฐ ะฝะตะพะฑั
ะพะดะธะผะพ ะพัะฟัะฐะฒะธั ะตะต ะตัั ัะฐะท, ะฝะพ ะฝะตะผะฝะพะณะพ ะฟะพะทะถะต
soft_bounce = no
#ะกะธััะตะผะฝะฐั ััััะฝะฐั ะทะฐะฟะธัั UNIX ะธะท ะฟะพ ะบะพัะพัะพะน ะทะฐะฟััะบะฐะตััั ะธ ัะฐะฑะพัะฐะตั postfix
mail_owner = postfix
#ะะผั ั
ะพััะฐ ะฝะฐ ะบะพัะพัะพะผ ัะฐะทะฒััะฝัั postfix(ะฒ ะดะฐะฝะฝะพะผ ะฟัะธะผะตัะต ะธะผั ะดะพะผะตะฝะฐ ะธ ะธะผั ั
ะพััะฐ ัะพะฒะฟะฐะดะฐัั)
myhostname = $mydomain
#ะ ะดะฐะฝะฝะพะผ ะฟะฐัะฐะผะตััะต ะฝะตะพะฑั
ะพะดะธะผะพ ัะบะฐะทะฐัั ะธะผั ะดะพะผะตะฝะฐ
mydomain = virusslayer.su
myorigin = $myhostname
#ะะฐะบะธะต ะธะฝัะตััะตะนัั ะฝะตะพะฑั
ะพะดะธะผะพ ะธัะฟะพะปัะทะพะฒะฐัั
inet_interfaces = all
#ะกะฟะธัะพะบ ะดะพะผะตะฝะพะฒ ะฝะฐ ะบะพัะพััะต ะฑัะดะตั ะพัััะตััะฒะปััััั ะดะพััะฐะฒะบะฐ ะฟะพััั
mydestination = $mydomain, localhost, localhost.$mydomain
#ะัะฟัะฐะฒะปัะตั ะบะพะด ะพัะฒะตัะฐ 550 ะพัะฟัะฐะฒะธัะตะปั ะบะพัะพััะน ะฟััะฐะตััั ะพัะฟัะฐะฒะธัั ะฟะธััะผะพ ะฝะต ัััะตััะฒัััะตะผั ะฟะพะปัะทะพะฒะฐัะตะปั
unknown_local_recipient_reject_code = 550
#ะฟะตัะตััะปะฐัั ะฟะพััั ัะพะปัะบะพ ะพั localhost
mynetworks_style = host
#ะ ะดะฐะฝะฝะพะผ ะฟะฐัะฐะผะตััะต ะฝะต ะฝัะถะฝะพ ะฝะต ัะตะณะพ ัะบะฐะทัะฒะฐัั, ัะฐะบ-ะบะฐะบ ะฟะพะดัะตัะธ ัะบะฐะทะฐะฝะฝัะต ะฒ ะดะฐะฝะฝะพะผ ะฟะฐัะฐะผะตััะต ะฑัะดัั ััะธัะฐัััั ะฟัะธะฒะธะปะตะณะธัะพะฒะฐะฝะฝัะผะธ
mynetworks =
#ะะตััะธั ะฟัะพัะพะบะพะปะฐ ip
inet_protocols = ipv4
#ะะปะธะฐัั ะปะพะบะฐะปัะฝัั
ะฟะพะปัะทะพะฒะฐัะตะปะตะน(ะตัะปะธ ะบะพะฝะตัะฝะพ ััะพ ะฝะตะพะฑั
ะพะดะธะผะพ)
alias_maps = hash:/etc/mail/aliases
alias_database = dbm:/etc/mail/aliases.db
#ะะฐะฝะฝัะผ ัะพะพะฑัะตะฝะธะตะผ ัะตัะฒะตั ะฑัะดะตั ะฟัะตะดััะฐะฒะปััััั ะฟัะธ ะพัะฟัะฐะฒะบะต ะธ ะฟะพะปััะตะฝะธะธ ะฟะพััั
smtpd_banner = $myhostname ESMTP $mail_name
#ะฃะบะฐะทะฐัั ะฝะฐ ัะบะพะปัะบะพ ะฟะพะดัะพะฑะฝัะผ ะดะพะปะถะตะฝ ะฑััั ะพัััั
debug_peer_level = 2
#ะฃะบะฐะทะฐัั ะผะตะถะดั ะบะฐะบะธะผะธ ะดะพะผะตะฝะฐะผะธ ะพััะปะบะถะธะฒะฐัั ะฟะตัะตััะปะบั (ะดะปั ะทะฐะฟะธัะธ ะฒ ะปะพะณ, ะผะพะถะฝะพ ัะบะฐะทะฐัั ะฝะฐะฟัะธะผะตั yandex.ru gmail.ru mail.ru ะธ ั.ะด.)
debug_peer_list = 127.0.0.1
#ะััั ะดะพ ะพัะปะฐะดัะธะบะฐ
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5
#ะกะพะฒะผะตััะธะผะพััั ั sendmail
sendmail_path = /usr/local/sbin/sendmail
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
#ะััะธ ะดะพ ัะฐะทะปะธัะฝัั
ะบะฐัะฐะปะพะณะพะฒ
html_directory = /usr/local/share/doc/postfix
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = /usr/local/share/doc/postfix
meta_directory = /usr/local/libexec/postfix
shlib_directory = /usr/local/lib/postfix
queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
data_directory = /var/db/postfix
เจกเฉเจตเจเฉเจ
dovecot.conf
#ะัะพัะพะบะพะปั ั ะบะพัะพััะผะธ ะฑัะดะตั ัะฐะฑะพัะฐัั dovecot
protocols = imap pop3
#ะะฐะบะธะต ะฐะดัะตัะฐ ะฝะตะพะฑั
ะพะดะธะผะพ ัะปััะฐัั
listen = *, ::
#ะััั ะดะพ ัะฐะนะปะฐ ั ะฟะฐัะฐะผะตััะฐะผะธ ะธะทะฒะปะตัะตะฝะธั ะบะฒะพั ะธะท mysql
dict {
quota = mysql:/usr/local/etc/dovecot/dovecot-dict-sql.conf.ext
}
#ะะทะฒะปะตัั ะฝะตะพะฑั
ะพะดะธะผัะต ะบะพะฝัะธะณะธ
!include conf.d/*.conf
!include_try local.conf
dovecot-dict-sql.conf.ext
connect = host=127.0.0.1 dbname=postfix user=postfix password=password123
map {
pattern = priv/quota/storage
table = quota2
username_field = username
value_field = bytes
}
map {
pattern = priv/quota/messages
table = quota2
username_field = username
value_field = messages
}
dovecot-sql.conf.ext
#ะะฐัะฐะผะตััั ะฟะพะดะบะปััะตะฝะธั ะบ ะฑะฐะทะต MYSQL
driver = mysql
connect = host=127.0.0.1 dbname=postfix user=postfix password=password123
#ะะฐะบะฐั ัั
ะตะผะฐ ะธัะฟะพะปัะทัะตััั ะดะปั ะฟะฐัะพะปะตะน
default_pass_scheme = MD5
#ะะฐะฟัะพัั ะดะปั ะฟะพะปัะทะพะฒะฐัะตะปะตะน, ะฟะฐัะพะปะตะน ะธ ะบะฒะพั
user_query = SELECT '/var/mail/%d/%n/' AS home, 'maildir:/var/vmail/%d/%n' AS mail, 1000 AS uid, 1000 AS gid, concat('*:bytes=',quota) as quota_rule FROM mailbox
WHERE username ='%u' AND active = '1'
password_query = SELECT username as user, password, '/var/vmail/%d/%n' as userdb_home, 'maildir:/var/vmail/%d/%n' as userdb_mail, 1000 as userdb_uid,
1000 as userdb_gid, concat('*:bytes=',quota) AS userdb_quota_rule FROM mailbox WHERE username ='%u' AND active ='1'
10-auth.conf
#ะะฐะฟัะตัะธัั ะฐะฒัะพัะธะทะฐัะธั ะฑะตะท SSL
disable_plaintext_auth = yes
#ะะผั ะะฐัะตะณะพ ะดะพะผะตะฝะฐ
auth_realms = virusslayer.su
auth_default_realm = virusslayer.su
#ะัะฟะพะปัะทะพะฒะฐัั ะฐะฒัะพัะธะทะฐัะธั ะฒ ะพัะบัััะพะผ ะฒะธะดะต(ะพะฑััะฝัะผ ัะตะบััะพะผ, ะฝะพ ะฒ ะดะฐะฝะฝะพะผ ัะปััะฐะธ ะฒัะต ะฑัะดะตัะต ะฟะตัะตะดะฐะฒะฐัััั ัะตัะตะท ssl)
auth_mechanisms = plain login
#ะะตะพะฑั
ะพะดะธะผะพ ะทะฐะบะพะผะผะตะฝัะธัะพะฒะฐัั ะฒัะต ัััะพะบะธ, ะบัะพะผะต !include auth-sql.conf.ext, ัะฐะบ ะบะฐะบ ะฟะพะปัะทะพะฒะฐัะตะปะธ ะฑัะดัั ะฒะธัััะฐะปัะฝัะต ะธะท ะฑะฐะทั mysql
#!include auth-deny.conf.ext
#!include auth-master.conf.ext
#!include auth-system.conf.ext
!include auth-sql.conf.ext
#!include auth-ldap.conf.ext
#!include auth-passwdfile.conf.ext
#!include auth-checkpassword.conf.ext
#!include auth-vpopmail.conf.ext
#!include auth-static.conf.ext
10-mail.conf
#ะััั ะดะพ ะฟะพััะพะฒัั
ััะธะบะพะฒ
mail_location = maildir:/var/vmail/%d/%n
#ะะพะทะผะพะถะตะฝ ัะพะปัะบะพ ะพะดะธะฝ ััะธะบ ะดะปั ะฟัะธัะผะฐ ะฟะธัะตะผ
namespace inbox {
inbox = yes
}
#uid ะธ gid vmail
mail_uid = 1000
mail_gid = 1000
#ะกะฟะธัะพะบ ะฟะปะฐะณะธะฝะพะฒ, ะฒ ะดะฐะฝะฝะพะผ ัะปััะฐะธ quota
mail_plugins = quota
10-master.conf
#ะะฟะธัะฐะฝะธะต ะฝะพะผะตัะพะฒ ะฟะพััะพะฒ ะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ssl
service imap-login {
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service pop3-login {
inet_listener pop3 {
port = 110
}
inet_listener pop3s {
port = 995
ssl = yes
}
}
service submission-login {
inet_listener submission {
port = 587
}
}
#ะะพะปัะทะพะฒะฐัะตะปะธ ะธ ะฟัะฐะฒะฐ ะดะปั ะธั
ะดะพัััะฟะฐ ะบ ะฑะฐะทะต ะฟะพะปัะทะพะฒะฐัะตะปะตะน ะธ ะฐะฒัะพัะธะทะฐัะธะธ (ะฒะพะทะผะพะถะฝะพ ะฝะต ะบะพััะตะบัะฝะพ ะพะฟะธัะฐะป, ะฝะพ ััะธ ะฟะฐัะฐะผะตััั ั ะฟะพะฝัะป ะธะผะตะฝะฝะพ ัะฐะบ)
service auth {
unix_listener auth-userdb {
mode = 0600
user = vmail
group = vmail
}
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
}
#ะัะฐะฒะฐ ะฟะพะปัะทะพะฒะฐัะตะปั vmail ะบ ะบะฒะพัะฐะผ
service dict {
unix_listener dict {
mode = 0660
user = vmail
group = vmail
}
}
10-SSL.conf
#ะัะฟะพะปัะทะพะฒะฐัั ssl ะฟัะธะฝัะดะธัะตะปัะฝะพ (ะฟะพะฟััะบะธ ะธัะฟะพะปัะทะพะฒะฐัั ะฐะฒัะพัะธะทะฐัะธั ะฑะตะท sll ะฑัะดัั ะทะฐะฟัะตัะตะฝั)
ssl = required
#ะััะธ ะดะพ ัะตััะธัะธะบะฐัะพะฒ
ssl_cert = </etc/ssl/foo-cert.pem
ssl_key = </etc/ssl/foo-key.pem
ssl_ca = </etc/ssl/demoCA/cacert.pem
#ะะฐะบะพะน ะฝะตะพะฑั
ะพะดะธะผะพ ะธัะฟะพะปัะทะพะฒะฐัั ะฟัะพัะพะบะพะป
ssl_min_protocol = TLSv1.2
15-lda.conf
quota_full_tempfail = no
lda_mailbox_autosubscribe = yes
protocol lda {
# ะ ะดะฐะฝะฝะพะน ัััะพะบะต ัะบะฐะทะฐะฝ ะผะพะดัะปั sieve, ะบะพัะพััะน ะฑัะดะตั ะฟะตัะตะฝะฐะฟัะฐะฒะปััั ัะฟะฐะผ ะฒ ะฟะฐะฟะบั ัะฟะฐะผ
mail_plugins = $mail_plugins sieve quota
}
90-plugin.conf
#ะะตะพะฑั
ะพะดะธะผะพ ัะบะฐะทะฐัั ะบะฐัะฐะปะพะณ ะฒ ะบะพัะพัะพะผ ะฑัะดัั ะฟัะฐะฒะธะปะฐ ะดะปั ะฟะตัะตะฝะพัะฐ ัะฟะฐะผ ะฟะธัะตะผ ะฒ ะบะฐัะฐะปะพะณ "ะกะะะ", ัะฐะบะถะต ะฝะตะพะฑั
ะพะดะธะผะพ ะดะฐะฝะฝะพะผั ะบะฐัะฐะปะพะณั ะฒัััะฐะฒะธัั ะฟัะฐะฒะฐ chown -R vmail:vmail
#ะ ะดะฐะฝะฝะพะผ ะบะฐัะฐะปะพะณะต ัะบะพะผะฟะธะปะธััะตััั ัะฐะนะป ะดะปั ะฟะตัะตะฑัะพัะฐ ัะฟะฐะผะฐ ะฒ ะบะฐัะฐะปะพะณ "ะกะะะ"
plugin {
#setting_name = value
sieve = /usr/local/etc/dovecot/conf.d/def/default.sieve
}
auth-sql.conf.ext
#ะคะฐะนะปั ั ะฝะฐัััะพะนะบะฐะผะธ ะดะพัััะฟะฐ ะบ ะฑะฐะทะต MYSQL
passdb {
driver = sql
# Path for SQL configuration file, see example-config/dovecot-sql.conf.ext
args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
}
userdb {
driver = sql
args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
}
เจธเจชเฉเจฎเจพเจธเจพเจธเฉเจจ
เจธเจชเฉเจฎเจพเจธเจพเจธเฉเจจ โเจเจจเจซเจฟเจเจฐเฉเจธเจผเจจโ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ, เจชเจฐ เจเฉเจ เจฎเฉเจจเฉเฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจกเฉเจเจพ เจเจพเจซเจผเฉ เจจเจนเฉเจ เจนเฉ, เจเจฟเจฐเจชเจพ เจเจฐเจเฉ โเจเจจเจซเจฟเจเจฐเฉเจธเจผเจจโ เจกเฉเจเจพ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเฉ:
local.cf
rewrite_header Subject *****SPAM*****
report_safe 0
required_score 5.0
use_bayes 1
bayes_auto_learn 1
ifplugin Mail::SpamAssassin::Plugin::Shortcircuit
endif # Mail::SpamAssassin::Plugin::Shortcircuit
เจธเจชเฉเจฎ เจฆเฉ เจจเจพเจฒ เจ เจคเฉ เจฌเจฟเจจเจพเจ เจ เฉฑเจเจฐเจพเจ 'เจคเฉ เจธเจฟเจเจฒเจพเจ เจฆเฉเจฃเจพ เจตเฉ เจเจผเจฐเฉเจฐเฉ เจนเฉ:
sa-learn --spam /path/spam/folder
sa-learn --ham /path/ham/folder
เจตเจพเจงเฉ
เจเจธ เจญเจพเจ เจตเจฟเฉฑเจ, เจฎเฉเจ pf เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจซเจพเจเจฐเจตเจพเจฒ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจพเจเจเจพ, pf เจจเฉเฉฐ เจเจเฉเจฐเจจ เจตเจฟเฉฑเจ เจเฉเฉเจพเจเจเจพ เจ เจคเฉ เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจจเจพเจฒ เจซเจพเจเจฒ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจพเจเจเจพ:
sysrc pf_enable="YES"
sysrc pf_rules="/etc/0.pf"
เจเจฒเฉ เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจซเจพเจเจฒ เจฌเจฃเจพเจเจ:
ee /etc/0.pf
เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจจเจฟเจฏเจฎ เจธเจผเจพเจฎเจฒ เจเจฐเฉ:
#ะะฐะฝะฝัะน ะฟะฐัะฐะผะตัั(ะฝะต ัะธะปัััะพะฒะฐัั ะธะฝัะตััะตะนั lo0) ะพะฑัะทะฐัะตะปัะฝะพ ะฝะตะพะฑั
ะพะดะธะผะพ ัะบะฐะทัะฒะฐัั ะฟะตัะฒัะผ, ะธะปะธ ะพะฝ ะฝะต ััะฐะฑะพัะฐะตั
set skip on lo0
#ะะฐัััะพะธะผ ะดะพัััะฟ ะบ ะฝะตะพะฑั
ะพะดะธะผัะผ ะฟะพััะฐะผ ะฟะพะปัะทะพะฒะฐัะตะปัะผ deovecot, postfix, root
pass in quick proto { tcp, udp } from any to any port {53,25,465,587,110,143,993,995} user {dovecot,postfix,root} flags S/SA modulate state
pass out quick proto { tcp, udp } from any to any port {53,25,465,587,110,143,993,995} user {dovecot,postfix,root}
#ัะฐะทัะตัะธัั ะปัะฑะพะน ะธัั
ะพะดััะธะน ััะฐัะธะบ ะดะปั ะฟะพะปัะทะพะฒะฐัะตะปั root
pass out quick proto {tcp,udp} from any to any user root
#ะ ะฐะทัะตัะธัั ะทะฐั
ะพะดะธัั ะฝะฐ ะฒัะฑ ะธะฝัะตััะตะนั
pass in quick proto tcp from any to any port 80 flags S/SA modulate state
#SSH
pass in quick proto tcp from any to any port 22 flags S/SA modulate state
#ะ ะฐะทัะตัะธัั ะดะพัััะฟ ะฒ ัะตัั ะฟะพะปัะทะพะฒะฐัะตะปัะผ clamav ะธ spamd
pass out quick proto {tcp,udp} from any to any user {clamav,spamd}
#DNS ะธ ICMP
pass out quick proto {tcp,udp} from any to any port=53 keep state
pass out quick proto icmp from any to any
block from any to any fragment
block from any to any
block all
เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจจเจพเจฒ pf เจธเจผเฉเจฐเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
service pf start
เจเฉเจธเจเจฟเฉฐเจ
เจธเจพเจฐเฉ เจธเฉฐเจญเจพเจตเฉ เจเจจเฉเจเจธเจผเจจเจพเจ (STARTTLS, SLL) เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจฎเฉเจฌเจพเจเจฒ เจกเจฟเจตเจพเจเจธเจพเจ เจฒเจ เจเจฒเจพเจเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ (เจเจเจเจเจธ เจฒเจ เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ) "เจฎเจพเจเจเจซเจฟเจธ เจฎเฉเจฒ" เจเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจฎเฉเจฒ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเจจเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฎเจพเจชเจฆเฉฐเจก เจนเจจเฅค
เจธเจชเจพเจธเจพเจธเจธเจฟเจจ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจ เจธเฉเจ GTUBE เจฆเจธเจคเจเจค เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ, เจ เฉฑเจเจฐ เจตเจฟเฉฑเจ เจฒเจพเจเจจ เจเฉเฉเฉ:
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
เจเฉ เจธเจญ เจเฉเจ เจธเจนเฉ เจนเฉ, เจคเจพเจ เจชเฉฑเจคเจฐ เจจเฉเฉฐ เจธเจชเฉเจฎ เจตเจเฉเจ เจเจฟเฉฐเจจเฉเจนเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ เจ เจคเฉ เจเจธ เจ เจจเฉเจธเจพเจฐ เจธเจชเฉเจฎ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจญเฉเจเจฟเจ เจเจพเจตเฉเจเจพเฅค
เจเจเจเฉเจตเจพเจเจฐเจธ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเฉเจเจธเจ เจซเจพเจเจฒ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจชเฉฑเจคเจฐ เจญเฉเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจเจธ เจซเจพเจเจฒ เจตเจฟเฉฑเจ EICAR เจเฉเจฐเจฎ เจธเจผเจพเจฎเจฒ เจนเฉเจตเฉเจเจพ:
X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
เจเจฟเฉฑเจ เฉเจเจ เจจเฉเฉฐ เจเฉเจฆเจฐเจคเฉ เจคเฉเจฐ 'เจคเฉ เจฌเจพเจนเจฐเฉ เจฎเฉเจฒเจฌเจพเจเจธเจพเจ เจคเฉเจ เจญเฉเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจฐเฉเจ
เจฒ เจเจพเจเจฎ เจตเจฟเฉฑเจ เจฒเฉเจ เจฆเฉเจเจฃ เจฒเจ, เจเจฒเจพเจ:
tail -f /var/log/maillog
เจจเจพเจฒ เจนเฉ, เจฌเจพเจนเจฐเฉ เจฎเฉเจฒเจฌเจพเจเจธเจพเจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, yandex.ru, mail.ru, gmail.com, เจเจฆเจฟ) เจจเฉเฉฐ เจฎเฉเจฒ เจญเฉเจเจฃ เจฆเฉ เจธเจนเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจฒเจเจพ DNS เจเจผเฉเจจ (PTR เจฐเจฟเจเจพเจฐเจก) เจฐเจเจฟเจธเจเจฐ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจน เจธเฉฐเจชเจฐเจ เจเจฐเจเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจคเฉเจนเจพเจกเจพ เจชเฉเจฐเจฆเจพเจคเจพ (เจเฉเจเจฐ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเจชเจฃเจพ DNS เจธเจฐเจตเจฐ เจจเจนเฉเจ เจนเฉ)เฅค
เจธเจฟเฉฑเจเจพ
เจเจน, เจฌเฉเจธเจผเฉฑเจ, เจเจพเจชเจฆเจพ เจนเฉ เจเจฟ เจเฉฑเจ เจฎเฉเจฒ เจธเจฐเจตเจฐ เจเฉฑเจ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจเฉเจเจผ เจนเฉ, เจชเจฐ เจเฉ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจน เจฌเจฟเจฒเจเฉเจฒ เจธเจนเฉ เจจเจนเฉเจ เจนเฉ, เจธเฉฐเจฐเจเจจเจพ 'เจคเฉ เจฅเฉเฉเฉเจนเจพ เจธเจฎเจพเจ เจฌเจฟเจคเจพเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจเฉฑเจ เจเจพเจซเจผเฉ เจเจพเจฐเจเจธเจผเฉเจฒ เจฎเฉเจฒ เจธเจฐเจตเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ; เจธเจชเฉเจฎ เจ เจคเฉ เจตเจพเจเจฐเจธ เจฆเฉ เจเจฟเจฒเจพเจซ เจธเฉเจฐเฉฑเจเจฟเจ.
PS เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจฆเฉ เจจเจพเจฒ "เจเจพเจชเฉ-เจชเฉเจธเจ" เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฐเฉเจธเฉ เจเจฒเจพเจธ เจฒเฉเจเจธ เจตเจฟเฉฑเจ เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ (เจ เจคเฉ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจเจธเจฆเฉ เจฒเฉเฉ เจนเฉ) เจจเฉเฉฐ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
pw usermod root -L russian
เจเจนเจจเจพเจ เจเจฆเจฎเจพเจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจฐเฉเจธเฉ เจ
เฉฑเจเจฐ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเฉเจคเฉ เจเจพเจฃเจเฉ.
เจธเจฐเฉเจค: www.habr.com
