NAT เดฆเดพเดคเดพเดตเดฟเดจเต เดชเดฟเดจเตเดจเดฟเตฝ Linux เดฎเต†เดทเต€เดจเตเด‚ Mikrotik-เดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ IPIP IPsec VPN เดŸเดฃเตฝ

เดฒเดฟเดจเด•เตเดธเต: เด‰เดฌเตเดฃเตเดŸเต 18.04.4 LTS (GNU/Linux 4.15.0-91-generic x86_64)

  • Eth0 1.1.1.1/32 เดฌเดพเดนเตเดฏ เด.เดชเดฟ
  • ipip-ipsec0 192.168.0.1/30 เดจเดฎเตเดฎเตเดŸเต† เดคเตเดฐเด™เตเด•เดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚

Miktoik: CCR 1009, RouterOS 6.46.5

  • เดฆเดพเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ Eth0 10.0.0.2/30 เด†เดจเตเดคเดฐเดฟเด• เด.เดชเดฟ. เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต† เดฌเดพเดนเตเดฏ NAT IP เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฃเต.
  • ipip-ipsec0 192.168.0.2/30 เดจเดฎเตเดฎเตเดŸเต† เดคเตเดฐเด™เตเด•เดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚

เดฑเดพเด•เตเด•เต‚เตบ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดฒเดฟเดจเด•เตเดธเต เดฎเต†เดทเต€เดจเดฟเตฝ เดžเด™เตเด™เตพ เด’เดฐเต IPsec เดŸเดฃเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. เดžเดพเตป เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดจเดฒเตเดฒ เด’เดจเตเดจเต เด‰เดฃเตเดŸเต เด’เดฐเต เดฒเต‡เด–เดจเด‚ ัƒ vvpoloskin.

เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

sudo install racoon ipsec-tools

เดžเด™เตเด™เตพ เดฑเดพเด•เตเด•เต‚เตบ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเต เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏเดฟ เด’เดฐเต ipsec เดธเต†เตผเดตเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚. เดชเตเดฐเดงเดพเดจ เดฎเต‹เดกเดฟเดฒเตเดณเตเดณ mikrotik-เดจเต เด’เดฐเต เด…เดงเดฟเด• เด•เตเดฒเดฏเดจเตเดฑเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด•เตˆเดฎเดพเดฑเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเดฒเตเด‚, เด…เดคเต Linux-เดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดฌเดพเดนเตเดฏ IP เดตเดฟเดฒเดพเดธเด‚ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดคเดฟเดจเดพเดฒเตเด‚, เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเด™เตเด•เดฟเดŸเตเดŸ เด•เต€ (เดชเดพเดธเตโ€Œเดตเต‡เดกเต เด…เด‚เด—เต€เด•เดพเดฐเด‚) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเต IP เดตเดฟเดฒเดพเดธเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฃเด‚. เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดนเต‹เดธเตเดฑเตเดฑเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

RSA เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด…เด‚เด—เต€เด•เดพเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

เดฑเดพเด•เตเด•เต‚เตบ เดกเต†เดฎเตบ RSA เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† mikrotik PEM เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฑเดพเด•เตเด•เต‚เดฃเดฟเดจเตŠเดชเตเดชเด‚ เดตเดฐเตเดจเตเดจ plainrsa-gen เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เด•เต€เด•เตพ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, Mikrotika-เดฏเตเดŸเต† เดชเตŠเดคเต เด•เต€ เด…เดคเดฟเดจเตเดฑเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† PEM เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเดฟเดฒเตเดฒ - เด‡เดคเต เด’เดฐเต เดฆเดฟเดถเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: PEM-เดฒเต‡เด•เตเด•เต RSA. openssl-เดจเต‹ ssh-keygen-เดจเต‹ plainrsa-gen เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เด•เต€ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ.

เดžเด™เตเด™เตพ openssl เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต PEM เด•เต€ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต plainrsa-gen เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเดพเด•เตเด•เต‚เดฃเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚:

#  ะ“ะตะฝะตั€ะธั€ัƒะตะผ ะบะปัŽั‡
openssl genrsa -out server-name.pem 1024
# ะ˜ะทะฒะปะตะบะฐะตะผ ะฟัƒะฑะปะธั‡ะฝั‹ะน ะบะปัŽั‡
openssl rsa -in server-name.pem -pubout > server-name.pub.pem
# ะšะพะฝะฒะตั€ั‚ะธั€ัƒะตะผ
plainrsa-gen -i server-name.pem -f server-name.privet.key
plainrsa-gen -i server-name.pub.pem -f server-name.pub.key

