Debian + Postfix + Dovecot + Multidomain + SSL + IPv6 + OpenVPN + เดฎเตพเดŸเตเดŸเดฟ-เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ + SpamAssassin-learn + Bind

เด’เดฐเต เด†เดงเตเดจเดฟเด• เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเตผ เดŽเด™เตเด™เดจเต† เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต เดˆ เดฒเต‡เด–เดจเด‚.
เดชเต‹เดธเตเดฑเตเดฑเตเดซเดฟเด•เตเดธเต + เดกเต‹เดตเตเด•เต‹เดŸเตเดŸเต. SPF + DKIM + rDNS. IPv6 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.
TSL เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเต† - เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ SSL เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดณเตเดณ เดญเดพเด—เด‚.
เด†เดจเตเดฑเดฟเดธเตเดชเดพเด‚ เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเด‚ เดฎเดฑเตเดฑเต เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‰เดฏเตผเดจเตเดจ เด†เดจเตเดฑเดฟเดธเตเดชเดพเด‚ เดฑเต‡เดฑเตเดฑเดฟเด‚เด—เตเด‚.
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดซเดฟเดธเดฟเด•เตเด•เตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.
OpenVPN เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, IPv4 เดตเดดเดฟเดฏเตเดณเตเดณ เด•เดฃเด•เตเดทเตป, IPv6 เดจเตฝเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเต†เดฒเตเดฒเดพเด‚ เดชเด เดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŽเดจเตเดจเดพเตฝ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเต†เตผเดตเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดˆ เดฒเต‡เด–เดจเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดคเดพเดฃเต.

เดŽเดฒเตเดฒเดพ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดฒเต‡เด–เดจเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด†เดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเต‹ เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด•เดพเดดเตเดšเดชเตเดชเดพเดŸเดฟเตฝ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸเดคเต‹ เด†เดฏ เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เดพเดฃเต เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚ เดชเต‹เด•เตเดจเตเดจเดคเต.

เด’เดฐเต เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดชเตเดฐเดšเต‹เดฆเดจเด‚ เดŽเดจเตเดฑเต† เดฆเต€เตผเด˜เด•เดพเดฒ เดธเตเดตเดชเตเดจเดฎเดพเดฃเต. เด‡เดคเต เดฎเดฃเตเดŸเดคเตเดคเดฐเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดพเด‚, เดชเด•เตเดทเต‡ IMHO, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸ เดฌเตเดฐเดพเตปเดกเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เดพเตผ เดธเตเดตเดชเตเดจเด‚ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต.

IPv6 เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฐเดฃเตเดŸเต เดชเตเดฐเดšเต‹เดฆเดจเด™เตเด™เดณเตเดฃเตเดŸเต. เด’เดฐเต เดเดŸเดฟ เดธเตเดชเต†เดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเต เด…เดคเดฟเดœเต€เดตเดฟเด•เตเด•เดพเตป เดชเตเดคเดฟเดฏ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดชเด เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดธเต†เตปเดธเตผเดทเดฟเดชเตเดชเดฟเดจเต†เดคเดฟเดฐเดพเดฏ เดชเต‹เดฐเดพเดŸเตเดŸเดคเตเดคเดฟเตฝ เดŽเดจเตเดฑเต† เดŽเดณเดฟเดฏ เดธเด‚เดญเดพเดตเดจ เดจเตฝเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เด“เดชเตเดชเตบเดตเดฟเดชเดฟเดŽเตป เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดšเต‹เดฆเดจเด‚ เดฒเต‹เด•เตเด•เตฝ เดฎเต†เดทเต€เดจเดฟเตฝ IPv6 เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต.
เดจเดฟเดฐเดตเดงเดฟ เดซเดฟเดธเดฟเด•เตเด•เตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดšเต‹เดฆเดจเด‚, เดŽเดจเตเดฑเต† เดธเต†เตผเดตเดฑเดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต "เดธเตเดฒเต‹ เดŽเดจเตเดจเดพเตฝ เด…เตบเดฒเดฟเดฎเดฟเดฑเตเดฑเดกเต" เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ "เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เดคเดพเดฐเดฟเดซเต เด‰เดณเตเดณเดคเตเด‚" เด†เดฃเต.

เดฌเตˆเตปเดกเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดšเต‹เดฆเดจเด‚, เดŽเดจเตเดฑเต† ISP เด’เดฐเต เด…เดธเตเดฅเดฟเดฐเดฎเดพเดฏ DNS เดธเต†เตผเดตเตผ เดจเตฝเด•เตเดจเตเดจเต, เด—เต‚เด—เดฟเดณเตเด‚ เดšเดฟเดฒเดชเตเดชเต‹เตพ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต. เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เดŽเดจเดฟเด•เตเด•เต เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เด’เดฐเต DNS เดธเต†เตผเดตเตผ เดตเต‡เดฃเด‚.

เด’เดฐเต เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเดพเดจเตเดณเตเดณ เดชเตเดฐเดšเต‹เดฆเดจเด‚ - เดžเดพเตป 10 เดฎเดพเดธเด‚ เดฎเตเดฎเตเดชเต เด’เดฐเต เดกเตเดฐเดพเดซเตเดฑเตเดฑเต เดŽเดดเตเดคเดฟ, เดžเดพเตป เด‡เดคเดฟเดจเด•เด‚ เดฐเดฃเตเดŸเตเดคเดตเดฃ เดจเต‹เด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดฐเดšเดฏเดฟเดคเดพเดตเดฟเดจเต เด‡เดคเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเด•เตเด•เตเด‚ เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเดพเดจเตเดณเตเดณ เด‰เดฏเตผเดจเตเดจ เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต.

เด’เดฐเต เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเดฑเดฟเดจเต เดธเดพเตผเดตเดคเตเดฐเดฟเด• เดชเดฐเดฟเดนเดพเดฐเดฎเดฟเดฒเตเดฒ. เดชเด•เตเดทเต‡, "เด‡เดคเต เดšเต†เดฏเตเดฏเตเด•, เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดงเดฟเด• เดธเดพเดงเดจเด™เตเด™เตพ เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเด•" เดŽเดจเตเดจเดคเตเดชเต‹เดฒเตเดณเตเดณ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเดดเตเดคเดพเตป เดžเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚.

tech.ru เดŽเดจเตเดจ เด•เดฎเตเดชเดจเดฟเด•เตเด•เต เด’เดฐเต Colocation เดธเต†เตผเดตเตผ เด‰เดฃเตเดŸเต. OVH, Hetzner, AWS เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเด‚. เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, tech.ru-เดฏเตเดฎเดพเดฏเตเดณเตเดณ เดธเดนเด•เดฐเดฃเด‚ เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเด•เตเด‚.

เดธเต†เตผเดตเดฑเดฟเตฝ เดกเต†เดฌเดฟเดฏเตป 9 เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดธเต†เตผเดตเดฑเดฟเดจเต `eno2`, `eno1` เดŽเดจเตเดจเต€ 2 เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดฃเตเดŸเต. เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดพเดฃเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฃเต.

3 เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดเดชเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดฃเตเดŸเต, `eno0` เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ XX.XX.XX.X1, XX.XX.XX.X2, XX.XX.XX.X1, `eno5` เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ XX.XX.XX.X2. .

เดฒเดญเตเดฏเดฎเดพเดฃเต XXXX:XXXX:XXXX:XXXX::/64 `eno6` เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ IPv1 เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต XXXX:XXXX:XXXX:XXXX:1:2::/96 เดŽเดจเตเดฑเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเดชเตเดฐเด•เดพเดฐเด‚ `eno2`-เดฒเต‡เด•เตเด•เต เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดคเต.

3 เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เตพ เด‰เดฃเตเดŸเต `domain1.com`, `domain2.com`, `domain3.com`. `domain1.com`, `domain3.com` เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต SSL เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดฃเตเดŸเต.

