Linux: Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-91-generic x86_64)
- Eth0 1.1.1.1/32 แแแ แ IP
- ipip-ipsec0 192.168.0.1/30 แแฅแแแแ แฉแแแแ แแแแ แแแ
แแแฅแขแแแแ: CCR 1009, RouterOS 6.46.5
- Eth0 10.0.0.2/30 แจแแแ IP แแ แแแแแแแ แแกแแแ. แแ แแแแแแแ แแก แแแ แ NAT IP แแแแแแแฃแ แแ.
- ipip-ipsec0 192.168.0.2/30 แแฅแแแแ แฉแแแแ แแแแ แแแ
แฉแแแ แจแแแฅแแแแ IPsec แแแแ แแแก Linux แแแแ แแขแแ แ แแแแแแก แแแแแงแแแแแแ. แแแขแแแแแก แแ แแฆแแฌแแ , แแ แแก แแแ แแ
แแแแแแกแขแแแแ แแ แกแแญแแ แ แแแแแขแแแ:
sudo install racoon ipsec-tools
แฉแแแ แแแแแแคแแแฃแ แแ แแแ racoon, แแก แแแ แแแแแแ แแแแฅแแแแแแก แ แแแแ แช ipsec แกแแ แแแ แ. แแแแก แแแแ, แ แแ mikrotik แแแแแแ แ แแแแแจแ แแแ แแแแแกแชแแแก แแแแแแขแแก แแแแแขแแแแ แแแแแขแแคแแแแขแแ แก แแ แแแ แ IP แแแกแแแแ แแ, แ แแแแแแแช แแก แฃแแแแจแแ แแแแ Linux-แก, แแแแแแแฃแ แแ, แฌแแแแกแฌแแ แแแแแแ แแแฃแแ แแแกแแฆแแแแก แแแแแงแแแแแ (แแแ แแแแก แแแขแแ แแแแชแแ) แแ แแแฃแจแแแแแก, แ แแแแแ แแแ แแแ แฃแแแ แจแแแกแแแแแแแแแแก แแ IP แแแกแแแแ แแก. แแแแแแแแจแแ แแแแแ แฐแแกแขแ, แแ แแแแแขแแคแแแแขแแ แแ.
แฉแแแ แแแแแแแงแแแแแ แแแขแแ แแแแชแแแก RSA แแแแแแจแแแแก แแแแแงแแแแแแ.
Racoon Daemon แแงแแแแแก แแแกแแฆแแแแแก RSA แคแแ แแแขแจแ, แฎแแแ mikrotik แแงแแแแแก PEM แคแแ แแแขแก. แแฃ แแฅแแแ แแแแแ แแ แแแ แแแกแแฆแแแแแก plainrsa-gen แฃแขแแแแขแแก แแแแแงแแแแแแ, แ แแแแแแช แแแงแแแแ แ แแแแแก, แแแจแแ แแแ แจแแซแแแแ Mikrotika-แก แกแแฏแแ แ แแแกแแฆแแแแก PEM แคแแ แแแขแจแ แแแแแงแแแแแก แแแกแ แแแฎแแแ แแแแ - แแก แแแ แแแแฅแแแแแ แแฎแแแแ แแ แแ แแแแแ แแฃแแแแแ: PEM RSA-แจแ. แแ แช openssl-แก แแ แแ แช ssh-keygen-แก แแ แจแแแซแแแ แแแแแ แแ แแแฃแแ แแแกแแฆแแแแก แฌแแแแแฎแแ plainrsa-gen-แแก แแแแ , แแแแขแแ แแแแแแ แขแแชแแ แแ แช แแแแ แแแแแงแแแแแแ แแฅแแแแ แจแแกแแซแแแแแแ.
แฉแแแ แแแแแแฅแแแแ PEM แแแกแแฆแแแก openssl-แแก แแแแแงแแแแแแ แแ แจแแแแแ แแแแแแแงแแแแ แ แแแแแแ 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. แแ แแแแแแแฌแงแแแ แแแแฎแแแ แแแแแก แแคแแแแแแแก แแแงแแแแแ, แ แแแแแก แกแแฎแแแแแแช แแแจแแแแฃแแแ แ แแแแแแก แแแแแแ (แฉแแแฃแแแแ แแ root) 600 แแแแแ แแแแแ.
แแ แแฆแแฌแแ แแแแ แแขแแแแก แแแงแแแแแแก WinBox-แแ แแแแแแจแแ แแแแกแแก.
แแขแแแ แแแ server-name.pub.pem แแแกแแฆแแแ mikrotik-แแ: แแแแแฃ โแคแแแแแแโ โโ- โแแขแแแ แแแโ.
แแแฎแกแแแแ "IP" แแแแงแแคแแแแแ - "IP sec" - "แแแกแแฆแแแแแ" แฉแแแแ แแ. แแฎแแ แฉแแแ แแแแแแแ แแ แแแ แแแกแแฆแแแแแก - แฆแแแแแก "Generate Key", แจแแแแแ แแแแ แแขแแแแก แกแแฏแแ แ แแแกแแฆแแแแก "Expor Pub" แแฅแกแแแ แขแก. แแแกแแฆแแแ", แจแแแแซแแแแ แแแแแแฌแแ แแ "แคแแแแแแ" แแแแงแแคแแแแแแแแ, แแแแฌแแแแฃแแแ แแแฃแกแแก แแแ แฏแแแแ แฆแแแแแแ แคแแแแแ - "แฉแแแแขแแแ แแแ".
แฉแแแ แแแแแ แขแแ แแแ แ แแแแแแก แกแแฏแแ แ แแแกแแฆแแแก, โแแแแแ แขแโ, โแคแแแแแก แกแแฎแแแโ แแแแแก แฉแแแแกแแจแแแ แกแแแจแ แแแซแแแ แแแ แ แแแแแแฌแแ แแแ แกแแ แแแ -name.pub.pem-แก.
แแแแ แแขแแแแก แกแแฏแแ แ แแแกแแฆแแแ แกแแญแแ แแแแก แแแแแแ แขแแชแแแก
plainrsa-gen -i mikrotik.pub.pem -f mikrotik.pub.key
แแ แฉแแแแ /etc/racoon/certs แกแแฅแแฆแแแแแจแ, แแ แแแแแแฌแงแแ แแคแแแแแแ แแ แฃแคแแแแแแ.
racoon แแแแคแแแฃแ แแชแแ แแแแแแขแแ แแแแ: /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; # ะกะถะธะผะฐัั ะฟะตัะตะดะฐะฒะฐะตะผัะต ะดะฐะฝะฝัะต, ะฐะปะณะพัะธัะผ ัะถะฐัะธั ะฟัะตะดะปะฐะณะฐะตััั ัะพะปัะบะพ ะพะดะธะฝ.
}
mikrotik แแแแคแแแฃแ แแชแแ
แแแฃแแ แฃแแแแ "IP" แแแแงแแคแแแแแแก - "IPsec"
แฉแแแแ แแ "แแ แแคแแแแแ".
แแแ แแแแขแ แแก
แฆแแ แแแฃแแแแ
แกแแฎแแแ
แแฅแแแแ แจแแฎแแแฃแแแแแกแแแแแ (แแแแฃแแแกแฎแแแแแ)
แฐแแจแแก แแแแแ แแแแ
แจแ 512
แแแจแแคแแ แแก แแแแแ แแแแ
aes-128
DH- แฏแแฃแคแ
modp2048
Proposhal_check
"Miniwinx Doll House" - ะะตัะฟะปะฐัะฝัะต ะพะฝะปะฐะนะฝ ะธะณัั
แชแฎแแแ แแแแก แแแแแแ แ
1 00:00:00
NAT Traversal
แแแ แแแแแ (แแแแแจแแแ แงแฃแแ)
DPD
120
DPD แแแฅแกแแแแแฃแ แ แแแ แชแฎแ
5
แแแแแขแแแแแแก แฉแแแแ แแ
แแแ แแแแขแ แแก
แฆแแ แแแฃแแแแ
แกแแฎแแแ
แแฅแแแแ แจแแฎแแแฃแแแแแกแแแแแ (แจแแแแแแแจแ MyPeer)
แแแกแแแแ แแ
1.1.1.1 (IP Linux แแแแ แแขแแแ)
แแแแแแฃแ แ แแแกแแแแ แแ
10.0.0.2 (IP WAN แแแขแแ แคแแแกแ แแแแ แแขแแแ)
แแ แแคแแแแแ
แแแกแขแ
แแแชแแแแก แ แแแแแ
แแแแแแ แ
แแแกแแฃแ แ
แงแแแแ
แแแแแแแแแ INITIAL_CONTACT
แแแ แแแแแ
แฌแแแแแแแแแแก แฉแแแแ แแ
แแแ แแแแขแ แแก
แฆแแ แแแฃแแแแ
แกแแฎแแแ
แแฅแแแแ แจแแฎแแแฃแแแแแกแแแแแ (แจแแแแแแแจแ MyPeerProposal)
แแแขแแ แแแแชแแ แแแแแ แแแแแแ
แจแ 512
Encr. แแแแแ แแแแแแ
aes-128-cbc
แชแฎแแแ แแแแก แแแแแแ แ
08:00:00
PFS แฏแแฃแคแ
modp2048
แฉแแแแ แแ "แแแแแขแแแแแ".
แแแ แแแแขแ แแก
แฆแแ แแแฃแแแแ
แแแแแขแแแ
MyPeer
แแขแฃแฐ. แแแแแแ
rsa แแแกแแฆแแแ
แซแแ แแแแแ
mikrotik.privet.key
แแแกแขแแแชแแฃแ แ แแแกแแฆแแแ
server-name.pub.pem
แแแแแขแแแแก แจแแแแแแแแแก แฏแแฃแคแ
แแแกแขแ
แแแขแ แแแแก แฏแแญแแ
แชแแ แแแแ
แฉแแแ ID แขแแแ
แแแขแ
แแแกแขแแแชแแฃแ แ ID แขแแแ
แแแขแ
แแแขแฉแแก แแแฎแแแแแ
แแแกแขแแแชแแฃแ แ ID
แ แแแแแแก แแแแคแแแฃแ แแชแแ
แชแแ แแแแ
แแแแแขแแแแก แจแแฅแแแ
แแ แ
แฉแแแแ แแ "แแแแแขแแแ - แแแแแแ"
แแแ แแแแขแ แแก
แฆแแ แแแฃแแแแ
แแแแแขแแแ
MyPeer
แแแแ แแแแก
แแแ แแแแแ
แกแ แ. แแแกแแแแ แแ
192.168.0.0/30
แแแแแจแแฃแแแแ แแแกแแแแ แแ
192.168.0.0/30
แแฅแแ
255 (แงแแแแ)
แแแ แแ
แงแแแแ
แฉแแแแ แแ "แแแแแขแแแ - แแแฅแแแแแแ"
แแแ แแแแขแ แแก
แฆแแ แแแฃแแแแ
แแฅแชแแ
แแแจแแคแ แแ
แแแแ
แแแแแฎแแแก
IPsec แแ แแขแแแแแแแ
esp
แฌแแแแแแแแแแก
MyPeerProposal
แแแแ แแแแแแแแแ, แ แแแแ แช แแ, แแฅแแแ แแแฅแแ snat/masquerade แแแแคแแแฃแ แแ แแแฃแแ แแฅแแแแก WAN แแแขแแ แคแแแกแแ; แแก แฌแแกแ แฃแแแ แแแ แแแฃแแแ แแแก แแกแ, แ แแ แแแแแแแแ ipsec แแแแแขแแแ แจแแแแแแก แฉแแแแก แแแแ แแแจแ:
แแแแแแแ "IP" - "Firewall" แแแแงแแคแแแแแแจแ.
"NAT" แฉแแแแ แแ, แแแฎแกแแแแ แฉแแแแ snat/masquerade แฌแแกแ.
แแแคแแ แแแแแฃแแ แฉแแแแ แแ
แแแ แแแแขแ แแก
แฆแแ แแแฃแแแแ
IPsec แแแแแขแแแ
แแแ แแ: แแ แชแแ แแ
แแแแขแแก แแแแแแแก แแแแแขแแแ แแแ
sudo systemctl restart racoon
แแฃ Racoon แแ แแฌแงแแแ แแแแแขแแแ แแแแกแแก, แแแจแแ แแ แแก แจแแชแแแแ แแแแคแแแฃแ แแชแแแจแ; syslog-แจแ racoon แแฉแแแแแแก แแแคแแ แแแชแแแก แแ แฎแแแแก แแแแ แแก แจแแกแแฎแแ, แ แแแแแจแแช แแฆแแแฉแแแแแแ แจแแชแแแแ.
แ แแแแกแแช OS แฉแแแขแแแ แแแแ, แ แแแแแแก แแแแแแ แแฌแงแแแ แฅแกแแแแก แแแขแแ แคแแแกแแแแก แแแฉแแแแแแ แแ แฉแแแ แแแแแกแแแฆแแ แแ แแแแชแ แ_แแแกแแแแ แแแก แแแ แแแแขแ แแแกแแแแแก แแแแงแแคแแแแแแจแ; แแฅแแแ แฃแแแ แแแแแแขแแ แ แแแแแแก แแ แแแฃแแ systemd แคแแแแจแ.
/lib/systemd/system/racoon.service, [Unit] แแแแงแแคแแแแแแจแ, แฎแแแ 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-แก, แ แแแแแ แแแแ แแขแแแ แแฎแแ แก แฃแญแแ แก, แแ แแแงแแแแแแ vti-แก, แแแแ แแ, แกแแแฌแฃแฎแแ แแ, แแแแ แแขแแแจแ แฏแแ แแ แแ แแก แแแแแ แแแแ. แแก แแแแกแฎแแแแแแแ 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
แแฎแแ แแฅแแแ แจแแแแซแแแแ แแแแแแขแแ แแแ แจแ แฃแขแแแ แแแแ แแขแแแแก แฃแแแ แแ แกแแแฃแแ แฅแกแแแแแแกแแแแก
sudo ip route add A.B.C.D/Prefix via 192.168.255.2
แแแแกแแแแแก, แ แแ แฉแแแแ แแแขแแ แคแแแกแ แแ แแแ แจแ แฃแขแแแ แแแแแแ แแแก แแแแแขแแแ แแแแก แจแแแแแ, แฉแแแ แฃแแแ แแฆแแฌแแ แแ แแแขแแ แคแแแกแ /etc/network/interfaces-แจแ แแ แแแแแแแขแแ แแแ แจแ แฃแขแแแ แแฅ แจแแแแแแแจแ, แแ แฉแแแฌแแ แแ แงแแแแแคแแ แ แแ แ แคแแแแจแ, แแแแแแแแแ, /etc/. ipip-ipsec0.conf แแ แแแแแแขแแแแ แแแ แแแกแข-up แแแจแแแแแแ, แแ แแแแแแฌแงแแ แคแแแแแก แแคแแแแแแ, แฃแคแแแแแแ แแ แแแฎแแแแ แแแ แจแแกแ แฃแแแแแแ.
แฅแแแแแ แแแชแแแฃแแแ แคแแแแแก แแแแแแแแ
#!/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
Mikrotik-แแ:
แแแแงแแคแแแแแ "แแแขแแ แคแแแกแแแ", แแแแแแขแแ แแฎแแแ แแแขแแ แคแแแกแ "IP แแแแ แแแ":
แฉแแแแ แแ "IP แแแแ แแแ" - "แแแแแแ"
แแแ แแแแขแ แแก
แฆแแ แแแฃแแแแ
แกแแฎแแแ
แแฅแแแแ แจแแฎแแแฃแแแแแกแแแแแ (แจแแแแแแแจแ IPIP-IPsec0)
MTU
1480 (แแฃ แแ แแ แแก แแแแแแแแฃแแ, mikrotik แแฌแงแแแก mtu-แก 68-แแแ แจแแแชแแ แแแแก)
แแแแแแฃแ แ แแแกแแแแ แแ
192.168.0.2
แแแกแขแแแชแแฃแ แ แแแกแแแแ แแ
192.168.0.1
IPsec แกแแแแฃแแแ
แแแแแก แแแแฅแขแแแแชแแ (แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แจแแแฅแแแแแ แแฎแแแ แแแแแขแแแ)
แจแแแแ แฉแฃแแแแ
แแแแแก แแแแแ แแแ (แแแ แแ แแแขแแ แคแแแกแ แแแแฃแแแแแแ แแแแแแ แแแแแ, แ แแแแแ แแแแ แแขแแแแก แแฅแแก แแแแแกแ แคแแ แแแขแ แแ แแแแแขแแแแกแแแแก แแ แแ แแฃแจแแแแก แแแแฃแฅแกแแ)
DSCP
แแแแแแแแ แแแแ
แแ แแแขแแฎแแ
แแ แ
แแแญแแ แแ TCP MSS
แแแ แแแแแ
แแแฃแจแแแ แกแฌแ แแคแ แแแ
แแแ แแแแแ
แแแแงแแคแแแแแ "IP" - "แแแกแแแแ แแแแ", แแแแแแขแแ แแแกแแแแ แแ:
แแแ แแแแขแ แแก
แฆแแ แแแฃแแแแ
แแแกแแแแ แแ
192.168.0.2/30
แแแขแแ แคแแแกแ
IPIP-IPsec0
แแฎแแ แแฅแแแ แจแแแแซแแแแ แแแแแแขแแ แแแ แจแ แฃแขแแแ แฅแกแแแจแ Linux แแแแ แแขแแก แฃแแแ; แแแ แจแ แฃแขแแก แแแแแขแแแแกแแก, แแแ แแแญแ แแฅแแแแ แฉแแแแ IPIP-IPsec0 แแแขแแ แคแแแกแ.
PS
แแแแแแแแ แฉแแแแ Linux แกแแ แแแ แ แแแ แแแแแแแแแ, แแแ แ แแฅแแก แแแกแแ แแแแงแแแแ Clamp TCP MSS แแแ แแแแขแ แ ipip แแแขแแ แคแแแกแแแแกแแแแก:
แจแแฅแแแแแ แคแแแแ /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
แแ แแแฅแแก nginx แแแจแแแแฃแแ แแแแ แแขแแแแก แฃแแแ แฅแกแแแจแ (ip 10.10.10.1), แแแฎแแแ แแก แแแขแแ แแแขแแแแ แฎแแแแแกแแฌแแแแแ, แแแแแแแขแ /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