เดฒเดญเดฟเดšเตเดš เด•เต€เด•เตพ เดžเด™เตเด™เตพ เดซเต‹เตพเดกเดฑเดฟเตฝ เด‡เดŸเตเด‚: /etc/racoon/certs/server. เดฑเด•เตเด•เต‚เตบ เดกเต†เดฎเตบ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดค (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฑเต‚เดŸเตเดŸเต) เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด‰เดŸเดฎเดฏเต† 600 เด…เดจเตเดฎเดคเดฟเด•เดณเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดฎเดฑเด•เตเด•เดฐเตเดคเต.

WinBox เดตเดดเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดžเดพเตป mikrotik เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚.

mikrotik-เดฒเต‡เด•เตเด•เต server-name.pub.pem เด•เต€ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•: เดฎเต†เดจเต โ€œเดซเดฏเดฒเตเด•เตพโ€ - โ€œเด…เดชเตโ€Œเดฒเต‹เดกเตโ€.

"IP" เดตเดฟเดญเดพเด—เด‚ - "IP เดธเต†เด•เตเด•เดจเตเดฑเต" - "เด•เต€เด•เตพ" เดŸเดพเดฌเต เดคเตเดฑเด•เตเด•เตเด•. เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เด•เต€เด•เตพ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต - "เดœเดจเดฑเต‡เดฑเตเดฑเต เด•เต€" เดฌเดŸเตเดŸเตบ, เดคเตเดŸเตผเดจเตเดจเต เดฎเตˆเด•เตเดฐเต‹เดŸเตเดŸเดฟเด• เดชเดฌเตเดฒเดฟเด•เต เด•เต€ "เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผ เดชเดฌเต เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•. เด•เต€", เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต "เดซเดฏเดฒเตเด•เตพ" เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚, เดซเดฏเดฒเดฟเตฝ เดตเดฒเดคเต เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด• - "เดกเต—เตบเดฒเต‹เดกเต".

"เดซเดฏเตฝ เดจเดพเดฎเด‚" เดซเต€เตฝเดกเดฟเดจเตเดฑเต† เดกเตเดฐเต‹เดชเตเดชเต-เดกเต—เตบ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ, เดžเด™เตเด™เตพ เดฎเตเดฎเตเดชเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตโ€Œเดค เดธเต†เตผเดตเตผ-เดจเดพเดฎเด‚.pub.pem-เดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจ "เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ" เดŽเดจเตเดจ เดฑเด•เตเด•เต‚เตบ เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เดžเด™เตเด™เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดฎเตˆเด•เตเดฐเต‹เดŸเตเดŸเดฟเด•เต เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต

plainrsa-gen -i mikrotik.pub.pem -f mikrotik.pub.key

เด‰เดŸเดฎเดฏเต†เดฏเตเด‚ เด…เดตเด•เดพเดถเด™เตเด™เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เดฎเดฑเด•เตเด•เดพเดคเต†, เด…เดคเต /etc/racoon/certs เดซเต‹เตพเดกเดฑเดฟเตฝ เด‡เดŸเตเด•.

เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเตเดณเตเดณ racoon config: /etc/racoon/racoon.conf

log info; # ะฃั€ะพะฒะตะฝัŒ ะปะพะณะธั€ะพะฒะฐะฝะธั, ะฟั€ะธ ะพั‚ะปะฐะดะบะต ะธัะฟะพะปัŒะทัƒะตะผ Debug ะธะปะธ Debug2.

listen {

    isakmp 1.1.1.1 [500]; # ะะดั€ะตั ะธ ะฟะพั€ั‚, ะฝะฐ ะบะพั‚ะพั€ะพะผ ะฑัƒะดะตั‚ ัะปัƒัˆะฐั‚ัŒ ะดะตะผะพะฝ.
    isakmp_natt 1.1.1.1 [4500]; # ะะดั€ะตั ะธ ะฟะพั€ั‚, ะฝะฐ ะบะพั‚ะพั€ะพะผ ะฑัƒะดะตั‚ ัะปัƒัˆะฐั‚ัŒ ะดะตะผะพะฝ ะดะปั ะบะปะธะตะฝั‚ะพะฒ ะทะฐ NAT.
    strict_address; # ะ’ั‹ะฟะพะปะฝัั‚ัŒ ะพะฑัะทะฐั‚ะตะปัŒะฝัƒัŽ ะฟั€ะพะฒะตั€ะบัƒ ะฟั€ะธะฒัะทะบะธ ะบ ัƒะบะฐะทะฐะฝะฝั‹ะผ ะฒั‹ัˆะต IP.
}

path certificate "/etc/racoon/certs"; # ะŸัƒั‚ัŒ ะดะพ ะฟะฐะฟะบะธ ั ัะตั€ั‚ะธั„ะธะบะฐั‚ะฐะผะธ.