เดŽเดจเตเดฑเต† เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตโ€Œเดธเต เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต Google เด…เด•เตเด•เต—เดฃเตเดŸเต เดŽเดจเดฟเด•เตเด•เตเดฃเตเดŸเต[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]` (เดฎเต†เดฏเดฟเตฝ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ gmail เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฎเต†เดฏเดฟเตฝ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต).
เด’เดฐเต เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚`[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]`, เดžเดพเตป เดŽเดจเตเดฑเต† gmail-เตฝ เด•เดพเดฃเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด‡เดฎเต†เดฏเดฟเดฒเดฟเดจเตเดฑเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต. เด•เต‚เดŸเดพเดคเต† ` เดŽเดจเตเดจ เดชเต‡เดฐเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดฏเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต เด…เดชเต‚เตผเดตเดฎเดพเดฃเต[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]` เดตเต†เดฌเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดตเดดเดฟ.

เด’เดฐเต เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚`[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]`, เด‡เดตเดพเดจเต‹เดตเต เดคเดจเตเดฑเต† เดเดซเต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

เด…เดฏเดšเตเดš เด‡เดฎเต†เดฏเดฟเดฒเตเด•เตพ เดŽเดฒเตเดฒเดพ เด†เดงเตเดจเดฟเด• เด†เดจเตเดฑเดฟเดธเตเดชเดพเด‚ เด†เดตเดถเตเดฏเด•เดคเด•เตพเด•เตเด•เตเด‚ เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
เดชเตŠเดคเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
เด•เดคเตเดคเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ IPv6 เดชเดฟเดจเตเดคเตเดฃ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
เด‡เดฎเต†เดฏเดฟเดฒเตเด•เตพ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดกเดฟเดฒเต€เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เด’เดฐเต SpamAssassin เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เดคเต เด’เดจเตเดจเตเด•เดฟเตฝ เดฌเต—เตบเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเต‹ IMAP "เดธเตเดชเดพเด‚" เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด‚.
SpamAssassin เด“เดŸเตเดŸเต‹-เดฒเต‡เดฃเดฟเด‚เด—เต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚: เดžเดพเตป เด’เดฐเต เด•เดคเตเดคเต เดธเตเดชเดพเด‚ เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเด เดฟเด•เตเด•เตเด‚; เดžเดพเตป เดธเตเดชเดพเด‚ เดซเต‹เตพเดกเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด•เดคเตเดคเต เดจเต€เด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเด เดฟเด•เตเด•เตเด‚. SpamAssassin เดชเดฐเดฟเดถเต€เดฒเดจเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ, เด•เดคเตเดคเต เดธเตเดชเดพเด‚ เดซเต‹เตพเดกเดฑเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดฎเต‹ เดŽเดจเตเดจเดคเดฟเดจเต† เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เดฃเด‚.
เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเต†เตผเดตเดฑเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟ PHP เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดฎเต†เดฏเดฟเตฝ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฃเด‚.
IPv6 เด‡เดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ IPv6 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเดณเตเดณ เด’เดฐเต openvpn เดธเต‡เดตเดจเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เด†เดฆเตเดฏเด‚ เดจเดฟเด™เตเด™เตพ IPv6 เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเด‚ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
เดคเตเดŸเตผเดจเตเดจเต เดจเดฟเด™เตเด™เตพ OpenVPN เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเต IPv4 เดตเดดเดฟ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต-เดฑเดฟเดฏเตฝ IPv6 เดตเดฟเดฒเดพเดธเด‚ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดˆ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดธเต†เตผเดตเดฑเดฟเดฒเต† เดŽเดฒเตเดฒเดพ IPv6 เดธเต‡เดตเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด‡เตปเดฑเตผเดจเต†เดฑเตเดฑเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ IPv6 เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด†เด•เตโ€Œเดธเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.
เด…เด•เตเดทเดฐเด™เตเด™เตพ + SPF + DKIM + rDNS เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดฑเตเดฑเต เดšเต†เดฑเดฟเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดชเต‹เดธเตเดฑเตเดฑเตเดซเดฟเด•เตโ€Œเดธเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
เด…เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดกเต‹เดตเตเด•เต‹เดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดฎเตพเดŸเตเดŸเดฟเดกเตŠเดฎเต†เดฏเตเตป เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.
เด…เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ SpamAssassin เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเดฐเดฟเดถเต€เดฒเดจเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, Bind เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•.

============= เดฎเตพเดŸเตเดŸเดฟ-เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ =============

เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด‡เดคเต "/etc/network/interfaces" เดŽเดจเตเดจเดคเดฟเตฝ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eno1
iface eno1 inet static
        address XX.XX.XX.X0/24
        gateway XX.XX.XX.1
        dns-nameservers 127.0.0.1 213.248.1.6
        post-up ip route add XX.XX.XX.0/24 dev eno1 src XX.XX.XX.X0 table eno1t
        post-up ip route add default via XX.XX.XX.1 table eno1t
        post-up ip rule add table eno1t from XX.XX.XX.X0
        post-up ip rule add table eno1t to XX.XX.XX.X0

auto eno1:1
iface eno1:1 inet static
address XX.XX.XX.X1
netmask 255.255.255.0
        post-up ip rule add table eno1t from XX.XX.XX.X1
        post-up ip rule add table eno1t to XX.XX.XX.X1
        post-up   ip route add 10.8.0.0/24 dev tun0 src XX.XX.XX.X1 table eno1t
        post-down ip route del 10.8.0.0/24 dev tun0 src XX.XX.XX.X1 table eno1t

auto eno1:2
iface eno1:2 inet static
address XX.XX.XX.X2
netmask 255.255.255.0
        post-up ip rule add table eno1t from XX.XX.XX.X2
        post-up ip rule add table eno1t to XX.XX.XX.X2

iface eno1 inet6 static
        address XXXX:XXXX:XXXX:XXXX:1:1::/64
        gateway XXXX:XXXX:XXXX:XXXX::1
        up   ip -6 addr add XXXX:XXXX:XXXX:XXXX:1:1:1:1/64 dev $IFACE
        up   ip -6 addr add XXXX:XXXX:XXXX:XXXX:1:1:1:2/64 dev $IFACE
        down ip -6 addr del XXXX:XXXX:XXXX:XXXX:1:1:1:1/64 dev $IFACE
        down ip -6 addr del XXXX:XXXX:XXXX:XXXX:1:1:1:2/64 dev $IFACE

# The secondary network interface
allow-hotplug eno2
iface eno2 inet static
        address XX.XX.XX.X5
        netmask 255.255.255.0
        post-up   ip route add XX.XX.XX.0/24 dev eno2 src XX.XX.XX.X5 table eno2t
        post-up   ip route add default via XX.XX.XX.1 table eno2t
        post-up   ip rule add table eno2t from XX.XX.XX.X5
        post-up   ip rule add table eno2t to XX.XX.XX.X5
        post-up   ip route add 10.8.0.0/24 dev tun0 src XX.XX.XX.X5 table eno2t
        post-down ip route del 10.8.0.0/24 dev tun0 src XX.XX.XX.X5 table eno2t

iface eno2 inet6 static
        address XXXX:XXXX:XXXX:XXXX:1:2::/96
        up   ip -6 addr add XXXX:XXXX:XXXX:XXXX:1:2:1:1/64 dev $IFACE
        up   ip -6 addr add XXXX:XXXX:XXXX:XXXX:1:2:1:2/64 dev $IFACE
        down ip -6 addr del XXXX:XXXX:XXXX:XXXX:1:2:1:1/64 dev $IFACE
        down ip -6 addr del XXXX:XXXX:XXXX:XXXX:1:2:1:2/64 dev $IFACE

# OpenVPN network
iface tun0 inet6 static
        address XXXX:XXXX:XXXX:XXXX:1:3::/80

เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ tech.ru- เดฒเต† เดเดคเต เดธเต†เตผเดตเดฑเดฟเดฒเตเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดเด•เต‹เดชเดจเดคเตเดคเต‹เดŸเต†) เด…เดคเต เด‰เดŸเตป เดคเดจเตเดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.

Hetzner, OVH เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดธเดฎเดพเดจเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดญเดตเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เดตเดฟเดŸเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต. เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต.

eno1 เดŽเดจเตเดจเดคเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเตผเดกเต #1 เดจเตเดฑเต† เดชเต‡เดฐเดพเดฃเต (เดธเตเดฒเต‹ เดŽเดจเตเดจเดพเตฝ เด…เตบเดฒเดฟเดฎเดฟเดฑเตเดฑเดกเต).
eno2 เดŽเดจเตเดจเดคเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเตผเดกเต #2 เดจเตเดฑเต† เดชเต‡เดฐเดพเดฃเต (เดตเต‡เด—เดคเดฏเตเดณเตเดณ, เดŽเดจเตเดจเดพเตฝ เดคเดพเดฐเดฟเดซเต เด‰เดณเตเดณเดคเต).
tun0 เดŽเดจเตเดจเดคเต OpenVPN-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเต†เตผเดšเตเดตเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเตผเดกเดฟเดจเตเดฑเต† เดชเต‡เดฐเดพเดฃเต.
Eno0-เตฝ XX.XX.XX.X4 - IPv1 #1.
Eno1-เตฝ XX.XX.XX.X4 - IPv2 #1.
Eno2-เตฝ XX.XX.XX.X4 - IPv3 #1.
Eno5-เตฝ XX.XX.XX.X4 - IPv1 #2.
XX.XX.XX.1 - IPv4 เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡.
XXXX:XXX:XXXX:XXXX::/64 - เดฎเตเดดเตเดตเตป เดธเต†เตผเดตเดฑเดฟเดจเตเดฎเดพเดฏเดฟ IPv6.
XXXX:XXXX:XXXX:XXXX:1:2::/96 - IPv6 eno2-เดจเต, เดชเตเดฑเดคเตเดคเตเดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเด‚ eno1-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต.
XXXX:XXXX:XXXX:XXXX::1 โ€” IPv6 เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ (เด‡เดคเต เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดคเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฃเต. IPv6 เดธเตเดตเดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•).
dns-nameservers - 127.0.0.1 เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดฌเตˆเตปเดกเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดคเดฟเดจเดพเตฝ) เด•เต‚เดŸเดพเดคเต† 213.248.1.6 (เด‡เดคเต tech.ru-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณเดคเดพเดฃเต).

โ€œtable eno1tโ€, โ€œtable eno2tโ€ - เดˆ เดฑเต‚เดŸเตเดŸเต-เดฑเต‚เดณเตเด•เดณเตเดŸเต† เด…เตผเดคเตเดฅเด‚, eno1 -> เดตเดดเดฟ เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเดจเตเดจ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เด…เดคเดฟเดฒเต‚เดŸเต† เดชเต‹เด•เตเด‚, โ€‹โ€‹eno2 -> เดตเดดเดฟ เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเดจเตเดจ เดŸเตเดฐเดพเดซเดฟเด•เต เด…เดคเดฟเดฒเต‚เดŸเต† เดชเต‹เด•เตเด‚ เดŽเดจเตเดจเดคเดพเดฃเต. เด•เต‚เดŸเดพเดคเต† เดธเต†เตผเดตเตผ เด†เดฐเด‚เดญเดฟเดšเตเดš เด•เดฃเด•เตเดทเดจเตเด•เตพ eno1 เดตเดดเดฟ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด‚.

ip route add default via XX.XX.XX.1 table eno1t

"table eno1t" -> เดŽเดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด•เตพ เดˆ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, eno1 เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

ip route add XX.XX.XX.0/24 dev eno1 src XX.XX.XX.X0 table eno1t

เดˆ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเต†เตผเดตเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดเดคเตŠเดฐเต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ eno1 เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

ip rule add table eno1t from XX.XX.XX.X0
ip rule add table eno1t to XX.XX.XX.X0

เดˆ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดŸเตเดฐเดพเดซเดฟเด•เต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ.

auto eno1:2
iface eno1:2 inet static
address XX.XX.XX.X2
netmask 255.255.255.0
        post-up ip rule add table eno1t from XX.XX.XX.X2
        post-up ip rule add table eno1t to XX.XX.XX.X2

เดˆ เดฌเตเดฒเต‹เด•เตเด•เต เดŽเดจเต‹4 เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเดพเดฏเดฟ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† IPv1 เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

ip route add 10.8.0.0/24 dev tun0 src XX.XX.XX.X1 table eno1t

เดˆ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ OpenVPN เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต XX.XX.XX.X4 เด’เดดเดฟเด•เต† เดฒเต‹เด•เตเด•เตฝ IPv0 เดฒเต‡เด•เตเด•เต เดฑเต‚เดŸเตเดŸเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต.
เดŽเดฒเตเดฒเดพ IPv4-เดจเตเด‚ เดˆ เด•เดฎเดพเตปเดกเต เดฎเดคเดฟเดฏเดพเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด‡เดชเตเดชเต‹เดดเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

iface eno1 inet6 static
        address XXXX:XXXX:XXXX:XXXX:1:1::/64
        gateway XXXX:XXXX:XXXX:XXXX::1

เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เดžเด™เตเด™เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต. เดธเต†เตผเดตเตผ เด…เดคเดฟเดจเต† เด’เดฐเต "เด”เดŸเตเดŸเตโ€Œเด—เต‹เดฏเดฟเด‚เด—เต" เดตเดฟเดฒเดพเดธเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เด‡เดจเดฟ เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฟเดฒเตเดฒ.

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต ":1:1::" เด‡เดคเตเดฐ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเดคเต? เด…เดคเดฟเดจเดพเตฝ OpenVPN เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเดจเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚. เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดชเดฟเดจเตเดจเต€เดŸเต.

เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ เดŽเดจเตเดจ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ - เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเต เดจเดฒเตเดฒเดคเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดธเต†เตผเดตเตผ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดตเดฟเดšเตเดšเดฟเดจเตเดฑเต† IPv6 เด‡เดตเดฟเดŸเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดถเดฐเดฟเดฏเดพเดฏ เดฎเดพเตผเด—เด‚.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดžเดพเตป เด‡เดคเต เดšเต†เดฏเตเดคเดพเตฝ IPv6 เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต. เด‡เดคเต เด’เดฐเตเดชเด•เตเดทเต‡ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ tech.ru เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต.

ip -6 addr add XXXX:XXXX:XXXX:XXXX:1:1:1:1/64 dev $IFACE

เด‡เดคเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต IPv6 เดตเดฟเดฒเดพเดธเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต‚เดฑเต เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เดˆ เดซเดฏเดฒเดฟเตฝ เดจเต‚เดฑเต เดตเดฐเดฟเด•เตพ เดŽเดจเตเดจเดพเดฃเต.

iface eno1 inet6 static
        address XXXX:XXXX:XXXX:XXXX:1:1::/64
...
iface eno2 inet6 static
        address XXXX:XXXX:XXXX:XXXX:1:2::/96
...
iface tun0 inet6 static
        address XXXX:XXXX:XXXX:XXXX:1:3::/80

เด…เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽเดฒเตเดฒเดพ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเด‚ เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เดณเตเด‚ เดžเดพเตป เด•เตเดฑเดฟเดšเตเดšเต.
eno1 - เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ "/64"- เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเด‚ เด†เดฃเต.
tun0 - เดธเดฌเตเดจเต†เดฑเตเดฑเต eno1 เดจเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, OpenVPN เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต IPv6 เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ.
eno2 - เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเต tun0 เดจเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, OpenVPN เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• IPv6 เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.
เดตเตเดฏเด•เตเดคเดคเดฏเตเด•เตเด•เดพเดฏเดฟ, เดžเดพเตป 16-เดจเตเดฑเต† เด’เดฐเต เดธเดฌเตเดจเต†เดฑเตเดฑเต เด˜เดŸเตเดŸเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต "1" เด˜เดŸเตเดŸเด‚ เดชเต‹เดฒเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.
เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, 64+16 = 80, 80+16 = 96.

เด•เต‚เดŸเตเดคเตฝ เดตเตเดฏเด•เตเดคเดคเดฏเตเด•เตเด•เดพเดฏเดฟ:
XXXX:XXXX:XXXX:XXXX:1:1:YYYY:YYYY เดŽเดจเตเดจเดคเต เดŽเดจเต‹1 เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต† เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เต‹ โ€‹โ€‹เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เต‹ โ€‹โ€‹เดจเตฝเด•เต‡เดฃเตเดŸ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเดพเดฃเต.
XXXX:XXXX:XXXX:XXXX:1:2:YYYY:YYYY เดŽเดจเตเดจเดคเต เดŽเดจเต‹2 เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต† เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เต‹ โ€‹โ€‹เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เต‹ โ€‹โ€‹เดจเตฝเด•เต‡เดฃเตเดŸ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเดพเดฃเต.
XXXX:XXXX:XXXX:XXXX:1:3:YYYY:YYYY เดŽเดจเตเดจเดคเต OpenVPN เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenVPN เดธเต‡เดตเดจ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเดพเดฃเต.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดธเต†เตผเดตเตผ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ IPv4 เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต (เด…เดคเต เดธเตเด•เตเดฐเต€เดจเดฟเตฝ เดชเตŠเดคเดฟเดฏเตเดจเตเดจเดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด• - เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดˆ เด•เดฎเดพเตปเดกเต เดธเต†เตผเดตเดฑเดฟเดฒเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เตเดฐเดพเดทเต เดšเต†เดฏเตเดฏเตเด‚):

/etc/init.d/networking restart

โ€œ/etc/iproute2/rt_tablesโ€ เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เดšเต‡เตผเด•เตเด•เตเด•:

100 eno1t
101 eno2t

เด‡เดคเต เด•เต‚เดŸเดพเดคเต†, "/etc/network/interfaces" เดซเดฏเดฒเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดค เดชเดŸเตเดŸเดฟเด•เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.
เดธเด‚เด–เตเดฏเด•เตพ เด…เดฆเตเดตเดฟเดคเต€เดฏเดตเตเด‚ 65535-เตฝ เด•เตเดฑเดตเตเด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† IPv6 เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด•เตเดฑเดžเตเดžเดคเต เดฎเต‚เดจเตเดจเต เด•เดฎเดพเตปเดกเตเด•เดณเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเด เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

ip -6 addr ...
ip -6 route ...
ip -6 neigh ...

เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ "/etc/sysctl.conf"

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward = 1

# Do not accept ICMP redirects (prevent MITM attacks)
net.ipv4.conf.all.accept_redirects = 0
net.ipv6.conf.all.accept_redirects = 0

# Do not send ICMP redirects (we are not a router)
net.ipv4.conf.all.send_redirects = 0

# For receiving ARP replies
net.ipv4.conf.all.arp_filter = 0
net.ipv4.conf.default.arp_filter = 0

# For sending ARP
net.ipv4.conf.all.arp_announce = 0
net.ipv4.conf.default.arp_announce = 0

# Enable IPv6
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

# IPv6 configuration
net.ipv6.conf.all.autoconf = 1
net.ipv6.conf.all.accept_ra = 0

# For OpenVPN
net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.all.proxy_ndp = 1

# For nginx on boot
net.ipv6.ip_nonlocal_bind = 1

เด‡เดต เดŽเดจเตเดฑเต† เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† "sysctl" เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดพเดฃเต. เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดŸเตเดŸเต†.

net.ipv4.ip_forward = 1

เด‡เดคเต เด•เต‚เดŸเดพเดคเต†, OpenVPN เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ.

net.ipv6.ip_nonlocal_bind = 1

เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด…เดชเต เด†เดฏ เด‰เดŸเตป เดคเดจเตเดจเต† IPv6 (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต nginx) เดฌเตˆเตปเดกเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เด†เตผเด•เตเด•เตเด‚ เด’เดฐเต เดชเดฟเดถเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚. เดˆ เดตเดฟเดฒเดพเดธเด‚ เดฒเดญเตเดฏเดฎเดฒเตเดฒ เดŽเดจเตเดจเต.

เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเดพเดนเดšเดฐเตเดฏเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต.

net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.all.proxy_ndp = 1

เดˆ IPv6 เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเต†, OpenVPN เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดŸเตเดฐเดพเดซเดฟเด•เต เดฒเต‹เด•เดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เดฟเดฒเตเดฒ.

เดฎเดฑเตเดฑเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด’เดจเตเดจเตเด•เดฟเตฝ เดชเตเดฐเดธเด•เตเดคเดฎเดฒเตเดฒ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด“เตผเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.
เดชเด•เตเดทเต‡, เดžเดพเตป เด…เดคเต "เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต†" เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเต†เตผเดตเตผ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† เดˆ เดซเดฏเดฒเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

sysctl -p

"เดŸเต‡เดฌเดฟเตพ" เดจเดฟเดฏเดฎเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ: habr.com/post/108690

============== OpenVPN ==============

iptables เด‡เดฒเตเดฒเดพเดคเต† OpenVPN IPv4 เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ.

VPN-เดจเดพเดฏเดฟ เดŽเดจเตเดฑเต† iptables เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฃเต:

iptables -A INPUT -p udp -s YY.YY.YY.YY --dport 1194 -j ACCEPT
iptables -A FORWARD -i tun0 -o eno1 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eno1 -j SNAT --to-source XX.XX.XX.X0
##iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eno1 -j MASQUERADE
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp --dport 1194 -j DROP
iptables -A FORWARD -p udp --dport 1194 -j DROP

YY.YY.YY.YY เดŽเดจเตเดจเดคเต เดฒเต‹เด•เตเด•เตฝ เดฎเต†เดทเต€เดจเตเดฑเต† เดŽเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต IPv4 เดตเดฟเดฒเดพเดธเดฎเดพเดฃเต.
10.8.0.0/24 - IPv4 openvpn เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต. openvpn เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ IPv4 เดตเดฟเดฒเดพเดธเด™เตเด™เตพ.
เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดŸเต† เดธเตเดฅเดฟเดฐเดค เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

iptables -A INPUT -p udp -s YY.YY.YY.YY --dport 1194 -j ACCEPT
iptables -A FORWARD -i tun0 -o eno1 -j ACCEPT
...
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp --dport 1194 -j DROP
iptables -A FORWARD -p udp --dport 1194 -j DROP

เด‡เดคเต เด’เดฐเต เดชเดฐเดฟเดฎเดฟเดคเดฟเดฏเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดŽเดจเดฟเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดเดชเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต OpenVPN เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚.

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eno1 -j SNAT --to-source XX.XX.XX.X0
  -- ะธะปะธ --
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eno1 -j MASQUERADE

OpenVPN เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ IPv4 เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดˆ เด•เดฎเดพเตปเดกเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เด“เดชเตเดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ.
เดฐเดฃเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เดณเตเด‚ เดŽเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.
เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดตเดพเดฏเดฟเดšเตเดšเดคเดฟเดจเตเดถเต‡เดทเด‚, เดžเดพเตป เด†เดฆเตเดฏ เด“เดชเตเดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต, เด•เดพเดฐเดฃเด‚ เด…เดคเต เด•เตเดฑเดšเตเดšเต เดธเดฟเดชเดฟเดฏเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดฑเต€เดฌเต‚เดŸเตเดŸเดฟเดจเต เดถเต‡เดทเด‚ เดŽเดฒเตเดฒเดพ iptables เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด…เดต เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6

เด…เดคเตเดคเดฐเด‚ เดชเต‡เดฐเตเด•เตพ เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเดฒเตเดฒ. "iptables-persistent" เดชเดพเด•เตเด•เต‡เดœเดพเดฃเต เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต.

apt-get install iptables-persistent

เดชเตเดฐเดงเดพเดจ OpenVPN เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

apt-get install openvpn easy-rsa

เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเด‚ (เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•):

make-cadir ~/openvpn-ca
cd ~/openvpn-ca
ln -s openssl-1.0.0.cnf openssl.cnf

เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดจเดฎเตเด•เตเด•เต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚:

mcedit vars

...
# These are the default values for fields
# which will be placed in the certificate.
# Don't leave any of these fields blank.
export KEY_COUNTRY="RU"
export KEY_PROVINCE="Krasnodar"
export KEY_CITY="Dinskaya"
export KEY_ORG="Own"
export KEY_EMAIL="[email protected]"
export KEY_OU="VPN"

# X509 Subject Field
export KEY_NAME="server"
...

เด’เดฐเต เดธเต†เตผเดตเตผ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•:

cd ~/openvpn-ca
source vars
./clean-all
./build-ca
./build-key-server server
./build-dh
openvpn --genkey --secret keys/ta.key

เด…เดจเตเดคเดฟเดฎ โ€œclient-name.opvnโ€ เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเดฎเตเด•เตเด•เต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเด‚:

mkdir -p ~/client-configs/files
chmod 700 ~/client-configs/files
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/client-configs/base.conf
mcedit ~/client-configs/base.conf

# Client mode
client

# Interface tunnel type
dev tun

# TCP protocol
proto tcp-client

# Address/Port of VPN server
remote XX.XX.XX.X0 1194

# Don't bind to local port/address
nobind

# Don't need to re-read keys and re-create tun at restart
persist-key
persist-tun

# Remote peer must have a signed certificate
remote-cert-tls server
ns-cert-type server

# Enable compression
comp-lzo

# Custom
ns-cert-type server
tls-auth ta.key 1
cipher DES-EDE3-CBC

เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเด‚ เด’เดฐเตŠเดฑเตเดฑ opvn เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเด‚.

mcedit ~/client-configs/make_config.sh
chmod 700 ~/client-configs/make_config.sh

#!/bin/bash

# First argument: Client identifier

KEY_DIR=~/openvpn-ca/keys
OUTPUT_DIR=~/client-configs/files
BASE_CONFIG=~/client-configs/base.conf

cat ${BASE_CONFIG} 
    <(echo -e '<ca>') 
    ${KEY_DIR}/ca.crt 
    <(echo -e '</ca>n<cert>') 
    ${KEY_DIR}/.crt 
    <(echo -e '</cert>n<key>') 
    ${KEY_DIR}/.key 
    <(echo -e '</key>n<tls-auth>') 
    ${KEY_DIR}/ta.key 
    <(echo -e '</tls-auth>') 
    > ${OUTPUT_DIR}/.ovpn

เด†เดฆเตเดฏเดคเตเดคเต† OpenVPN เด•เตเดฒเดฏเดจเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต:

cd ~/openvpn-ca
source vars
./build-key client-name
cd ~/client-configs
./make_config.sh client-name

โ€œ~/client-configs/files/client-name.ovpnโ€ เดŽเดจเตเดจ เดซเดฏเตฝ เด•เตเดฒเดฏเดจเตเดฑเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดšเตเดšเต.

iOS เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดŸเตเดฐเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:
"tls-auth" เดŸเดพเด—เดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
เด•เต‚เดŸเดพเดคเต† "tls-auth" เดŸเดพเด—เดฟเดจเต เดคเตŠเดŸเตเดŸเตเดฎเตเดฎเตเดชเต "เด•เต€-เดฆเดฟเดถ 1" เด‡เดŸเตเด•.

เดจเดฎเตเด•เตเด•เต OpenVPN เดธเต†เตผเดตเตผ เด•เต‹เตบเดซเดฟเด—เตผ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเด‚:

cd ~/openvpn-ca/keys
cp ca.crt ca.key server.crt server.key ta.key dh2048.pem /etc/openvpn
gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz | tee /etc/openvpn/server.conf
mcedit /etc/openvpn/server.conf

# Listen port
port 1194

# Protocol
proto tcp-server

# IP tunnel
dev tun0
tun-ipv6
push tun-ipv6

# Master certificate
ca ca.crt

# Server certificate
cert server.crt

# Server private key
key server.key

# Diffie-Hellman parameters
dh dh2048.pem

# Allow clients to communicate with each other
client-to-client

# Client config dir
client-config-dir /etc/openvpn/ccd

# Run client-specific script on connection and disconnection
script-security 2
client-connect "/usr/bin/sudo -u root /etc/openvpn/server-clientconnect.sh"
client-disconnect "/usr/bin/sudo -u root /etc/openvpn/server-clientdisconnect.sh"

# Server mode and client subnets
server 10.8.0.0 255.255.255.0
server-ipv6 XXXX:XXXX:XXXX:XXXX:1:3::/80
topology subnet

# IPv6 routes
push "route-ipv6 XXXX:XXXX:XXXX:XXXX::/64"
push "route-ipv6 2000::/3"

# DNS (for Windows)
# These are OpenDNS
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"

# Configure all clients to redirect their default network gateway through the VPN
push "redirect-gateway def1 bypass-dhcp"
push "redirect-gateway ipv6" #For iOS

# Don't need to re-read keys and re-create tun at restart
persist-key
persist-tun

# Ping every 10s. Timeout of 120s.
keepalive 10 120

# Enable compression
comp-lzo

# User and group
user vpn
group vpn

# Log a short status
status openvpn-status.log

# Logging verbosity
##verb 4

# Custom config
tls-auth ta.key 0
cipher DES-EDE3-CBC

เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเด‚ เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเดฟเดฒเดพเดธเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต (เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดžเดพเตป เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต):

# Client config dir
client-config-dir /etc/openvpn/ccd

เดเดฑเตเดฑเดตเตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเตเด‚ เดชเตเดฐเดงเดพเดจเดตเตเดฎเดพเดฏ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ.

เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต IPv6 เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ เดŽเด™เตเด™เดจเต† เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต OpenVPN-เดจเต เด‡เดคเตเดตเดฐเต† เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ.
เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด‡เดคเต "เดฎเดพเดจเตเดตเดฒเดพเดฏเดฟ" เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดฏเดฃเด‚.

# Run client-specific script on connection and disconnection
script-security 2
client-connect "/usr/bin/sudo -u root /etc/openvpn/server-clientconnect.sh"
client-disconnect "/usr/bin/sudo -u root /etc/openvpn/server-clientdisconnect.sh"

เดซเดฏเตฝ โ€œ/etc/openvpn/server-clientconnect.shโ€:

#!/bin/sh

# Check client variables
if [ -z "$ifconfig_pool_remote_ip" ] || [ -z "$common_name" ]; then
        echo "Missing environment variable."
        exit 1
fi

# Load server variables
. /etc/openvpn/variables

ipv6=""

# Find out if there is a specific config with fixed IPv6 for this client
if [ -f "/etc/openvpn/ccd/$common_name" ]; then
        # Get fixed IPv6 from client config file
        ipv6=$(sed -nr 's/^.*ifconfig-ipv6-push[ t]+([0-9a-fA-F:]+).*$/1/p' "/etc/openvpn/ccd/$common_name")
        echo $ipv6
fi

# Get IPv6 from IPv4
if [ -z "$ipv6" ]; then
        ipp=$(echo "$ifconfig_pool_remote_ip" | cut -d. -f4)
        if ! [ "$ipp" -ge 2 -a "$ipp" -le 254 ] 2>/dev/null; then
                echo "Invalid IPv4 part."
                exit 1
        fi
        hexipp=$(printf '%x' $ipp)
        ipv6="$prefix$hexipp"
fi

# Create proxy rule
/sbin/ip -6 neigh add proxy $ipv6 dev eno1

เดซเดฏเตฝ โ€œ/etc/openvpn/server-clientdisconnect.shโ€:

#!/bin/sh

# Check client variables
if [ -z "$ifconfig_pool_remote_ip" ] || [ -z "$common_name" ]; then
        echo "Missing environment variable."
        exit 1
fi

# Load server variables
. /etc/openvpn/variables

ipv6=""

# Find out if there is a specific config with fixed IPv6 for this client
if [ -f "/etc/openvpn/ccd/$common_name" ]; then
        # Get fixed IPv6 from client config file
        ipv6=$(sed -nr 's/^.*ifconfig-ipv6-push[ t]+([0-9a-fA-F:]+).*$/1/p' "/etc/openvpn/ccd/$common_name")
fi

# Get IPv6 from IPv4
if [ -z "$ipv6" ]; then
        ipp=$(echo "$ifconfig_pool_remote_ip" | cut -d. -f4)
        if ! [ "$ipp" -ge 2 -a "$ipp" -le 254 ] 2>/dev/null; then
                echo "Invalid IPv4 part."
                exit 1
        fi
        hexipp=$(printf '%x' $ipp)
        ipv6="$prefix$hexipp"
fi

# Delete proxy rule
/sbin/ip -6 neigh del proxy $ipv6 dev eno1

เดฐเดฃเตเดŸเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเด‚ "/etc/openvpn/variables" เดŽเดจเตเดจ เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

# Subnet
prefix=XXXX:XXXX:XXXX:XXXX:2:
# netmask
prefixlen=112

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด‡เด™เตเด™เดจเต† เดŽเดดเตเดคเดฟเดฏเดคเต†เดจเตเดจเต เด“เตผเด•เตเด•เดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต.

เด‡เดชเตเดชเต‹เตพ เดจเต†เดฑเตเดฑเตเดฎเดพเดธเตเด•เต = 112 เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต (เด…เดคเต เด…เดตเดฟเดŸเต† เดคเดจเตเดจเต† 96 เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚).
เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฃเต, เด‡เดคเต tun0 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ.
เดŽเดจเตเดจเดพเตฝ เดถเดฐเดฟ, เดžเดพเตป เด…เดคเต เด…เดคเต‡เดชเดŸเดฟ เดตเดฟเดŸเดพเด‚.

cipher DES-EDE3-CBC

เด‡เดคเต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเดฎเตเดณเตเดณเดคเดฒเตเดฒ - เด•เดฃเด•เตเดทเตป เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดˆ เดฐเต€เดคเดฟ เดžเดพเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต.

OpenVPN IPv4 เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเตเด•.

OpenVPN IPv6 เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเตเด•.

============= เดชเต‹เดธเตเดฑเตเดฑเตเดซเดฟเด•เตเดธเต =============

เดชเตเดฐเดงเดพเดจ เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

apt-get install postfix

เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, "เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดธเตˆเดฑเตเดฑเต" เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.

เดŽเดจเตเดฑเต† "/etc/postfix/main.cf" เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

readme_directory = no

# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/domain1.com.2018.chained.crt
smtpd_tls_key_file=/etc/ssl/domain1.com.2018.key
smtpd_use_tls=yes
smtpd_tls_auth_only = yes
smtp_bind_address = XX.XX.XX.X0
smtp_bind_address6 = XXXX:XXXX:XXXX:XXXX:1:1:1:1

smtp_tls_security_level = may
smtp_tls_ciphers = export
smtp_tls_protocols = !SSLv2, !SSLv3
smtp_tls_loglevel = 1

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = domain1.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = domain1.com
mydestination = localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4

internal_mail_filter_classes = bounce

# Storage type
virtual_transport = lmtp:unix:private/dovecot-lmtp
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

# SMTP-Auth settings
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions =
        permit_sasl_authenticated,
        permit_mynetworks,
        #reject_invalid_hostname,
        #reject_unknown_recipient_domain,
        reject_unauth_destination,
        reject_rbl_client sbl.spamhaus.org,
        check_policy_service unix:private/policyd-spf

smtpd_helo_restrictions =
        #reject_invalid_helo_hostname,
        #reject_non_fqdn_helo_hostname,
        reject_unknown_helo_hostname

smtpd_client_restrictions =
        permit_mynetworks,
        permit_sasl_authenticated,
        reject_non_fqdn_helo_hostname,
        permit

# SPF
policyd-spf_time_limit = 3600

# OpenDKIM
milter_default_action = accept
milter_protocol = 6
smtpd_milters = unix:var/run/opendkim/opendkim.sock
non_smtpd_milters = unix:var/run/opendkim/opendkim.sock

# IP address per domain
sender_dependent_default_transport_maps = pcre:/etc/postfix/sdd_transport.pcre

เดˆ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดฑเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเด‚.

smtpd_tls_cert_file=/etc/ssl/domain1.com.2018.chained.crt
smtpd_tls_key_file=/etc/ssl/domain1.com.2018.key

เด–เดฌเตเดฐเต‹เดตเตเดธเตเด•เต เดจเดฟเดตเดพเดธเดฟเด•เดณเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดˆ เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ "เดคเต†เดฑเตเดฑเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดคเต†เดฑเตเดฑเดพเดฏ เดชเตเดฐเดฌเดจเตเดงเด™เตเด™เดณเตเด‚" เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.เดŽเดจเตเดฑเต† เด•เดฐเดฟเดฏเตผ เด†เดฐเด‚เดญเดฟเดšเตเดšเต 8 เดตเตผเดทเดคเตเดคเดฟเดจเตเดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดŽเดธเตเดŽเดธเตเดŽเตฝ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดคเต.

เด…เดคเดฟเดจเดพเตฝ, SSL เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด‚ เดžเดพเตป เดŽเดŸเตเด•เตเด•เตเด‚ (โ€œเด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต?โ€, โ€œเดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต?โ€ เดŽเดจเตเดจเต€ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเดคเต†).

เด†เดงเตเดจเดฟเด• เดŽเตปเด•เตเดฐเดฟเดชเตเดทเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เด’เดฐเต เด•เต€ เดœเต‹เดกเดฟ (เดตเดณเดฐเต† เดจเต€เดณเดฎเตเดณเตเดณ เดฐเดฃเตเดŸเต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ) เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต.

เด’เดฐเต "เด•เต€" เดธเตเดตเด•เดพเดฐเตเดฏเดฎเดพเดฃเต, เดฎเดฑเตเดฑเต‡ เด•เต€ "เดชเดฌเตเดฒเดฟเด•เตเด•เต" เด†เดฃเต. เดžเด™เตเด™เตพ เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เดตเดณเดฐเต† เดถเตเดฐเดฆเตเดงเดพเดชเต‚เตผเดตเตเดตเด‚ เดฐเดนเดธเตเดฏเดฎเดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด’เดฐเต เดชเตŠเดคเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเดพเดšเด•เด‚ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเตเดตเดดเดฟ เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เดฏเตเดŸเต† เด‰เดŸเดฎเดฏเตเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดคเต เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเต‚.
เดถเดฐเดฟ, เด…เดคเดพเดฃเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเตเดŸเต† เดฎเตเดดเตเดตเตป เด…เดŸเดฟเดธเตเดฅเดพเดจเดตเตเด‚.

เด˜เดŸเตเดŸเด‚ #1 - https เดธเตˆเดฑเตเดฑเตเด•เตพ.
เด’เดฐเต เดธเตˆเดฑเตเดฑเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด† เดธเตˆเดฑเตเดฑเต https เด†เดฃเต†เดจเตเดจเต เดฌเตเดฐเต—เดธเตผ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เดชเตŠเดคเต เด•เต€ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต.
เดตเต†เดฌเต เดธเต†เตผเดตเตผ เดชเตŠเดคเต เด•เต€ เดจเตฝเด•เตเดจเตเดจเต. http-เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดฏเดฏเตเด•เตเด•เดพเดจเตเด‚ เดฌเตเดฐเต—เดธเตผ เดชเตŠเดคเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
เด’เดฐเต http-เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เด‰เดณเตเดณเดตเตผเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚, เด…เดคเดพเดฏเดคเต, เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดคเตเดคเตเดจเตเดจ เดธเต†เตผเดตเตผ เดฎเดพเดคเตเดฐเด‚.
Http-เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เด’เดฐเต URI เดŽเด™เตเด•เดฟเดฒเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด’เดฐเต เดฐเดพเดœเตเดฏเด‚ เดฎเตเดดเตเดตเตป เดธเตˆเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เดฒเตเดฒ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเต‡เดœเดฟเดฒเต‡เด•เตเด•เดพเดฃเต เด†เด•เตเดธเดธเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, https เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต.

เด˜เดŸเตเดŸเด‚ #2 - เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดค เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚.
เดฑเต‹เดกเดฟเตฝ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เด‰เดคเตเดคเดฐเด‚ เดตเต†เดฌเต เดธเต†เตผเดตเตผ เดจเตฝเด•เตเดจเตเดจเต.
เดชเดฐเดฟเดนเดพเดฐเด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต - เด“เดฐเต‹ https เดธเตˆเดฑเตเดฑเดฟเดจเตเด‚ เดฌเตเดฐเต—เดธเตผ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เด’เดฐเต‡ เดธเตเดตเด•เดพเดฐเตเดฏ-เดชเตŠเดคเต เด•เต€ เดœเต‹เดกเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต.
เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตŠเดคเต เด•เต€เดฏเตเด•เตเด•เตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚, เด…เดคเต เด…เดคเดฟเดจเตเดฑเต† เดฒเต‹เด•เตเด•เตฝ เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต.
เดตเต†เดฌเต เดธเต†เตผเดตเตผ เด…เดคเต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚, http-เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต† เดชเตŠเดคเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด‡เดชเตเดชเต‹เตพ http-เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต† เดฌเตเดฐเต—เดธเตผ เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เดฏเตเดŸเต† (เด…เดคเดพเดฏเดคเต, เด•เตเดฒเดฏเดจเตเดฑเต เดคเดจเตเดจเต†) เด‰เดŸเดฎเดฏเตเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเต‚.

เด˜เดŸเตเดŸเด‚ เดจเดฎเตเดชเตผ 3 - เด’เดฐเต เดชเตŠเดคเต เดšเดพเดจเตฝ เดตเดดเดฟ เด’เดฐเต เดธเตเดฐเด•เตเดทเดฟเดค เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตฝ.
เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเดฎเตเดชเตผ 2-เตฝ เด’เดฐเต เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต - http-เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดชเตŠเดคเต เด•เต€เดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด…เดญเตเดฏเตเดฆเดฏเด•เดพเด‚เด•เตเดทเดฟเด•เดณเต† เด’เดจเตเดจเตเด‚ เดคเดŸเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.
เด…เด™เตเด™เดจเต†, เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดšเดพเดจเตฝ เดฎเดพเดฑเตเดจเตเดจเดคเตเดตเดฐเต† เด…เดฏเดšเตเดšเดคเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเดšเตเดšเดคเตเดฎเดพเดฏ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เด‰เดณเตเดณเดŸเด•เตเด•เดตเตเด‚ เด‡เดŸเดจเดฟเดฒเด•เตเด•เดพเดฐเตป เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด•เดพเดฃเตเด‚.
เด‡เดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต - เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดชเตŠเดคเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดค เดธเดจเตเดฆเต‡เดถเดฎเดพเดฏเดฟ เดฌเตเดฐเต—เดธเดฑเดฟเดจเตเดฑเต† เดชเตŠเดคเต เด•เต€ เด…เดฏเด•เตเด•เตเด•.
เดตเต†เดฌเต เดธเต†เตผเดตเตผ เด†เดฆเตเดฏเด‚ "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตŠเดคเต เด•เต€ เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฃเต" เดŽเดจเตเดจเดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต‡ เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เดธเดจเตเดฆเต‡เดถเด‚ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เดฌเตเดฐเต—เดธเตผ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดจเต‹เด•เตเด•เตเดจเตเดจเต - "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตŠเดคเต เด•เต€ เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฃเต" เดŽเดจเตเดจ เดธเดจเตเดฆเต‡เดถเด‚ เดฒเดญเดฟเดšเตเดšเดพเตฝ - เดˆ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดšเดพเดจเตฝ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต†เดจเตเดจเต เด‡เดคเต 100% เด‰เดฑเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต.
เด…เดคเต เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต?
เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเตเดฐเด•เตเดทเดฟเดค เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดšเดพเดจเดฒเดฟเดจเตเดฑเต† เดธเตƒเดทเตเดŸเดฟ เดคเดจเตเดจเต† เดชเดฟเด‚เด—เต * 2 เดตเต‡เด—เดคเดฏเดฟเดฒเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต 20 เดฎเดฟ.
เด†เด•เตเดฐเดฎเดฃเด•เดพเดฐเดฟเด•เตเด•เต เด’เดฐเต เด•เด•เตเดทเดฟเดฏเตเดŸเต† เดธเตเดตเด•เดพเดฐเตเดฏ เดคเดพเด•เตเด•เต‹เตฝ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเต เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•.
เด’เดฐเต เด†เดงเตเดจเดฟเด• เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เดนเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด’เดฐเต เดธเต‚เดชเตเดชเตผ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเตฝ เดชเดคเดฟเดฑเตเดฑเดพเดฃเตเดŸเตเด•เดณเต†เดŸเตเด•เตเด•เตเด‚.

เด˜เดŸเตเดŸเด‚ #4 - เดชเตŠเดคเต เด•เต€เด•เดณเตเดŸเต† เดชเตŠเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต.
เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚, เดˆ เดฎเตเดดเตเดตเตป เด•เดฅเดฏเดฟเดฒเตเด‚ เด’เดฐเต เด†เด•เตเดฐเดฎเดฃเด•เดพเดฐเดฟเด•เตเด•เต เด•เตเดฒเดฏเดจเตเดฑเตเด‚ เดธเต†เตผเดตเดฑเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดšเดพเดจเดฒเดฟเตฝ เด‡เดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด…เดตเดธเดฐเดฎเตเดฃเตเดŸเต.
เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเดจเต เดธเต†เตผเดตเดฑเดพเดฏเดฟ เดจเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด•เต‚เดŸเดพเดคเต† เดธเต†เตผเดตเดฑเดฟเดจเต เด•เตเดฒเดฏเดจเตเดฑเดพเดฃเต†เดจเตเดจเต เดจเดŸเดฟเด•เตเด•เดพเด‚. เดฐเดฃเตเดŸเต เดฆเดฟเดถเด•เดณเดฟเดฒเตเด‚ เด’เดฐเต เดœเต‹เดŸเดฟ เด•เต€เด•เตพ เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเด•.
เด…เดชเตเดชเต‹เตพ เด…เด•เตเดฐเดฎเดฟ เดŽเดฒเตเดฒเดพ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เด•เดพเดฃเตเด•เดฏเตเด‚ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต "เดŽเดกเดฟเดฑเตเดฑเต" เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดฃเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸ เดตเดฟเดฒเดพเดธเด‚ เดฎเดพเดฑเตเดฑเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เตบเดฒเตˆเตป เดฌเดพเด™เตเด•เดฟเด‚เด—เดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดชเด•เตผเดคเตเดคเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เด†เด•เตเดทเต‡เดชเด•เดฐเดฎเดพเดฏ" เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดคเดŸเดฏเตเด•.
เด…เดคเตเดคเดฐเด‚ เด†เด•เตเดฐเดฎเดฃเด•เดพเดฐเดฟเด•เดณเต† เดจเต‡เดฐเดฟเดŸเดพเตป, เด“เดฐเต‹ https เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เดชเตŠเดคเต เด•เต€เด•เดณเตเดณเตเดณ เด’เดฐเต เดชเตŠเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด…เดตเตผ เด•เตŠเดฃเตเดŸเตเดตเดจเตเดจเต.
เด…เดคเตเดคเดฐเด‚ 200 เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เดจเดฟเดฒเดจเดฟเตฝเดชเตเดชเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด“เดฐเต‹ เดฌเตเดฐเต—เดธเดฑเดฟเดจเตเด‚ "เด…เดฑเดฟเดฏเดพเด‚". เด‡เดคเต เดŽเดฒเตเดฒเดพ เดฌเตเดฐเต—เดธเดฑเดฟเดฒเตเด‚ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดคเดพเดฃเต.
"เด…เดฑเดฟเดตเต" เดŽเดจเตเดจเดคเต เด“เดฐเต‹ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด’เดฐเต เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด…เดคเดพเดฏเดคเต, เด“เดฐเต‹ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟเดฏเตเดฎเดพเดฏเตเดณเตเดณ เดฌเดจเตเดงเด‚ เดตเตเดฏเดพเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

Https-เดจเต SSL เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดงเดพเดฐเดฃเดฏเตเดฃเตเดŸเต.
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดธเตเดคเดฟเดทเตเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดˆ เด˜เดŸเดจเดฏเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดนเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เต เดŽเด™เตเด™เดจเต† เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เด…เดคเต เด…เดตเตผเด•เตเด•เต เด•เด เดฟเดจเดฎเดพเดฏ เดชเดฐเดฟเดถเตเดฐเดฎเด™เตเด™เตพ เดšเดฟเดฒเดตเดพเด•เตเด•เตเด‚.
เด•เต‚เดŸเดพเดคเต† NSA เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ CIA เดŽเดจเตเดจเดฟเดตเดฏเต†เด•เตเด•เดพเดณเตเด‚ เดšเต†เดฑเดฟเดฏ เด“เตผเด—เดจเตˆเดธเต‡เดทเดจเตเด•เตพ - เดตเดฟเดเดชเดฟเด•เตพเด•เตเด•เต เดชเต‹เดฒเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดŸเต† เดจเดฟเดฒเดตเดพเดฐเด‚ เดนเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต.

ssh เด•เดฃเด•เตเดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดžเดพเตป เดšเต‡เตผเด•เตเด•เตเด‚. เด…เดตเดฟเดŸเต† เดชเตŠเดคเต เด•เต€เด•เตพ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚? เดชเตเดฐเดถเตเดจเด‚ เดฐเดฃเตเดŸเต เดคเดฐเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.
ssh-เดฌเตˆ-เดชเดพเดธเตโ€Œเดตเต‡เดกเต เด“เดชเตเดทเตป:
เด†เดฆเตเดฏ เด•เดฃเด•เตเดทเตป เดธเดฎเดฏเดคเตเดคเต, ssh เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตŠเดคเต เด•เต€ เด‰เดฃเตเดŸเต†เดจเตเดจเต ssh เด•เตเดฒเดฏเดจเตเดฑเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฃเด‚.
เด•เต‚เดŸเตเดคเตฝ เด•เดฃเด•เตเดทเดจเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ, "ssh เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดคเดฟเดฏ เดชเตŠเดคเต เด•เต€" เดŽเดจเตเดจ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดตเตผ เดจเดฟเด™เตเด™เดณเต† เดšเต‹เตผเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต.
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เด•เดฃเด•เตเดทเตป เดจเดฟเด™เตเด™เตพ เดšเต‹เตผเดคเตเดคเดชเตเดชเต†เดŸเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด‡เดŸเดจเดฟเดฒเด•เตเด•เดพเดฐเดฟเดฒเตเดฒเดพเดคเต† เดธเต†เตผเดตเดฑเตเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต.
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เดตเดฏเตผเดŸเดพเดชเตเดชเดฟเด‚เด—เดฟเดจเตเดฑเต† เดตเดธเตเดคเตเดค เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเด‚ เด…เดจเดพเดฏเดพเดธเดฎเดพเดฏเตเด‚ เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดตเดธเตเดคเตเดค เด•เดพเดฐเดฃเด‚, เดˆ เด†เด•เตเดฐเดฎเดฃเด‚ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‚.

เด“เดชเตเดทเตป ssh-เดฌเตˆ-เด•เต€:
เดžเด™เตเด™เตพ เด’เดฐเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตˆเดตเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ ssh เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเดฟ เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เดŽเดดเตเดคเตเด• (เด‡เดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดจเดฟเดฌเดจเตเดงเดจเด•เดณเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดธเต‚เด•เตเดทเตเดฎเดคเด•เดณเตเด‚ เด‰เดฃเตเดŸเต, เดชเด•เตเดทเต‡ เดžเดพเตป เด’เดฐเต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเดดเตเดคเตเด•เดฏเดพเดฃเต, เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดฒเตเดฒ).
ssh เด•เตเดฒเดฏเดจเตเดฑเต เด‰เดณเตเดณ เดฎเต†เดทเต€เดจเดฟเตฝ เดžเด™เตเด™เตพ เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เดตเดฟเดŸเตเด•เดฏเตเด‚ เดžเด™เตเด™เตพ เด…เดคเต เดฐเดนเดธเตเดฏเดฎเดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เดžเด™เตเด™เตพ เดซเตเดฒเดพเดทเต เดกเตเดฐเตˆเดตเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเต, เด…เดคเต เดคเดฟเดฐเตเด•เตเด•, เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เดชเด•เตผเดคเตเดคเตเด•, เดซเตเดฒเดพเดทเต เดกเตเดฐเตˆเดตเต เด•เดคเตเดคเดฟเดšเตเดšเต เดšเดพเดฐเด‚ เด•เดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดคเดฑเตเด• (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฑเดžเตเดžเดคเต เดชเต‚เดœเตเดฏเด™เตเด™เดณเดพเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•).
เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚ - เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต ssh เด•เดฃเด•เตเดทเตป เดนเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, 10 เดตเตผเดทเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต เดธเต‚เดชเตเดชเตผ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ - เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดฎเดฑเตเดฑเตŠเดฐเต เด•เดฅเดฏเดพเดฃเต.

เด“เดซเต เดŸเต‹เดชเตเดชเดฟเด•เตเด•เต เดžเดพเตป เด•เตเดทเดฎ เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดฟเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚ เด…เดฑเดฟเดฏเดพเด‚. เด’เดฐเต SSL เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดดเตเด•เตเด•เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚.

โ€œopenssl genrsaโ€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เดฏเตเด‚ เดชเดฌเตเดฒเดฟเด•เต เด•เต€เด•เตเด•เดพเดฏเดฟ โ€œเดฌเตเดฒเดพเด™เตเด•เตเด•เดณเตเด‚โ€ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต.
เดžเด™เตเด™เตพ "เดถเต‚เดจเตเดฏเดค" เด’เดฐเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เด•เดฎเตเดชเดจเดฟเด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต, เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดเด•เดฆเต‡เดถเด‚ $9 เด…เดŸเดฏเตเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฑเดšเตเดšเต เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚, เดˆ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เด•เดฎเตเดชเดจเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เดณเตเดŸเต† "เดชเดฌเตเดฒเดฟเด•เต" เด•เต€เดฏเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เดชเตŠเดคเต เด•เต€เด•เดณเตเดŸเต† เด’เดฐเต เดธเต†เดฑเตเดฑเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚.

เดŽเดจเตเดฑเต† เดชเตŠเดคเต เด•เต€เดฏเตเดŸเต† เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเดจเดพเดฏเดฟ เด’เดฐเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เด•เดฎเตเดชเดจเดฟ เดŽเดจเตเดคเดฟเดจเต เดชเดฃเด‚ เดจเตฝเด•เดฃเด‚ เดŽเดจเตเดจเดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดšเต‹เดฆเตเดฏเดฎเดพเดฃเต, เดžเด™เตเด™เตพ เด…เดคเต เด‡เดตเดฟเดŸเต† เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เดฒเดฟเด–เดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เด…เตผเดคเตเดฅเด‚ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต:

smtpd_tls_key_file=/etc/ssl/domain1.com.2018.key

"/etc/ssl" เดซเต‹เตพเดกเดฑเดฟเตฝ ssl เดชเตเดฐเดถเตเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
domain1.com โ€” เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเด‚.
2018 เดชเตเดฐเดงเดพเดจ เดธเตƒเดทเตเดŸเดฟเดฏเตเดŸเต† เดตเตผเดทเดฎเดพเดฃเต.
โ€œเด•เต€โ€ - เดซเดฏเตฝ เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เดฏเดพเดฃเต†เดจเตเดจ เดชเดฆเดตเดฟ.

เด•เต‚เดŸเดพเดคเต† เดˆ เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เตผเดคเตเดฅเด‚:

smtpd_tls_cert_file=/etc/ssl/domain1.com.2018.chained.crt
domain1.com โ€” เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเด‚.
2018 เดชเตเดฐเดงเดพเดจ เดธเตƒเดทเตเดŸเดฟเดฏเตเดŸเต† เดตเตผเดทเดฎเดพเดฃเต.
เดšเด™เตเด™เดฒ - เดชเตŠเดคเต เด•เต€เด•เดณเตเดŸเต† เด’เดฐเต เดถเตƒเด‚เด–เดฒเดฏเตเดฃเตเดŸเต†เดจเตเดจ เดชเดฆเดตเดฟ (เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เดชเดฌเตเดฒเดฟเด•เต เด•เต€เดฏเดพเดฃเต, เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดต เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เดจเตฝเด•เดฟเดฏ เด•เดฎเตเดชเดจเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดตเดจเตเดจเดคเต).
crt - เด’เดฐเต เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดฃเตเดŸเต†เดจเตเดจเตเดณเตเดณ เดชเดฆเดตเดฟ (เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเตŠเดคเต เด•เต€).

smtp_bind_address = XX.XX.XX.X0
smtp_bind_address6 = XXXX:XXXX:XXXX:XXXX:1:1:1:1

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดพเดฐเดฃเด‚ เดˆ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดฒเต† เด’เดฐเต เดชเดฟเดถเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต (เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดทเตเดŸเดฎเดฟเดฒเตเดฒเดพเดคเต†) เดธเตเดชเดพเด‚ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเด‚.

เดŽเดจเตเดจเดฟเดŸเตเดŸเต เดจเดฟเด™เตเด™เตพ เด•เตเดฑเตเดฑเด•เตเด•เดพเดฐเดจเดฒเตเดฒเต†เดจเตเดจเต เดŽเดฒเตเดฒเดพเดตเดฐเต‹เดŸเตเด‚ เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เตเด•.

recipient_delimiter = +

เดชเดฒเตผเด•เตเด•เตเด‚ เด…เดฑเดฟเดฏเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เด‡เดฎเต†เดฏเดฟเดฒเตเด•เตพ เดฑเดพเด™เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดคเต€เด•เดฎเดพเดฃเดฟเดคเต, เดฎเดฟเด•เตเด• เด†เดงเตเดจเดฟเด• เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เด‡เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตเดธเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ "[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]"เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•"[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]"- เด…เดคเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดตเดฐเตเดจเตเดจเดคเต†เดจเตเดจเต เดจเต‹เด•เตเด•เต‚.

inet_protocols = ipv4

เด‡เดคเต เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดฎเตเดฃเตเดŸเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚.

เดŽเดจเตเดจเดพเตฝ เด…เดคเต เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ. เด“เดฐเต‹ เดชเตเดคเดฟเดฏ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด‚ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ IPv4 เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดคเตเดŸเตผเดจเตเดจเต เดžเดพเตป เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดตเต†เดตเตเดตเต‡เดฑเต† IPv6 เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต.

virtual_transport = lmtp:unix:private/dovecot-lmtp
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

เดŽเดฒเตเดฒเดพ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดฎเต†เดฏเดฟเดฒเตเด•เดณเตเด‚ dovecot-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.
เดกเตŠเดฎเต†เดฏเตเตป, เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตเดธเต, เด…เดชเดฐเดจเดพเดฎเด‚ - เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเต‹เด•เตเด•เตเด• เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดจเดฟเดฏเดฎเด™เตเด™เตพ.

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

user = usermail
password = mailpassword
hosts = 127.0.0.1
dbname = servermail
query = SELECT 1 FROM virtual_domains WHERE name='%s'

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

user = usermail
password = mailpassword
hosts = 127.0.0.1
dbname = servermail
query = SELECT 1 FROM virtual_users WHERE email='%s'

/etc/postfix/mysql-virtual-alias-maps.cf

user = usermail
password = mailpassword
hosts = 127.0.0.1
dbname = servermail
query = SELECT destination FROM virtual_aliases WHERE source='%s'

# SMTP-Auth settings
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes

เดกเต‹เดตเตโ€Œเด•เต‹เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เด…เด‚เด—เต€เด•เดพเดฐเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เต‚เดŸเตเดคเตฝ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเต†เดฏเดฟเตฝ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚ เดŽเดจเตเดจเต เดชเต‹เดธเตเดฑเตเดฑเตเดซเดฟเด•เตโ€Œเดธเดฟเดจเต เด…เดฑเดฟเดฏเดพเด‚.

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด‡เดคเต เด‡เดตเดฟเดŸเต† เดคเดจเดฟเดชเตเดชเด•เตผเดชเตเดชเดพเด•เตเด•เดฟเดฏเดคเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดถเดฐเดฟเด•เตเด•เตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ. "เดตเต†เตผเดšเตเดตเตฝ_เดŸเตเดฐเดพเตปเดธเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ" เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดŽเดจเตเดจเดพเตฝ เดชเต‹เดธเตเดฑเตเดฑเตเดซเดฟเด•เตเดธเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดณเดฐเต† เดชเดดเดฏเดคเดพเดฃเต - เด’เดฐเตเดชเด•เตเดทเต‡ เด‡เดคเต เดชเดดเดฏ เดฆเดฟเดตเดธเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฐเดตเดพเดฃเต.

smtpd_recipient_restrictions =
        ...

smtpd_helo_restrictions =
        ...

smtpd_client_restrictions =
        ...

เด“เดฐเต‹ เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเดฑเดฟเดจเตเด‚ เด‡เดคเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเด‚.

เดŽเดจเดฟเด•เตเด•เต 3 เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต, เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดชเดฏเต‹เด— เด†เดตเดถเตเดฏเด•เดคเด•เตพ เด•เดพเดฐเดฃเด‚ เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดตเดณเดฐเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต.

เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดถเตเดฐเดฆเตเดงเดพเดชเต‚เตผเดตเตเดตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต - เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดธเตเดชเดพเด‚ เดจเดฟเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดชเด•เดฐเตเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เดฎเต‹เดถเด‚ - เดธเตเดชเดพเด‚ เดจเดฟเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดดเตเด•เตเด‚.

# SPF
policyd-spf_time_limit = 3600

เด‡เตปเด•เดฎเดฟเด‚เด—เต เด…เด•เตเดทเดฐเด™เตเด™เดณเตเดŸเต† SPF เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดšเดฟเดฒ เดชเตเดฒเด—เดฟเตป เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

# OpenDKIM
milter_default_action = accept
milter_protocol = 6
smtpd_milters = unix:var/run/opendkim/opendkim.sock
non_smtpd_milters = unix:var/run/opendkim/opendkim.sock

เดŽเดฒเตเดฒเดพ เด”เดŸเตเดŸเตโ€Œเด—เต‹เดฏเดฟเด‚เด—เต เด‡เดฎเต†เดฏเดฟเดฒเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดžเด™เตเด™เตพ เด’เดฐเต DKIM เด’เดชเตเดชเต เดจเตฝเด•เดฃเด‚ เดŽเดจเตเดจเดคเดพเดฃเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚.

# IP address per domain
sender_dependent_default_transport_maps = pcre:/etc/postfix/sdd_transport.pcre

PHP เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดคเตเดคเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฒเต†เดฑเตเดฑเตผ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดฒเต† เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดตเดฟเดถเดฆเดพเด‚เดถเดฎเดพเดฃเดฟเดคเต.

เดซเดฏเตฝ โ€œ/etc/postfix/sdd_transport.pcreโ€:

/^[email protected]$/ domain1:
/^[email protected]$/ domain2:
/^[email protected]$/ domain3:
/@domain1.com$/             domain1:
/@domain2.com$/             domain2:
/@domain3.com$/             domain3:

เด‡เดŸเดคเตเดตเดถเดคเตเดคเต เดชเดคเดฟเดตเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เดณเตเดฃเตเดŸเต. เดตเดฒเดคเตเดตเดถเดคเตเดคเต เด…เด•เตเดทเดฐเด‚ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เด’เดฐเต เดฒเต‡เดฌเตฝ เด‰เดฃเตเดŸเต.
เดฒเต‡เดฌเดฒเดฟเดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดชเต‹เดธเตเดฑเตเดฑเตเดซเดฟเด•เตเดธเต - เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด…เด•เตเดทเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เตเดฑเดšเตเดšเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฒเตˆเดจเตเด•เตพ เด•เต‚เดŸเดฟ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเด‚.

เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เด…เด•เตเดทเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดชเต‹เดธเตเดฑเตเดฑเตเดซเดฟเด•เตโ€Œเดธเต เดŽเด™เตเด™เดจเต† เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด‚ เดŽเดจเตเดจเต "master.cf" เตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

4, 5, 6 เดตเดฐเดฟเด•เดณเดพเดฃเต เดชเตเดฐเดงเดพเดจเด‚. เดเดคเต เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เดžเด™เตเด™เตพ เด•เดคเตเดคเต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเต, เดžเด™เตเด™เตพ เดˆ เดฒเต‡เดฌเตฝ เด‡เดŸเตเดจเตเดจเต.
เดŽเดจเตเดจเดพเตฝ เดชเดดเดฏ เด•เต‹เดกเดฟเดฒเต† PHP เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเตฝ "เดจเดฟเดจเตเดจเต" เดซเต€เตฝเดกเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด…เดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด‚ เดฐเด•เตเดทเดพเดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเดจเตเดจเต.

เดฒเต‡เด–เดจเด‚ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดตเดฟเดชเตเดฒเดฎเดพเดฃเต - nginx+fpm เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต เดถเตเดฐเดฆเตเดง เดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เด“เดฐเต‹ เดธเตˆเดฑเตเดฑเดฟเดจเตเด‚ เดžเด™เตเด™เตพ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดฒเดฟเดจเด•เตเดธเต-เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‰เดŸเดฎเดฏเต† เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† fpm-เดชเต‚เตพ.

Fpm-pool php-เดฏเตเดŸเต† เดเดคเต เดชเดคเดฟเดชเตเดชเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (เด’เดฐเต‡ เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต php เดฏเตเดŸเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เดณเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค php.ini-เดฏเตเด‚ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เด…เดฏเตฝ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เดตเดณเดฐเต† เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต).

เด…เดคเดฟเดจเดพเตฝ, เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฒเดฟเดจเด•เตเดธเต-เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต "www-domain2" เด’เดฐเต เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต domain2.com เด‰เดฃเตเดŸเต. เดซเตเดฐเด‚ เดซเต€เตฝเดกเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดคเต† เด‡เดฎเต†เดฏเดฟเดฒเตเด•เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เต‹เดกเต เดˆ เดธเตˆเดฑเตเดฑเดฟเดฒเตเดฃเตเดŸเต.

เด…เดคเดฟเดจเดพเตฝ, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚, เด…เด•เตเดทเดฐเด™เตเด™เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด‚, เด…เดต เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดธเตโ€Œเดชเดพเดฎเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เดŽเดจเตเดฑเต† "/etc/postfix/master.cf" เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

...
smtp      inet  n       -       y       -       -       smtpd
  -o content_filter=spamassassin
...
submission inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
...
policyd-spf  unix  -       n       n       -       0       spawn
    user=policyd-spf argv=/usr/bin/policyd-spf

spamassassin unix -     n       n       -       -       pipe
    user=spamd argv=/usr/bin/spamc -f -e
    /usr/sbin/sendmail -oi -f ${sender} ${recipient}
...
domain1  unix -       -       n       -       -       smtp
   -o smtp_bind_address=XX.XX.XX.X1
   -o smtp_helo_name=domain1.com
   -o inet_protocols=all
   -o smtp_bind_address6=XXXX:XXXX:XXXX:XXXX:1:1:1:1
   -o syslog_name=postfix-domain1

domain2  unix -       -       n       -       -       smtp
   -o smtp_bind_address=XX.XX.XX.X5
   -o smtp_helo_name=domain2.com
   -o inet_protocols=all
   -o smtp_bind_address6=XXXX:XXXX:XXXX:XXXX:1:2:1:1
   -o syslog_name=postfix-domain2

domain3  unix -       -       n       -       -       smtp
   -o smtp_bind_address=XX.XX.XX.X2
   -o smtp_helo_name=domain3
   -o inet_protocols=all
   -o smtp_bind_address6=XXXX:XXXX:XXXX:XXXX:1:1:5:1
   -o syslog_name=postfix-domain3

เดซเดฏเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ - เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฃเต.
เดŽเดจเตเดคเดพเดฃเต เดฎเดพเดฑเดฟเดฏเดคเต†เดจเตเดจเต เดฎเดพเดคเตเดฐเด‚ เดžเดพเตป เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเต.

smtp      inet  n       -       y       -       -       smtpd
  -o content_filter=spamassassin
...
spamassassin unix -     n       n       -       -       pipe
    user=spamd argv=/usr/bin/spamc -f -e
    /usr/sbin/sendmail -oi -f ${sender} ${recipient}

เด‡เดต เดธเตเดชเดพเดฎเดธเดพเดธเดฟเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดพเดฃเต, เดชเดฟเดจเตเดจเต€เดŸเต เด•เต‚เดŸเตเดคเตฝ.

submission inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject

เดชเต‹เตผเดŸเตเดŸเต 587 เดตเดดเดฟ เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเดฃเด‚.

policyd-spf  unix  -       n       n       -       0       spawn
    user=policyd-spf argv=/usr/bin/policyd-spf

SPF เดชเดฐเดฟเดถเต‹เดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

apt-get install postfix-policyd-spf-python

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ SPF เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚.

domain1  unix -       -       n       -       -       smtp
   -o smtp_bind_address=XX.XX.XX.X1
   -o smtp_helo_name=domain1.com
   -o inet_protocols=all
   -o smtp_bind_address6=XXXX:XXXX:XXXX:XXXX:1:1:1:1
   -o syslog_name=postfix-domain1

เด•เต‚เดŸเดพเดคเต† เดเดฑเตเดฑเดตเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด‚ เด‡เดคเดพเดฃเต. เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ IPv4/IPv6 เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเดจเดพเดฏเดฟ เด…เด•เตเดทเดฐเด™เตเด™เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดพเดฃเดฟเดคเต.

rDNS เดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เดตเดดเดฟ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดพเดฃเต rDNS.
เดฎเต†เดฏเดฟเดฒเดฟเดจเดพเดฏเดฟ, เด‡เดฎเต†เดฏเดฟเตฝ เด…เดฏเดšเตเดš เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดจเตเดฑเต† เด†เตผเดกเดฟเดŽเตปเดŽเดธเตเดฎเดพเดฏเดฟ เดนเต†เดฒเต‹ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดˆ เดธเดตเดฟเดถเต‡เดทเดค เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดคเตเดคเต เด…เดฏเดšเตเดš เดตเตเดฏเด•เตเดคเดฟเดฏเตเดŸเต† เด‡เดฎเต†เดฏเดฟเตฝ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเดฎเดพเดฏเดฟ เดนเต†เดฒเต‹ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเตเดชเดพเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดจเตฝเด•เตเด‚.

Helo rDNS-เดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ - เดงเดพเดฐเดพเดณเด‚ เดธเตเดชเดพเด‚ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต.
เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เด“เดฐเต‹ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ IP เดตเดฟเดฒเดพเดธเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
OVH-เดจเต - เด•เตบเดธเต‹เดณเดฟเตฝ rDNS เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เดธเดพเดงเดฟเด•เตเด•เตเด‚.
tech.ru เดจเดพเดฏเดฟ - เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเต‚เดŸเต† เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.
AWS-เดจเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเต‚เดŸเต† เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.
โ€œinet_protocolsโ€, โ€œsmtp_bind_address6โ€ - เดžเด™เตเด™เตพ IPv6 เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต.
IPv6-เดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ rDNS-เดฒเตเด‚ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
โ€œsyslog_nameโ€ - เด‡เดคเต เดฒเต‹เด—เตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดจเดพเดฏเดพเดฃเต.

เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดตเดพเด™เตเด™เตเด• เดžเดพเตป เด‡เดตเดฟเดŸเต† เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

postfix+dovecot เดฒเดฟเด™เตเด•เต เด‡เดตเดฟเดŸเต† เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

SPF เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚.

============== เดชเตเดฐเดพเดตเต ==============

apt-get install dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql dovecot-antispam

mysql เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดธเตเดตเดฏเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดซเดฏเตฝ "/etc/dovecot/conf.d/10-auth.conf"

disable_plaintext_auth = yes
auth_mechanisms = plain login

เด…เด‚เด—เต€เด•เดพเดฐเด‚ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดซเดฏเตฝ โ€œ/etc/dovecot/conf.d/10-mail.confโ€

mail_location = maildir:/var/mail/vhosts/%d/%n

เด‡เดตเดฟเดŸเต† เดจเดฎเตเดฎเตพ เด…เด•เตเดทเดฐเด™เตเด™เดณเตเดŸเต† เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เดธเตเดฅเดพเดจเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดต เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดกเตŠเดฎเต†เดฏเตโ€Œเตป เดชเตเดฐเด•เดพเดฐเด‚ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดซเดฏเตฝ "/etc/dovecot/conf.d/10-master.conf"

service imap-login {
  inet_listener imap {
    port = 0
  }
  inet_listener imaps {
    address = XX.XX.XX.X1, XX.XX.XX.X2, XX.XX.XX.X5, [XXXX:XXXX:XXXX:XXXX:1:1:1:1], [XXXX:XXXX:XXXX:XXXX:1:2:1:1], [XXXX:XXXX:XXXX:XXXX:1:1:5:1]
    port = 993
    ssl = yes
  }
}
service pop3-login {
  inet_listener pop3 {
    port = 0
  }
  inet_listener pop3s {
    address = XX.XX.XX.X1, XX.XX.XX.X2, XX.XX.XX.X5, [XXXX:XXXX:XXXX:XXXX:1:1:1:1], [XXXX:XXXX:XXXX:XXXX:1:2:1:1], [XXXX:XXXX:XXXX:XXXX:1:1:5:1]
    port = 995
    ssl = yes
  }
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    mode = 0600
    user = postfix
    group = postfix
  }
}
service imap {
}
service pop3 {
}
service auth {
  unix_listener auth-userdb {
    mode = 0600
    user = vmail
  }

  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
  }
  user = dovecot
}
service auth-worker {
  user = vmail
}
service dict {
  unix_listener dict {
  }
}

เด‡เดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ dovecot เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ.
เด‡เดตเดฟเดŸเต† เดžเด™เตเด™เตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เด•เดฃเด•เตเดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.
เด•เต‚เดŸเดพเดคเต† เดธเตเดฐเด•เตเดทเดฟเดค เด•เดฃเด•เตเดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

เดซเดฏเตฝ "/etc/dovecot/conf.d/10-ssl.conf"

ssl = required
ssl_cert = </etc/nginx/ssl/domain1.com.2018.chained.crt
ssl_key = </etc/nginx/ssl/domain1.com.2018.key
local XX.XX.XX.X5 {
  ssl_cert = </etc/nginx/ssl/domain2.com.2018.chained.crt
  ssl_key =  </etc/nginx/ssl/domain2.com.2018.key
}

ssl เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. ssl เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.
เดชเดฟเดจเตเดจเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดคเดจเตเดจเต†. เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดตเดฟเดถเดฆเดพเด‚เดถเด‚ "เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•" เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฎเดพเดฃเต. เดเดคเต เดฒเต‹เด•เตเด•เตฝ IPv4-เดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดเดคเต ssl เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดดเดฟเดฏเดฟเตฝ, IPv6 เด‡เดตเดฟเดŸเต† เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดˆ เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดžเดพเตป เดชเดฟเดจเตเดจเต€เดŸเต เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเด‚.
XX.XX.XX.X5 (domain2) - เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‡เดฒเตเดฒ. เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ domain1.com เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
XX.XX.XX.X2 (domain3) - เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดฃเตเดŸเต, เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต domain1.com เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ domain3.com เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚.

เดซเดฏเตฝ "/etc/dovecot/conf.d/15-lda.conf"

protocol lda {
  mail_plugins = $mail_plugins sieve
}

เด‡เดคเต เดญเดพเดตเดฟเดฏเดฟเตฝ เดธเตเดชเดพเดฎเดธเดพเดธเดฟเตป เดตเต‡เดฃเตเดŸเดฟ เดตเดฐเตเด‚.

เดซเดฏเตฝ "/etc/dovecot/conf.d/20-imap.conf"

protocol imap {
  mail_plugins = $mail_plugins antispam
}

เด‡เดคเตŠเดฐเต เด†เดจเตเดฑเดฟเดธเตเดชเดพเด‚ เดชเตเดฒเด—เดฟเตป เด†เดฃเต. "เดธเตเดชเดพเด‚" เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต/เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดŸเตเดฐเดพเตปเดธเตเดซเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เดธเตเดชเดพเดฎเดธเตเดธเดพเดธเดฟเตป เดชเดฐเดฟเดถเต€เดฒเดจเดคเตเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดซเดฏเตฝ "/etc/dovecot/conf.d/20-pop3.conf"

protocol pop3 {
}

เด…เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดซเดฏเตฝ เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚.

เดซเดฏเตฝ โ€œ/etc/dovecot/conf.d/20-lmtp.confโ€

protocol lmtp {
  mail_plugins = $mail_plugins sieve
  postmaster_address = [email protected]
}

lmtp เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดซเดฏเตฝ "/etc/dovecot/conf.d/90-antispam.conf"

plugin {
  antispam_backend = pipe
  antispam_trash = Trash;trash
  antispam_spam = Junk;Spam;SPAM
  antispam_pipe_program_spam_arg = --spam
  antispam_pipe_program_notspam_arg = --ham
  antispam_pipe_program = /usr/bin/sa-learn
  antispam_pipe_program_args = --username=%Lu
}

เดธเตโ€Œเดชเดพเด‚ เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต/เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เดธเตโ€Œเดชเดพเดฎเดพเดธเดพเดธเดฟเตป เดชเดฐเดฟเดถเต€เดฒเดจ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚.

เดซเดฏเตฝ "/etc/dovecot/conf.d/90-sieve.conf"

plugin {
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
  sieve_after = /var/lib/dovecot/sieve/default.sieve
}

เด‡เตปเด•เดฎเดฟเด‚เด—เต เด…เด•เตเดทเดฐเด™เตเด™เตพ เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเดฏเตฝ.

เดซเดฏเตฝ "/var/lib/dovecot/sieve/default.sieve"

require ["fileinto", "mailbox"];

if header :contains "X-Spam-Flag" "YES" {
        fileinto :create "Spam";
}

เดจเดฟเด™เตเด™เตพ เดซเดฏเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต: "sievec default.sieve".

เดซเดฏเตฝ "/etc/dovecot/conf.d/auth-sql.conf.ext"

passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}
userdb {
  driver = static
  args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
}

เด…เด‚เด—เต€เด•เดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ sql เดซเดฏเดฒเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.
เด•เต‚เดŸเดพเดคเต† เดซเดฏเตฝ เดคเดจเตเดจเต† เด’เดฐเต เด…เด‚เด—เต€เด•เดพเดฐ เดฐเต€เดคเดฟเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดซเดฏเตฝ "/etc/dovecot/dovecot-sql.conf.ext"

driver = mysql
connect = host=127.0.0.1 dbname=servermail user=usermail password=password
default_pass_scheme = SHA512-CRYPT
password_query = SELECT email as user, password FROM virtual_users WHERE email='%u';

เด‡เดคเต เดชเต‹เดธเตเดฑเตเดฑเตเดซเดฟเด•เตเดธเดฟเดจเตเดณเตเดณ เดธเดฎเดพเดจ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดซเดฏเตฝ "/etc/dovecot/dovecot.conf"

protocols = imap lmtp pop3
listen = *, ::
dict {
}
!include conf.d/*.conf
!include_try local.conf

เดชเตเดฐเดงเดพเดจ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ.
เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚ เดžเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต - เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•.

============= SpamAssassin =============

apt-get install spamassassin spamc

เดจเดฎเตเด•เตเด•เต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚.

adduser spamd --disabled-login

เด†เดฐเตเดŸเต† เดชเต‡เดฐเดฟเตฝ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดšเต‡เตผเด•เตเด•เดพเด‚.

systemctl enable spamassassin.service

เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดธเตโ€Œเดชเดพเดฎเดพเดธเดพเดธเดฟเตป เดธเต‡เดตเดจเด‚ เดžเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดซเดฏเตฝ "/etc/default/spamassassin":

CRON=1

"เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ" เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดŸเต† เดฏเดพเดจเตเดคเตเดฐเดฟเด• เด…เดชเตเดกเต‡เดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†.

เดซเดฏเตฝ โ€œ/etc/spamassassin/local.cfโ€:

report_safe 0

use_bayes          1
bayes_auto_learn   1
bayes_auto_expire  1
bayes_store_module Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn      DBI:mysql:sa:localhost:3306
bayes_sql_username sa
bayes_sql_password password

เดจเดฟเด™เตเด™เตพ mysql-เตฝ "sa" เดŽเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต "เดชเดพเดธเตโ€Œเดตเต‡เดกเต" เดŽเดจเตเดจ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดพเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•).

เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต_เดธเต‡เดซเต - เด‡เดคเต เด’เดฐเต เด•เดคเตเดคเดฟเดจเต เดชเด•เดฐเด‚ เดธเตเดชเดพเด‚ เด‡เดฎเต†เดฏเดฟเดฒเดฟเดจเตเดฑเต† เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เด…เดฏเดฏเตเด•เตเด•เตเด‚.
เดธเตโ€Œเดชเดพเดฎเดพเดธเดพเดธเดฟเตป เดฎเต†เดทเต€เตป เดฒเต‡เดฃเดฟเด‚เด—เต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดพเดฃเต use_bayes.

เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดชเดพเดฎเดธเดพเดธเดฟเตป เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเต‡เดฐเดคเตเดคเต† เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต.

เดชเตŠเดคเตเดตเดพเดฏ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ "เดธเตเดชเดพเดฎเดพเดธเดพเดธเดฟเตป".
IMAP "เดธเตเดชเดพเด‚" เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเตเดคเดฟเดฏ เดธเตเดชเดพเด‚ เด‡เดฎเต†เดฏเดฟเดฒเตเด•เตพ เดจเต€เด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต.
Dovecot + SpamAssassin เดŽเดจเตเดจ เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต.
Imap เดซเต‹เตพเดกเดฑเตเด•เดณเดฟเตฝ เด…เด•เตเดทเดฐเด™เตเด™เตพ เดจเต€เด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเตเดชเดพเดฎเดธเดพเดธเดฟเตป เดชเด เดจ เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ).

============= เดธเดฎเต‚เดนเดคเตเดคเต‹เดŸเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด• =============

เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดค เด•เดคเตเดคเตเด•เดณเตเดŸเต† เดธเตเดฐเด•เตเดท เดŽเด™เตเด™เดจเต† เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เด†เดถเดฏเด‚ เดธเดฎเต‚เดนเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดŽเดฑเดฟเดฏเดพเดจเตเด‚ เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเต†เดฏเดฟเตฝ เดŽเดจเตเดจ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดžเดพเตป เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเดดเตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ.

เด…เดคเตเดตเดดเดฟ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดคเดจเตเดฑเต† เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เด’เดฐเต เดœเต‹เดŸเดฟ เด•เต€เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เด”เดŸเตเดŸเตเดฒเตเด•เตเด•เต, เดคเดฃเตเดŸเตผเดฌเต‡เตผเดกเต, เดฌเตเดฐเต—เดธเตผ-เดชเตเดฒเด—เดฟเตป, ...). เดชเตŠเดคเตเดตเตเด‚ เดธเตเดตเด•เดพเดฐเตเดฏเดตเตเด‚. เดชเตŠเดคเตเดตเดพเดฏเดคเต - DNS-เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเด•. เดธเตเดตเด•เดพเดฐเตเดฏเด‚ - เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•. เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดธเตเดตเต€เด•เตผเดคเตเดคเดพเดตเดฟเดจเต เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เต เด’เดฐเต เดชเตŠเดคเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด…เดคเตเดคเดฐเด‚ เด…เด•เตเดทเดฐเด™เตเด™เดณเตเดณเตเดณ เดธเตเดชเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต (เด…เดคเต†, เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเดฑเดฟเดจเต เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ) - เดจเดฟเด™เตเด™เตพ 3 เดจเดฟเดฏเดฎเด™เตเด™เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

  1. เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดฏเดฅเดพเตผเดคเตเดฅ DKIM เด’เดชเตเดชเต, เดจเดฟเตผเดฌเดจเตเดงเดฟเดค SPF, เดจเดฟเตผเดฌเดจเตเดงเดฟเดค rDNS.
  2. เด†เดจเตเดฑเดฟเดธเตเดชเดพเด‚ เดชเดฐเดฟเดถเต€เดฒเดจ เดตเดฟเดทเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดจเตเดฏเต‚เดฑเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต + เด•เตเดฒเดฏเดจเตเดฑเต เดญเดพเด—เดคเตเดคเต เด…เดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต.
  3. เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด…เดฏเด•เตเด•เตเดจเตเดจ เดตเดถเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดถเดคเตเดคเต‡เด•เตเด•เดพเตพ 100 เดฎเดŸเด™เตเด™เต เด•เต‚เดŸเตเดคเตฝ เดธเดฟเดชเดฟเดฏเต เดชเดตเตผ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเดจเดฟเตฝ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เดฃเด‚.

เดชเตŠเดคเต เด•เดคเตเดคเตเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡, "เดธเตเดฐเด•เตเดทเดฟเดค เด•เดคเตเดคเดฟเดŸเดชเดพเดŸเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต" เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเตเดฐเตŠเดชเตเดชเต‹เดธเตฝ เดฒเต†เดฑเตเดฑเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเดฟเตฝ เด’เดฐเดพเตพ (เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตเดธเต) เดฎเดฑเตเดฑเตŠเดฐเต เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตเดธเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด…เดฑเตเดฑเดพเดšเตเดšเตเดฎเต†เดจเตเดฑเต เด‰เดณเตเดณ เด’เดฐเต เด•เดคเตเดคเต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เด•เดคเตเดคเดฟเดŸเดชเดพเดŸเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดธเตเดฐเด•เตเดทเดฟเดค เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดšเดพเดจเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดตเดพเดšเด• เดจเดฟเตผเดฆเตเดฆเต‡เดถเดตเตเด‚ เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตเดธเดฟเดจเตเดฑเต† เด‰เดŸเดฎเดฏเตเดŸเต† เดชเตŠเดคเต เด•เต€เดฏเตเด‚ (เด•เตเดฒเดฏเดจเตเดฑเต เดตเดถเดคเตเดคเต เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต) เด•เดคเตเดคเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด“เดฐเต‹ เด•เดคเตเดคเดฟเดŸเดชเดพเดŸเตเด•เตพเด•เตเด•เตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เดฐเดฃเตเดŸเต เด•เต€เด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚. เดธเตเดตเต€เด•เตผเดคเตเดคเดพเดตเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดˆ เด“เดซเตผ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดตเดจเตเดฑเต† เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ (เดˆ เด•เดคเตเดคเดฟเดŸเดชเดพเดŸเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดคเต). เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด†เดฆเตเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด’เดฐเต เดธเต‡เดตเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด•เดคเตเดคเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต (เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดชเตŠเดคเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเตปโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดคเต) - เด…เดคเต เดฒเดญเดฟเดšเตเดšเดพเตฝ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดฐเต‚เดชเต€เด•เดฐเดฟเดšเตเดš เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดšเดพเดจเตฝ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเด‚. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด’เดฐเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด•เดคเตเดคเต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต - เดคเตเดŸเตผเดจเตเดจเต เด†เดฆเตเดฏเดคเตเดคเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดฐเต‚เดชเต€เด•เดฐเดฟเดšเตเดš เดšเดพเดจเตฝ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเด‚.

เดฑเต‹เดกเดฟเดฒเต† เด•เต€เด•เดณเตเดŸเต† เดคเดŸเดธเตเดธเดคเตเดคเต† เดšเต†เดฑเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด’เดฐเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตˆเดตเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดชเตŠเดคเต เด•เต€ เดŽเด™เตเด•เดฟเดฒเตเด‚ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเตฝเด•เดฃเด‚.

เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด•เดพเดฐเตเดฏเด‚ เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต (เดšเต‹เดฆเตเดฏเด‚ "เด†เดฐเดพเดฃเต เด‡เดคเดฟเดจเต เดชเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเดคเต?"):
10 เดตเตผเดทเดคเตเดคเต‡เด•เตเด•เต $3 เดฎเตเดคเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดคเดชเดพเตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดจเตฝเด•เตเด•. "เดŽเดจเตเดฑเต† เดชเตŠเดคเต เด•เต€เด•เตพ เด…เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต" เดŽเดจเตเดจเต dns-เตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดฏเดšเตเดšเดฏเดพเดณเต† เด‡เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚. เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เด’เดฐเต เด•เดฃเด•เตเดทเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด…เดตเดธเดฐเด‚ เด…เดตเตผ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเตฝเด•เตเด‚. เด…เดคเต‡ เดธเดฎเดฏเด‚, เด…เดคเตเดคเดฐเด‚ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเต—เดœเดจเตเดฏเดฎเดพเดฃเต.
gmail เด’เดŸเตเดตเดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดงเดจเดธเดฎเตเดชเดพเดฆเดจเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต. 10 เดตเตผเดทเดคเตเดคเดฟเตฝ $3-เดจเต - เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เด•เดคเตเดคเดฟเดŸเดชเดพเดŸเตเด•เตพ เดšเดพเดจเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดตเด•เดพเดถเด‚.

============= เดจเดฟเด—เดฎเดจเด‚ ================

เดฎเตเดดเตเดตเตป เดฒเต‡เด–เดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป, เดžเดพเตป เด’เดฐเต เดฎเดพเดธเดคเตเดคเต‡เด•เตเด•เต เด’เดฐเต เดธเดฎเตผเดชเตเดชเดฟเดค เดธเต†เตผเดตเตผ เดตเดพเดŸเด•เดฏเตโ€Œเด•เตเด•เต†เดŸเตเด•เตเด•เดพเดจเตเด‚ เด’เดฐเต SSL เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดณเตเดณ เด’เดฐเต เดกเตŠเดฎเต†เดฏเตโ€Œเตป เดตเดพเด™เตเด™เดพเดจเตเด‚ เดชเต‹เด•เตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เดŽเดจเตเดจเดพเตฝ เดœเต€เดตเดฟเดคเดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ เดˆ เดชเตเดฐเดถเตเดจเด‚ 2 เดฎเดพเดธเดคเตเดคเต‹เดณเด‚ เดจเต€เดฃเตเดŸเต.
เด…เดคเดฟเดจเดพเตฝ, เดŽเดจเดฟเด•เตเด•เต เดตเต€เดฃเตเดŸเตเด‚ เด’เดดเดฟเดตเต เดธเดฎเดฏเด‚ เดฒเดญเดฟเดšเตเดšเดชเตเดชเต‹เตพ, เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดตเตผเดทเดคเตเดคเต‡เด•เตเด•เต เดตเดฒเดฟเดšเตเดšเดฟเดŸเตเดฎเต†เดจเตเดจ เด…เดชเด•เดŸเดคเตเดคเต†เด•เตเด•เดพเตพ, เดฒเต‡เด–เดจเด‚ เด…เดคเต‡เดชเดŸเดฟ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

โ€œเดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดตเต‡เดฃเตเดŸเดคเตเดฐ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒโ€ เดŽเดจเตเดจเดคเตเดชเต‹เดฒเตเดณเตเดณ เดงเดพเดฐเดพเดณเด‚ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดชเตเดคเดฟเดฏ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ SSL เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด‚ เด‰เดณเตเดณ เด’เดฐเต เดธเดฎเตผเดชเตเดชเดฟเดค เดธเต†เตผเดตเตผ เดŽเดŸเตเดคเตเดคเต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเด•เตเดคเดฟ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ, เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดงเดพเดจ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเด‚ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเด•.

เดคเดชเดพเตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด†เดถเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เดพเดจเตเด‚ เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดถเดฏเด‚ เด‡เดทเตเดŸเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, rfc-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดกเตเดฐเดพเดซเตเดฑเตเดฑเต เดŽเดดเตเดคเดพเดจเตเดณเตเดณ เดถเด•เตเดคเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดžเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚.

เด’เดฐเต เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฒเดฟเดฏ เดญเดพเด—เด™เตเด™เตพ เดชเด•เตผเดคเตเดคเตเดฎเตเดชเต‹เตพ, เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฒเดฟเด™เตเด•เต เดจเตฝเด•เตเด•.
เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฒเดฟเด™เตเด•เต เดจเตฝเด•เตเด•.
เดžเดพเตป เดคเดจเตเดจเต† เด…เดคเต เด‡เด‚เด—เตเดฒเต€เดทเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเต เด•เตเดฐเต‹เดธเต เดฑเดซเดฑเตปเดธเตเด•เตพ เด‡เดŸเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚.


เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•