remote anonymous { # ะกะตะบั†ะธั, ะทะฐะดะฐัŽั‰ะฐั ะฟะฐั€ะฐะผะตั‚ั€ั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ะดะตะผะพะฝะฐ ั ISAKMP ะธ ัะพะณะปะฐัะพะฒะฐะฝะธั ั€ะตะถะธะผะพะฒ ั ะฟะพะดะบะปัŽั‡ะฐัŽั‰ะธะผะธัั ั…ะพัั‚ะฐะผะธ. ะขะฐะบ ะบะฐะบ IP, ั ะบะพั‚ะพั€ะพะณะพ ะฟะพะดะบะปัŽั‡ะฐะตั‚ัั Mikrotik, ะดะธะฝะฐะผะธั‡ะตัะบะธะน, ั‚ะพ ะธัะฟะพะปัŒะทัƒะตะผ anonymous, ั‡ั‚ะพ ั€ะฐะทั€ะตัˆะฐะตั‚ ะฟะพะดะบะปัŽั‡ะตะฝะธะต ั ะปัŽะฑะพะณะพ ะฐะดั€ะตัะฐ. ะ•ัะปะธ IP ัƒ ั…ะพัั‚ะพะฒ ัั‚ะฐั‚ะธั‡ะตัะบะธะน, ั‚ะพ ะผะพะถะฝะพ ัƒะบะฐะทะฐั‚ัŒ ะบะพะฝะบั€ะตั‚ะฝั‹ะน ะฐะดั€ะตั ะธ ะฟะพั€ั‚.

    passive on; # ะ—ะฐะดะฐะตั‚ "ัะตั€ะฒะตั€ะฝั‹ะน" ั€ะตะถะธะผ ั€ะฐะฑะพั‚ั‹ ะดะตะผะพะฝะฐ, ะพะฝ ะฝะต ะฑัƒะดะตั‚ ะฟั‹ั‚ะฐั‚ัŒัั ะธะฝะธั†ะธะธั€ะพะฒะฐั‚ัŒ ะฟะพะดะบะปัŽั‡ะตะฝะธั.
    nat_traversal on; # ะ’ะบะปัŽั‡ะฐะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ั€ะตะถะธะผะฐ NAT-T ะดะปั ะบะปะธะตะฝั‚ะพะฒ, ะตัะปะธ ะพะฝะธ ะทะฐ NAT. 
    exchange_mode main; # ะ ะตะถะธะผ ะพะฑะผะตะฝะฐ ะฟะฐั€ะฐะผะตั‚ั€ะฐะผะธ ะฟะพะดะบะปัŽั‡ะตะฝะธั, ะฒ ะดะฐะฝะฝะพะผ ัะปัƒั‡ะฐะต ---ัะพะณะปะฐัะพะฒะฐะฝะธะต.
    my_identifier address 1.1.1.1; # ะ˜ะดะตะฝั‚ะธั„ะธั†ะธั€ัƒะตะผ ะฝะฐัˆ linux ั…ะพัั‚ ะฟะพ ะตะณะพ ip ะฐะดั€ะตััƒ.
    certificate_type plain_rsa "server/server-name.priv.key"; # ะŸั€ะธะฒะฐั‚ะฝั‹ะน ะบะปัŽั‡ ัะตั€ะฒะตั€ะฐ.
    peers_certfile plain_rsa "mikrotik.pub.key"; # ะŸัƒะฑะปะธั‡ะฝั‹ะน ะบะปัŽั‡ Mikrotik.

    proposal_check claim; # ะ ะตะถะธะผ ัะพะณะปะฐัะพะฒะฐะฝะธั ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ISAKMP ั‚ัƒะฝะฝะตะปั. Racoon ะฑัƒะดะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะทะฝะฐั‡ะตะฝะธั ะฟะพะดะบะปัŽั‡ะฐัŽั‰ะตะณะพัั ั…ะพัั‚ะฐ (ะธะฝะธั†ะธะฐั‚ะพั€ะฐ) ะดะปั ัั€ะพะบะฐ ะดะตะนัั‚ะฒะธั ัะตััะธะธ                   ะธ ะดะปะธะฝั‹ ะบะปัŽั‡ะฐ, ะตัะปะธ ะตะณะพ ัั€ะพะบ ะดะตะนัั‚ะฒะธั ัะตััะธะธ ะฑะพะปัŒัˆะต, ะธะปะธ ะดะปะธะฝะฐ ะตะณะพ ะบะปัŽั‡ะฐ ะบะพั€ะพั‡ะต, ั‡ะตะผ ัƒ ะธะฝะธั†ะธะฐั‚ะพั€ะฐ. ะ•ัะปะธ ัั€ะพะบ ะดะตะนัั‚ะฒะธั ัะตััะธะธ ะบะพั€ะพั‡ะต, ั‡ะตะผ ัƒ ะธะฝะธั†ะธะฐั‚ะพั€ะฐ, racoon ะธัะฟะพะปัŒะทัƒะตั‚ ัะพะฑัั‚ะฒะตะฝะฝะพะต ะทะฝะฐั‡ะตะฝะธะต ัั€ะพะบะฐ ะดะตะนัั‚ะฒะธั ัะตััะธะธ ะธ ะฑัƒะดะตั‚ ะพั‚ะฟั€ะฐะฒะปัั‚ัŒ ัะพะพะฑั‰ะตะฝะธะต RESPONDER-LIFETIME.
    proposal { # ะŸะฐั€ะฐะผะตั‚ั€ั‹ ISAKMP ั‚ัƒะฝะฝะตะปั.

        encryption_algorithm aes; # ะœะตั‚ะพะด ัˆะธั„ั€ะพะฒะฐะฝะธั ISAKMP ั‚ัƒะฝะฝะตะปั.
        hash_algorithm sha512; # ะะปะณะพั€ะธั‚ะผ ั…ะตัˆะธั€ะพะฒะฐะฝะธั, ะธัะฟะพะปัŒะทัƒะตะผั‹ะน ะดะปั ISAKMP ั‚ัƒะฝะฝะตะปั.
        authentication_method rsasig; # ะ ะตะถะธะผ ะฐัƒั‚ะตะฝั‚ะธั„ะธะบะฐั†ะธะธ ะดะปั ISAKMP ั‚ัƒะฝะฝะตะปั - ะฟะพ RSA ะบะปัŽั‡ะฐะผ.
        dh_group modp2048; # ะ”ะปะธะฝะฐ ะบะปัŽั‡ะฐ ะดะปั ะฐะปะณะพั€ะธั‚ะผะฐ ะ”ะธั„ั„ะธ-ะฅะตะปะปะผะฐะฝะฐ ะฟั€ะธ ัะพะณะปะฐัะพะฒะฐะฝะธะธ ISAKMP ั‚ัƒะฝะฝะตะปั.
        lifetime time 86400 sec; ะ’ั€ะตะผั ะดะตะนัั‚ะฒะธั ัะตััะธะธ.
    }

    generate_policy on; # ะะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะพะต ัะพะทะดะฐะฝะธะต ESP ั‚ัƒะฝะฝะตะปะตะน ะธะท ะทะฐะฟั€ะพัะฐ, ะฟั€ะธัˆะตะดัˆะตะณะพ ะพั‚ ะฟะพะดะบะปัŽั‡ะฐัŽั‰ะตะณะพัั ั…ะพัั‚ะฐ.
}

sainfo anonymous { # ะŸะฐั€ะฐะผะตั‚ั€ั‹ ESP ั‚ัƒะฝะฝะตะปะตะน, anonymous - ัƒะบะฐะทะฐะฝะฝั‹ะต ะฟะฐั€ะฐะผะตั‚ั€ั‹ ะฑัƒะดัƒั‚ ะธัะฟะพะปัŒะทะพะฒะฐะฝั‹ ะบะฐะบ ะฟะฐั€ะฐะผะตั‚ั€ั‹ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ. ะ”ะปั ั€ะฐะทะฝั‹ั… ะบะปะธะตะฝั‚ะพะฒ, ะฟะพั€ั‚ะพะฒ, ะฟั€ะพั‚ะพะบะพะปะพะฒ ะผะพะถะฝะพ              ะทะฐะดะฐะฒะฐั‚ัŒ ั€ะฐะทะฝั‹ะต ะฟะฐั€ะฐะผะตั‚ั€ั‹, ัะพะฟะพัั‚ะฐะฒะปะตะฝะธะต ะฟั€ะพะธัั…ะพะดะธั‚ ะฟะพ ip ะฐะดั€ะตัะฐะผ, ะฟะพั€ั‚ะฐะผ, ะฟั€ะพั‚ะพะบะพะปะฐะผ.

    pfs_group modp2048; # ะ”ะปะธะฝะฐ ะบะปัŽั‡ะฐ ะดะปั ะฐะปะณะพั€ะธั‚ะผะฐ ะ”ะธั„ั„ะธ-ะฅะตะปะปะผะฐะฝะฐ ะดะปั ESP ั‚ัƒะฝะฝะตะปะตะน.
    lifetime time 28800 sec; # ะกั€ะพะบ ะดะตะนัั‚ะฒะธั ESP ั‚ัƒะฝะฝะตะปะตะน.
    encryption_algorithm aes; # ะœะตั‚ะพะด ัˆะธั„ั€ะพะฒะฐะฝะธั ESP ั‚ัƒะฝะฝะตะปะตะน.
    authentication_algorithm hmac_sha512; # ะะปะณะพั€ะธั‚ะผ ั…ะตัˆะธั€ะพะฒะฐะฝะธั, ะธัะฟะพะปัŒะทัƒะตะผั‹ะน ะดะปั ะฐัƒั‚ะตะฝั‚ะธั„ะธะบะฐั†ะธะธ ESP ั‚ัƒะฝะฝะตะปะตะน.
    compression_algorithm deflate; # ะกะถะธะผะฐั‚ัŒ ะฟะตั€ะตะดะฐะฒะฐะตะผั‹ะต ะดะฐะฝะฝั‹ะต, ะฐะปะณะพั€ะธั‚ะผ ัะถะฐั‚ะธั ะฟั€ะตะดะปะฐะณะฐะตั‚ัั ั‚ะพะปัŒะบะพ ะพะดะธะฝ.
}

เดฎเตˆเด•เตเดฐเต‹เดŸเตเดŸเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป

"IP" เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเด• - "IPsec"

"เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เตพ" เดŸเดพเดฌเต
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ
เดตเดฟเดฒ

เดชเต‡เดฐเต
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเต‡เดšเดจเดพเดงเดฟเด•เดพเดฐเดคเตเดคเดฟเตฝ (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ)

เดนเดพเดทเต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚
sha512

เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚
aes-128

เดกเดฟเดŽเดšเตเดšเต-เด—เตเดฐเต‚เดชเตเดชเต
modp2048

เดชเตเดฐเตŠเดชเตเดชเต‹เดทเตฝ_เดšเต†เด•เตเด•เต
เด…เดตเด•เดพเดถเด‚

เด†เดœเต€เดตเดจเดพเดจเตเดคเด‚
1d 00:00:00

NAT เดŸเตเดฐเดพเดตเต‡เดดเตเดธเตฝ
เดถเดฐเดฟ (เดฌเต‹เด•เตเดธเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•)

เดกเดฟเดชเดฟเดกเดฟ
120

DPD เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดพเดœเดฏเด‚
5

เดชเดฟเดฏเตผ เดŸเดพเดฌเต
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ
เดตเดฟเดฒ

เดชเต‡เดฐเต
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเต‡เดšเดจเดพเดงเดฟเด•เดพเดฐเดคเตเดคเดฟเตฝ (เด‡เดจเดฟ เดฎเตเดคเตฝ MyPeer เดŽเดจเตเดจเดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต)

เดตเดฟเดฒเดพเดธเด‚
1.1.1.1 (IP Linux เดฎเต†เดทเต€เดจเตเด•เตพ)

เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเดฟเดฒเดพเดธเด‚
10.0.0.2 (IP WAN เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดฎเตˆเด•เตเดฐเต‹เดŸเดฟเด•เต)

เดชเตเดฐเต†เดพเดซเตˆเตฝ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ

เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเต เดฎเต‹เดกเต
เดชเตเดฐเดงเดพเดจ

เดจเดฟเดทเตเด•เตเดฐเดฟเดฏเด‚
เดคเต†เดฑเตเดฑเดพเดฏ

INITIAL_CONTACT เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด•
เดฏเดฅเดพเตผเดฅ

เดจเดฟเตผเดฆเตเดฆเต‡เดถ เดŸเดพเดฌเต
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ
เดตเดฟเดฒ

เดชเต‡เดฐเต
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเต‡เดšเดจเดพเดงเดฟเด•เดพเดฐเดคเตเดคเดฟเตฝ (เด‡เดจเดฟ เดฎเตเดคเตฝ MyPeerPoposal เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต)

เด“เดคเตเดคเต เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เตพ
sha512

Encr. เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เตพ
aes-128-cbc

เด†เดœเต€เดตเดจเดพเดจเตเดคเด‚
08:00:00

PFS เด—เตเดฐเต‚เดชเตเดชเต
modp2048

"เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ" เดŸเดพเดฌเต
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ
เดตเดฟเดฒ

เดชเดฟเดฏเตผ
เดฎเตˆเดชเต€เตผ

เด…เดคเตเดนเต. เดฐเต€เดคเดฟ
เด†เตผเดŽเดธเตเดŽ เด•เต€

เด•เต€
mikrotik.privet.key

เดตเดฟเดฆเต‚เดฐ เด•เต€
เดธเต†เตผเดตเตผ-เดจเดพเดฎเด‚.pub.pem

เดจเดฏ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด—เตเดฐเต‚เดชเตเดชเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ

เดจเต‹เดŸเตเดŸเตเดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเดฟเตป
เดถเต‚เดจเตเดฏเด‚

เดŽเดจเตเดฑเต† เดเดกเดฟ เดคเดฐเด‚
เด•เดพเดฐเต

เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดเดกเดฟ เดคเดฐเด‚
เด•เดพเดฐเต

เดฎเดคเตเดธเดฐเด‚ เดชเตเดฐเด•เดพเดฐเด‚
เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดเดกเดฟ

เดฎเต‹เดกเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป
เดถเต‚เดจเตเดฏเด‚

เดจเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
เด‡เดฒเตเดฒ

เดŸเดพเดฌเต "เดจเดฏเด™เตเด™เตพ - เดชเตŠเดคเตเดตเดพเดฏเดคเต"
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ
เดตเดฟเดฒ

เดชเดฟเดฏเตผ
เดฎเตˆเดชเต€เตผ

เดคเตเดฐเด™เตเด•เด‚
เดฏเดฅเดพเตผเดฅ

เดธเต€เดจเดฟเดฏเตผ เดตเดฟเดฒเดพเดธเด‚
192.168.0.0/30

เดกเต†เดธเตเดฑเตเดฑเต. เดตเดฟเดฒเดพเดธเด‚
192.168.0.0/30

เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เต‹เตพ
255 (เดŽเดฒเตเดฒเดพเด‚)

เดซเดฒเด•เด‚
เดคเต†เดฑเตเดฑเดพเดฏ

เดŸเดพเดฌเต "เดจเดฏเด™เตเด™เตพ - เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚"
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ
เดตเดฟเดฒ

เด†เด•เตเดทเตป
เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•

เดฒเต†เดตเตฝ
เด…เดชเต‡เด•เตเดทเด•เตป

IPsec เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ
esp

เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚
MyPeerPoposal

เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚, เดŽเดจเตเดจเต†เดชเตเดชเต‹เดฒเต†, เดจเดฟเด™เตเด™เดณเตเดŸเต† WAN เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดธเตโ€Œเดจเดพเดฑเตเดฑเต/เดฎเดพเดธเตโ€Œเด•เตเดตเดฑเต‡เดกเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต; เด”เดŸเตเดŸเตโ€Œเด—เต‹เดฏเดฟเด‚เด—เต ipsec เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดžเด™เตเด™เดณเตเดŸเต† เดŸเดฃเดฒเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเดคเดฟเดจเต เดˆ เดจเดฟเดฏเดฎเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:
"IP" - "เดซเดฏเตผเดตเดพเตพ" เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•.
"NAT" เดŸเดพเดฌเต, เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดจเดพเดฑเตเดฑเต/เดฎเดพเดธเตเด•เตเดตเต†เดฑเต‡เดกเต เดฑเต‚เตพ เดคเตเดฑเด•เตเด•เตเด•.

เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดŸเดพเดฌเต
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ
เดตเดฟเดฒ

IPsec เดจเดฏเด‚
เดชเตเดฑเดคเตเดคเต: เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ

เดฑเดพเด•เตเด•เต‚เตบ เดญเต‚เดคเดคเตเดคเต† เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต

sudo systemctl restart racoon

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

OS เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฑเดพเด•เตเด•เต‚เตบ เดกเต†เดฎเตบ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดฒเดฟเดธเตป เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ strict_address เด“เดชเตเดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต; เดจเดฟเด™เตเด™เตพ systemd เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฑเดพเด•เตเด•เต‚เตบ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
/lib/systemd/system/racoon.service, [เดฏเต‚เดฃเดฟเดฑเตเดฑเต] เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ, เดฒเตˆเตป After=network.target.

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เดณเตเดŸเต† ipsec เดŸเดฃเดฒเตเด•เตพ เดฎเตเด•เดณเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดจเต‹เด•เตเด•เตเด•:

sudo ip xfrm policy

src 192.168.255.0/30 dst 192.168.255.0/30 
    dir out priority 2147483648 
    tmpl src 1.1.1.1 dst "IP NAT ั‡ะตั€ะตะท ะบะพั‚ะพั€ั‹ะน ะฟะพะดะบะปัŽั‡ะฐะตั‚ัั mikrotik"
        proto esp reqid 0 mode tunnel
src 192.168.255.0/30 dst 192.168.255.0/30 
    dir fwd priority 2147483648 
    tmpl src "IP NAT ั‡ะตั€ะตะท ะบะพั‚ะพั€ั‹ะน ะฟะพะดะบะปัŽั‡ะฐะตั‚ัั mikrotik" dst 1.1.1.1
        proto esp reqid 0 mode tunnel
src 192.168.255.0/30 dst 192.168.255.0/30 
    dir in priority 2147483648 
    tmpl src "IP NAT ั‡ะตั€ะตะท ะบะพั‚ะพั€ั‹ะน ะฟะพะดะบะปัŽั‡ะฐะตั‚ัั mikrotik" dst 1.1.1.1
        proto esp reqid 0 mode tunnel

เดคเตเดฐเด™เตเด•เด™เตเด™เตพ เด‰เดฏเตผเดจเตเดจเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, syslog เดจเต‹เด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ journalctl -u racoon.

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ L3 เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเตเดตเดดเดฟ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เดฑเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดตเตเดฏเดคเตเดฏเดธเตเดค เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต, เดžเด™เตเด™เตพ IPIP เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, mikrotik เด…เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดžเดพเตป vti เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡, เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, mikrotik-เตฝ เด‡เดคเต เด‡เดคเตเดตเดฐเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด‡เดคเต IPIP-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดคเดฎเดพเดฃเต, เด‡เดคเดฟเดจเต เดฎเตพเดŸเตเดŸเดฟเด•เดพเดธเตเดฑเตเดฑเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ fwmarks เด‡เดŸเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เด…เดคเดฟเดฒเต‚เดŸเต† iptables, iproute2 (เดจเดฏ-เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต) เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, GRE. เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดตเดฒเดฟเดฏ เด“เดตเตผเดนเต†เดกเต เดนเต†เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดชเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเตเดตเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดฎเดฑเด•เตเด•เดฐเตเดคเต.

เดŸเดฃเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดŸเต† เด’เดฐเต เดจเดฒเตเดฒ เด…เดตเดฒเต‹เด•เดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ เด‡เดตเดฟเดŸเต†.

Linux-เตฝ:

# ะกะพะทะดะฐะตะผ ะธะฝั‚ะตั€ั„ะตะนั
sudo ip tunnel add ipip-ipsec0 local 192.168.255.1 remote 192.168.255.2 mode ipip
# ะะบั‚ะธะฒะธั€ัƒะตะผ
sudo ip link set ipip-ipsec0 up
# ะะฐะทะฝะฐั‡ะฐะตะผ ะฐะดั€ะตั
sudo ip addr add 192.168.255.1/30 dev ipip-ipsec0

mikrotik-เดจเต เดชเดฟเดจเตเดจเดฟเดฒเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฑเต‚เดŸเตเดŸเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚

sudo ip route add A.B.C.D/Prefix via 192.168.255.2

เดฑเต€เดฌเต‚เดŸเตเดŸเดฟเดจเต เดถเต‡เดทเด‚ เดžเด™เตเด™เดณเตเดŸเต† เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด‚ เดฑเต‚เดŸเตเดŸเตเด•เดณเตเด‚ เด‰เดฏเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ /etc/network/interfaces-เตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเต‹เดธเตเดฑเตเดฑเต-เด…เดชเตเดชเดฟเตฝ เดฑเต‚เดŸเตเดŸเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, /etc/ ipip-ipsec0.conf เดชเต‹เดธเตเดฑเตเดฑเต-เด…เดชเตเดชเดฟเดฒเต‚เดŸเต† เด…เดคเต เดตเดฒเดฟเดšเตเดšเดฟเดŸเตเด•, เดซเดฏเตฝ เด‰เดŸเดฎเดฏเต†เดฏเตเด‚ เด…เดตเด•เดพเดถเด™เตเด™เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เดฎเดฑเด•เตเด•เดฐเตเดคเต, เด…เดคเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด†เด•เตเด•เตเด•.

เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃ เดซเดฏเตฝ เดšเตเดตเดŸเต†เดฏเตเดฃเตเดŸเต

#!/bin/bash
ip tunnel add ipip-ipsec0 local 192.168.255.1 remote 192.168.255.2 mode ipip
ip link set ipip-ipsec0 up
ip addr add 192.168.255.1/30 dev ipip-ipsec0

ip route add A.B.C.D/Prefix via 192.168.255.2

เดฎเตˆเด•เตเดฐเต‹เดŸเดฟเด•เตเด•เดฟเตฝ:

เดตเดฟเดญเดพเด—เด‚ "เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ", เด’เดฐเต เดชเตเดคเดฟเดฏ เด‡เดจเตเดฑเตผเดซเต‡เดธเต "IP เดŸเดฃเตฝ" เดšเต‡เตผเด•เตเด•เตเด•:

เดŸเดพเดฌเต โ€œIP เดŸเดฃเตฝโ€ - โ€œเดชเตŠเดคเตเดตเดพเดฏเดคเตโ€
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ
เดตเดฟเดฒ

เดชเต‡เดฐเต
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเต‡เดšเดจเดพเดงเดฟเด•เดพเดฐเดคเตเดคเดฟเตฝ (เด‡เดจเดฟเดฎเตเดคเตฝ IPIP-IPsec0 เดŽเดจเตเดจเดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต)

เดŽเด‚.เดŸเดฟ.เดฏเต
1480 (เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, mtu เดจเต† 68 เด†เด•เตเด•เดฟ mikrotik เดฎเตเดฑเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต)

เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเดฟเดฒเดพเดธเด‚
192.168.0.2

เดตเดฟเดฆเต‚เดฐ เดตเดฟเดฒเดพเดธเด‚
192.168.0.1

IPsec เดฐเดนเดธเตเดฏเด‚
เดซเต€เตฝเดกเต เดจเดฟเตผเดœเตเดœเต€เดตเดฎเดพเด•เตเด•เตเด• (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดฟเดฏเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚)

เดœเต€เดตเดจเต‡เดพเดŸเต†
เดซเต€เตฝเดกเต เดจเดฟเตผเดœเตเดœเต€เดตเดฎเดพเด•เตเด•เตเด• (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดฟเดฐเดจเตเดคเดฐเด‚ เด“เดซเดพเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เดˆ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพเด•เตเด•เต เดฎเตˆเด•เตเดฐเต‹เดŸเตเดŸเดฟเด•เตเด•เดฏเตเด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ เดฒเดฟเดจเด•เตเดธเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ)

เดกเดฟ.เดŽเดธเต.เดธเดฟ.เดชเดฟ
เด…เดตเด•เดพเดถเดฎเดพเดฏเดฟ

เดตเดฟเด˜เดŸเดจเด‚ เดšเต†เดฏเตเดฏเดฐเตเดคเต
เด‡เดฒเตเดฒ

เด•เตเดฒเดพเดฎเตเดชเต TCP MSS
เดฏเดฅเดพเตผเดฅ

เดซเดพเดธเตเดฑเตเดฑเต เดชเดพเดคเตเดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
เดฏเดฅเดพเตผเดฅ

เดตเดฟเดญเดพเด—เด‚ "IP" - "เดตเดฟเดฒเดพเดธเด™เตเด™เตพ", เดตเดฟเดฒเดพเดธเด‚ เดšเต‡เตผเด•เตเด•เตเด•:

เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ
เดตเดฟเดฒ

เดตเดฟเดฒเดพเดธเด‚
192.168.0.2/30

เด‡เดจเตเดฑเดฐเตเดซเต‡เดธเต
IPIP-IPsec0

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฒเดฟเดจเด•เตเดธเต เดฎเต†เดทเต€เดจเตเดฑเต† เดชเดฟเดจเตเดจเดฟเดฒเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดฑเต‚เดŸเตเดŸเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚; เด’เดฐเต เดฑเต‚เดŸเตเดŸเต เดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ เดžเด™เตเด™เดณเตเดŸเต† IPIP-IPsec0 เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

PS

เดžเด™เตเด™เดณเตเดŸเต† Linux เดธเต†เตผเดตเตผ เดŸเตเดฐเดพเตปเดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฏเดคเดฟเดจเดพเตฝ, เด…เดคเดฟเตฝ ipip เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ Clamp TCP MSS เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด…เตผเดคเตเดฅเดฎเตเดฃเตเดŸเต:

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดซเดฏเตฝ /etc/iptables.conf เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•:

*mangle
-A POSTROUTING -o ipip+ -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
COMMIT

เด•เต‚เดŸเดพเดคเต† /etc/network/interfaces-เดฒเตเด‚
post-up iptables-restore < /etc/iptables.conf

เดŽเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ mikrotik (ip 10.10.10.1) เดจเต เดชเดฟเดจเตเดจเดฟเดฒเตเดณเตเดณ nginx เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเด•เตเด•เตเด•, เด…เดคเต /etc/iptables.conf เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•:

*nat
-A PREROUTING -d 1.1.1.1/32 -p tcp -m multiport --dports 80,443 -j DNAT --to-destination 10.10.10.1
#ะะฐ mikrotik, ะฒ ั‚ะฐะฑะปะธั†ะต mangle, ะฝะฐะดะพ ะดะพะฑะฐะฒะธั‚ัŒ ะฟั€ะฐะฒะธะปะพ route ั ะฝะฐะทะฝะฐั‡ะตะฝะธะตะผ 192.168.0.1 ะดะปั ะฟะฐะบะตั‚ะพะฒ ั ะฐะดั€ะตัะพะผ ะธัั‚ะพั‡ะฝะธะบะฐ 10.10.10.1 ะธ ะฟะพั€ั‚ะพะฒ 80, 443.

# ะขะฐะบ ะถะต ะฝะฐ linux ั€ะฐะฑะพั‚ะฐะตั‚ OpenVPN ัะตั€ะฒะตั€ 172.16.0.1/24, ะดะปั ะบะปะธะตะฝั‚ะพะฒ ะบะพั‚ะพั€ั‹ะต ะธัะฟะพะปัŒะทัƒัŽั‚ ะฟะพะดะบะปัŽั‡ะตะฝะธะต ะบ ะฝะตะผัƒ ะฒ ะบะฐั‡ะตัั‚ะฒะต ัˆะปัŽะทะฐ ะดะฐะตะผ ะดะพัั‚ัƒะฟ ะฒ ะธะฝั‚ะตั€ะฝะตั‚
-A POSTROUTING -s 172.16.0.0/24 -o eth0 -j SNAT --to-source 1.1.1.1
COMMIT 

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดพเด•เตเด•เดฑเตเดฑเต เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ iptables-เดฒเต‡เด•เตเด•เต เด‰เดšเดฟเดคเดฎเดพเดฏ เด…เดจเตเดฎเดคเดฟเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เดฎเดฑเด•เตเด•เดฐเตเดคเต.

เด†เดฐเต‹เด—เตเดฏเดฎเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด•!

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

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