{"id":445398,"date":"2025-01-19T03:01:20","date_gmt":"2025-01-19T03:01:20","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=445398"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2025-01-19T03:01:20","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=445398","title":{"rendered":"<span>GRE \u0447\u0435\u0440\u0435\u0437 IPSec (Libreswan + MikroTik)<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!<\/p>\n<p>\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 GRE \u0447\u0435\u0440\u0435\u0437 IPSec \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0432\u044f\u0437\u043a\u0438 LibreSwan + MikroTik.  <\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e Linux \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430, \u0441\u0442\u0435\u043a\u0430 iproute2+NetFilter+IPTABLES \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 Runlevel Local.  <\/p>\n<h2>\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435<\/h2>\n<h2>\u0412\u0432\u043e\u0434\u043d\u044b\u0435:<\/h2>\n<ul>\n<li>\n<p>\u0415\u0441\u0442\u044c \u043d\u0435\u043a\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u041c\u043e\u0441\u043a\u0432\u0435. \u0423 \u043d\u0435\u0435 \u0435\u0441\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0438 \u043e\u0444\u0438\u0441\u044b \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c \u0441\u0442\u0440\u0430\u043d\u0430\u043c.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u0442\u044c \u043d\u0435\u043a\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043e\u0431\u043b\u0430\u043a\u0435 (\u043f\u043e\u0447\u0442\u0430, \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442, unified comms,)<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u0442\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438<\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430:<\/h2>\n<ul>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u044d\u0442\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c, \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0441\u043c\u043e\u0433\u0443\u0442 \u0440\u0435\u0437\u043e\u043b\u0432\u0438\u0442\u044c \u0438\u0445 FQDNs<\/p>\n<\/li>\n<\/ul>\n<h2>\u0420\u0435\u0448\u0435\u043d\u0438\u0435:<\/h2>\n<ul>\n<li>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0434\u043b\u044f \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0445 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438<\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430:<\/h2>\n<ul>\n<li>\n<p>\u0423 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044f \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043a\u0430\u043d\u0430\u043b\u0430\u0445 \u0438 \u0437\u0430\u0431\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u043b\u0438\u0448\u043d\u0438\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435, \u0433\u043e\u043d\u044f\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a, \u0441\u043a\u0430\u0436\u0435\u043c, \u0438\u0437 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u044e \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d &#8212; \u0434\u0435\u043b\u043e \u0442\u0430\u043a\u043e\u0435 \u0441\u0435\u0431\u0435<\/p>\n<\/li>\n<\/ul>\n<h2>\u0420\u0435\u0448\u0435\u043d\u0438\u0435:<\/h2>\n<ul>\n<li>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c Split Tunneling \u0438, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435, \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432\u044b\u0445\u043e\u0434 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043a\u0430\u043a \u0447\u0435\u0440\u0435\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e ISP, \u0442\u0430\u043a \u0438 \u0447\u0435\u0440\u0435\u0437 \u0442\u0443\u043d\u043d\u0435\u043b\u044c<\/p>\n<\/li>\n<\/ul>\n<h2>\u0422\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e8e\/db7\/061\/e8edb706143500f0bfde57f0517af609.png\" width=\"919\" height=\"520\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e8e\/db7\/061\/e8edb706143500f0bfde57f0517af609.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u0422\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0434\u0432\u0443\u043c\u044f \u0437\u043e\u043d\u0430\u043c\u0438: Zone1 \u0438 Zone2<\/p>\n<\/li>\n<li>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u0437\u043e\u043d \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0442\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438<\/p>\n<\/li>\n<li>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0445\u043e\u0434\u0430 \u0432 \u0441\u0435\u0442\u044c \u043a\u0430\u043a \u0447\u0435\u0440\u0435\u0437 ISP1, \u0442\u0430\u043a \u0438 \u0447\u0435\u0440\u0435\u0437 ISP2<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u043b\u0438\u0447\u0438\u0435 GRE \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u0442\u044c IPSec SAs \u043e\u0434\u043d\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u043e\u043c \u043f\u043e IP Protocol 47<\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u043e\u0434\u0431\u043e\u0440 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/h2>\n<h3>\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f Zone1:<\/h3>\n<ul>\n<li>\n<p>\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e CE \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 PPP\/DHCP opt. 82<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u044c \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 IEEE 802.11<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GRE, IPSec, PBR, NAT, Traffic Filtering<\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 GUI<\/p>\n<\/li>\n<li>\n<p>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u00a0<\/p>\n<\/li>\n<\/ul>\n<h3>\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f Zone2:<\/h3>\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GRE, IPSec, NAT, Traffic Filtering<\/p>\n<\/li>\n<li>\n<p>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u00a0<\/p>\n<\/li>\n<\/ul>\n<h3>\u0412\u044b\u0432\u043e\u0434\u044b:<\/h3>\n<p>\u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u0432\u044b\u0431\u043e\u0440 &#171;\u0436\u0435\u043b\u0435\u0437\u0430&#187; \u043f\u0430\u043b \u043d\u0430 MikroTik RouterOS \u0438 \u0441\u0442\u0435\u043a Libreswan + IPTABLES. MikroTik \u0438 IPTABLES \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c, \u0434\u0443\u043c\u0430\u044e, \u0438\u0437\u043b\u0438\u0448\u043d\u0435, \u0430 \u0432\u043e\u0442 \u0432\u044b\u0431\u043e\u0440 Libreswan \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u043b\u0441\u044f \u043d\u0430 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a Libreswan\/strongSwan<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bd5\/da9\/f54\/bd5da9f546cec4bc5dd424923bdd3266.png\" alt=\"Credits to www.researchgate.net\" title=\"Credits to www.researchgate.net\" width=\"850\" height=\"546\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bd5\/da9\/f54\/bd5da9f546cec4bc5dd424923bdd3266.png\"\/><\/p>\n<div><figcaption>Credits to www.researchgate.net<\/figcaption><\/div>\n<\/figure>\n<h2>GRE<\/h2>\n<h2>MikroTik<\/h2>\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u043c GRE \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 (Interfaces &gt;&gt; GRE Tunnel)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ce\/d53\/514\/1ced53514c1d9f4aa2502b10bc22aea7.png\" width=\"544\" height=\"472\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1ce\/d53\/514\/1ced53514c1d9f4aa2502b10bc22aea7.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c IP \u0430\u0434\u0440\u0435\u0441 (IP &gt;&gt; Addresses)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/429\/d5e\/459\/429d5e459fa969801b3befd9e9921db2.png\" width=\"298\" height=\"242\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/429\/d5e\/459\/429d5e459fa969801b3befd9e9921db2.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 (IP &gt;&gt; Firewall)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/05e\/a8d\/05d\/05ea8d05db9d8f11e0d0c50164255f59.png\" width=\"1210\" height=\"61\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/05e\/a8d\/05d\/05ea8d05db9d8f11e0d0c50164255f59.png\"\/><\/figure>\n<h2>Debian<\/h2>\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u0435\u043c GRE \u043c\u043e\u0434\u0443\u043b\u044c \u0432 \u044f\u0434\u0440\u043e<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">modprobe ip_gre<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">lsmod | grep gre<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u043c GRE \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">ip tunnel add gre1 mode gre local PubIP2 remote PubIP1 ttl 255 ip addr add 10.254.254.254\/30 dev gre1 ip link set gre1 up<\/code><\/pre>\n<ul>\n<li>\n<p>\u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c MTU \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 IP (20 \u0431\u0430\u0439\u0442), GRE (4 \u0431\u0430\u0439\u0442\u0430), IPSec (64 \u0431\u0430\u0439\u0442\u0430)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">ip link set dev gre1 mtu 1412<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">ifconfig gre1<\/code><\/pre>\n<pre><code class=\"bash\">gre1: flags=209&lt;UP,POINTOPOINT,RUNNING,NOARP&gt;  mtu 1412         inet 10.254.254.254  netmask 255.255.255.252  destination 10.254.254.254<\/code><\/pre>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 (\u0441\u043c\u00a0<a href=\"https:\/\/null.somedomain.name\/books\/debian\/page\/local\" rel=\"noopener noreferrer nofollow\"><u>\u0437\u0434\u0435\u0441\u044c<\/u><\/a>)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">nano -w \/etc\/rc.local<\/code><\/pre>\n<pre><code class=\"bash\"># GRE modprobe ip_gre ip tunnel add gre1 mode gre local PubIP2 remote PubIP1 ttl 255 ip addr add 10.254.254.254\/30 dev gre1 ip link set dev gre1 mtu 1412 ip link set gre1 up<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 (\u0441\u043c\u00a0<a href=\"https:\/\/null.somedomain.name\/books\/iptables\/page\/bazovaia-konfiguraciia\" rel=\"noopener noreferrer nofollow\"><u>\u0437\u0434\u0435\u0441\u044c<\/u><\/a>)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">nano -w \/etc\/iptables\/rc.firewall<\/code><\/pre>\n<pre><code class=\"bash\"># GRE gre_iface=\"gre1\" remote_peer=\"PubIP1\" $ipt -A INPUT -i $iface -p 47 -m state --state NEW -s $remote_peer -j ACCEPT $ipt -A OUTPUT -o $iface -p 47 -m state --state NEW -d $remote_peer -j ACCEPT $ipt -A INPUT -i $gre_iface -p icmp --icmp-type echo-request -m state --state NEW -j ACCEPT<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">\/etc\/iptables\/rc.firewall iptables -nvL<\/code><\/pre>\n<h2>\u0422\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c<\/h2>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c (\u043f\u043e\u0442\u0435\u0440\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u0430, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0442\u0443\u043d\u043d\u0435\u043b\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">[username@fw1] &gt; ping address=10.254.254.254 src-address=10.254.254.253 size=1500   SEQ HOST                                     SIZE TTL TIME       STATUS     0 10.254.254.254                                               timeout     1 10.254.254.254                           1500  64 2ms488us     2 10.254.254.254                           1500  64 1ms829us     3 10.254.254.254                           1500  64 1ms883us     4 10.254.254.254                           1500  64 1ms931us     5 10.254.254.254                           1500  64 1ms953us     sent=6 received=5 packet-loss=16% min-rtt=1ms829us avg-rtt=2ms16us max-rtt=2ms488us<\/code><\/pre>\n<h2>IPSec<\/h2>\n<h2>MikroTik<\/h2>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 Phase 1 (IP &gt;&gt; IPSec &gt;&gt; Profiles)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8ff\/3e0\/6a7\/8ff3e06a7568c1b11e3cbff11c958e8e.png\" width=\"396\" height=\"464\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8ff\/3e0\/6a7\/8ff3e06a7568c1b11e3cbff11c958e8e.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0438\u0440\u0430 (IP &gt;&gt; IPSec &gt;&gt; Peers)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b5e\/f5b\/c1f\/b5ef5bc1fe6157559bf1bdb238212791.png\" width=\"421\" height=\"241\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b5e\/f5b\/c1f\/b5ef5bc1fe6157559bf1bdb238212791.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u0413\u0435\u043d\u0435\u0440\u0438\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0434\u043b\u044f IKEv2 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">&gt; \/certificate\/ \/certificate&gt; add name=root_ca common-name=root_ca key-size=2048 key-usage=key-cert-sign,crl-sign days-valid=3650  \/certificate&gt; print  \/certificate&gt; sign 0<\/code><\/pre>\n<pre><code class=\"bash\">\/certificate&gt; add name=fw1_ike common-name=fw1_ike key-size=2048 days-valid=3650 \/certificate&gt; add name=fw2_ike common-name=fw2_ike key-size=2048 days-valid=3650  \/certificate&gt; print  \/certificate&gt; sign 1 ca=root_ca \/certificate&gt; sign 2 ca=root_ca<\/code><\/pre>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0438\u0440\u0430 (IP &gt;&gt; IPSec &gt;&gt; Identities)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d4c\/2a5\/758\/d4c2a5758aa718ab56ec2acbc7b2de8c.png\" width=\"377\" height=\"463\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d4c\/2a5\/758\/d4c2a5758aa718ab56ec2acbc7b2de8c.png\"\/><\/figure>\n<h2>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u043e Notrack Chain:<\/h2>\n<p>\u0412\u0441\u0435 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 MikroTik (\u0432\u043f\u0440\u043e\u0447\u0435\u043c \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u0435 \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 netfilter) \u0435\u0441\u0442\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0442\u0440\u0435\u043a\u0438\u043d\u0433\u043e\u043c IPSec (\u0436\u0435\u043b\u0430\u044e\u0449\u0438\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0432 Dial-Up \u044d\u0440\u0443 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 FastTrack \ud83d\ude42 ) \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c.<\/p>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 Phase 2 (IP &gt;&gt; IPSec &gt;&gt; Proposals)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7f4\/0fd\/19b\/7f40fd19bf6b69c7bc28e4166665b066.png\" width=\"417\" height=\"399\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7f4\/0fd\/19b\/7f40fd19bf6b69c7bc28e4166665b066.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c SAs (IP &gt;&gt; IPSec &gt;&gt; Policies)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/68b\/350\/e8b\/68b350e8bade8cb84da0d5fdccd2fdb8.png\" width=\"386\" height=\"274\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/68b\/350\/e8b\/68b350e8bade8cb84da0d5fdccd2fdb8.png\"\/><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/190\/2f0\/15b\/1902f015b1476fc50127e318bc683d01.png\" width=\"385\" height=\"277\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/190\/2f0\/15b\/1902f015b1476fc50127e318bc683d01.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 IPSec (IP &gt;&gt; Firewall)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4bd\/06e\/e26\/4bd06ee2689b4ef1c835c1b78b22cef9.png\" width=\"1212\" height=\"75\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4bd\/06e\/e26\/4bd06ee2689b4ef1c835c1b78b22cef9.png\"\/><\/figure>\n<h2>Libreswan<\/h2>\n<ul>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u043a\u0435\u0442<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">apt install libreswan<\/code><\/pre>\n<ul>\n<li>\n<p>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c NSS \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0430\u0437\u0435<\/p>\n<\/li>\n<\/ul>\n<pre><code>ipsec initnss certutil -W -d sql:\/var\/lib\/ipsec\/nss<\/code><\/pre>\n<h2>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u043e NSS:<\/h2>\n<p>NSS \u0435\u0441\u0442\u044c \u043d\u0438\u0447\u0442\u043e \u0438\u043d\u043e\u0435 \u043a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f Libreswan IKE \u0434\u0435\u043c\u043e\u043d\u043e\u043c pluto. NSS \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 IPSec \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u0432\u043d\u0443\u0442\u0440\u0438 \u044f\u0434\u0440\u0430; \u0437\u0430 \u044d\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 NETKEY \u0438\u043b\u0438 KLIPS \u043c\u043e\u0434\u0443\u043b\u0438.<\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043b\u044e\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f NSS \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u043b\u044f pluto \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u043d\u0430\u0442\u044c \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u043b\u044e\u0437. Pluto \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043b\u044e\u0447\u0430\u043c \u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u043c, \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f PK11 wrapper API \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0448\u043b\u044e\u0437\u0430. \u0412\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u0441\u0442\u0443\u043f \u043a NSS \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 PK11 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0438\u0437\u0431\u0435\u0433\u0430\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043b\u044e\u0447\u0430\u043c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412\u0441\u0435 IKE \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c NSS. RSA \u043a\u043b\u044e\u0447\u0438 (\u043a\u0430\u043a \u0447\u0438\u0441\u0442\u044b\u0435 RSA, \u0442\u0430\u043a \u0438 X.509 \u043a\u043b\u044e\u0447\u0438) \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 NSS \u0438 \u043d\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \/etc\/ipsec.secrets. X.509 \u043a\u043b\u044e\u0447\u0438 \u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0438\u0445 &#171;\u043d\u0438\u043a\u043d\u0435\u0439\u043c\u043e\u0432&#187; (\u0432\u043c\u0435\u0441\u0442\u043e \u0438\u0445 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u043c\u0435\u043d) \u0432 \/etc\/ipsec.conf<\/p>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a NSS \u0434\u043b\u044f pluto<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">touch \/etc\/ipsec.d\/nsspassword nano -w \/etc\/ipsec.d\/nsspassword<\/code><\/pre>\n<pre><code class=\"bash\">NSS Certificate DB:secret<\/code><\/pre>\n<ul>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c Libreswan<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">systemctl enable ipsec systemctl status ipsec<\/code><\/pre>\n<ul>\n<li>\n<p>\u0412\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0438\u0437 MikroTik (System &gt;&gt; Certificates) \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0441\u044f 3 PEM \u043f\u0430\u0440\u044b \u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u043a\u043b\u044e\u0447\u0430\u043c\u0438<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043d\u0430 Libreswan \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u0443<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">openssl rsa -in root_ca.key_encr -out root_ca.key openssl rsa -in fw1_ike.key_encr -out fw1_ike.key openssl rsa -in fw2_ike.key_encr -out fw2_ike.key<\/code><\/pre>\n<ul>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c PKCS#12 \u0430\u0440\u0445\u0438\u0432\u044b<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">openssl pkcs12 -export -in fw1_ike.crt -inkey fw1_ike.key -certfile root_ca.crt -out fw1_ike.p12 -name fw1_ike openssl pkcs12 -export -in fw2_ike.crt -inkey fw2_ike.key -certfile root_ca.crt -out fw2_ike.p12 -name fw2_ike<\/code><\/pre>\n<ul>\n<li>\n<p>\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 IKE \u0432 NSS (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c\u00a0<a href=\"https:\/\/libreswan.org\/wiki\/HOWTO:_Using_NSS_with_libreswan#Importing_user_credentials_(.crt,_.key_and_.p12_files)\" rel=\"noopener noreferrer nofollow\"><u>\u0437\u0434\u0435\u0441\u044c<\/u><\/a>)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">certutil -A -a -i \/home\/username\/certs\/root_ca.crt -d sql:\/var\/lib\/ipsec\/nss -n \"RootCA\" -t 'CT,,' ipsec import \/home\/username\/certs\/fw1_ike.p12 ipsec import \/home\/username\/certs\/fw2_ike.p12<\/code><\/pre>\n<ul>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c IPSec (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435\u00a0<a href=\"https:\/\/libreswan.org\/man\/ipsec.conf.5.html\" rel=\"noopener noreferrer nofollow\"><u>\u0437\u0434\u0435\u0441\u044c<\/u><\/a>)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">touch \/etc\/ipsec.d\/fw1-fw2.conf nano -w \/etc\/ipsec.d\/fw1-fw2.conf<\/code><\/pre>\n<pre><code class=\"bash\">conn fw1-fw2         # Peers         left=PubIP2         right=PubIP1         # Phase 1 Settings         keyexchange=ike         ikev2=insist         ike=aes256-sha256;dh21         ikelifetime=24h         dpddelay=8s         dpdtimeout=32s         dpdaction=clear         fragmentation=yes         # IKEv2 Auth         authby=rsasig         leftcert=fw2_ike         leftid=%fromcert         leftsendcert=always         leftrsasigkey=%cert         rightcert=fw1_ike         rightid=%fromcert         rightca=%same         rightrsasigkey=%cert         # Phase 2 Settings         type=tunnel         phase2=esp         phase2alg=aes256-sha256;dh21         salifetime=12h         rekey=yes         pfs=yes         # SAs         leftsourceip=PubIP2         leftprotoport=gre         rightsourceip=PubIP1         rightprotoport=gre         # Auto Start During Bootup         auto=start<\/code><\/pre>\n<ul>\n<li>\n<p>\u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a (\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 interfaces \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0447\u0435\u0440\u0435\u0437 listen) \u0412 \u0442\u043e\u043c \u0436\u0435 \u0444\u0430\u0439\u043b\u0435 \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0435\u0431\u0430\u0433\u0438.<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">nano -w \/etc\/ipsec.conf<\/code><\/pre>\n<pre><code class=\"bash\">listen=PubIP2<\/code><\/pre>\n<ul>\n<li>\n<p>\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u043c \u0441\u0435\u0440\u0432\u0438\u0441<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">systemctl restart ipsec systemctl status ipsec<\/code><\/pre>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">nano -w \/etc\/iptables\/rc.firewall<\/code><\/pre>\n<pre><code class=\"bash\"># IPSec $ipt -A INPUT -i $iface -p udp -m state --state NEW -s $remote_peer --dport 500 -j ACCEPT $ipt -A OUTPUT -o $iface -p udp -m state --state NEW -d $remote_peer --dport 500 -j ACCEPT $ipt -A INPUT -i $iface -p 50 -m state --state NEW -s $remote_peer -j ACCEPT $ipt -A OUTPUT -o $iface -p 50 -m state --state NEW -d $remote_peer -j ACCEPT<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/p>\n<\/li>\n<\/ul>\n<pre><code>\/etc\/iptables\/rc.firewall iptables -nvL<\/code><\/pre>\n<h2>\u0422\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c<\/h2>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c (\u0442\u0430 \u0436\u0435 \u0441\u0430\u043c\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441 \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">[username@fw1] &gt; ping address=10.254.254.254 src-address=10.254.254.253 size=1500   SEQ HOST                                     SIZE TTL TIME       STATUS     0 10.254.254.254                                               timeout     1 10.254.254.254                           1500  64 3ms69us     2 10.254.254.254                           1500  64 2ms865us     3 10.254.254.254                           1500  64 2ms861us     4 10.254.254.254                           1500  64 2ms918us     5 10.254.254.254                           1500  64 2ms944us     sent=6 received=5 packet-loss=16% min-rtt=2ms861us avg-rtt=2ms931us max-rtt=3ms69us<\/code><\/pre>\n<pre><code class=\"bash\">ipsec whack --trafficstatus<\/code><\/pre>\n<h2>\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0438 NAT<\/h2>\n<h2>MikroTik<\/h2>\n<ul>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 (Routing &gt;&gt; Tables)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/516\/d39\/440\/516d394401170dd0bd45d7104238ea6d.png\" width=\"232\" height=\"243\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/516\/d39\/440\/516d394401170dd0bd45d7104238ea6d.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u0423\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u0434\u0435\u0444\u043e\u043b\u0442 \u0434\u043b\u044f \u0432\u043d\u043e\u0432\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0442\u0443\u043d\u043d\u0435\u043b\u044c (IP &gt;&gt; Routes)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/623\/327\/339\/623327339fbfa0bd70da39dfbdb82842.png\" width=\"409\" height=\"475\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/623\/327\/339\/623327339fbfa0bd70da39dfbdb82842.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u0422\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043d\u0430\u043c \u0442\u0440\u0430\u0444\u0438\u043a \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u0435\u0440\u0435\u0431\u0440\u043e\u0441\u043a\u0438 \u0432 GRE RT (IP &gt;&gt; Firewall &gt;&gt; Mangle) \u0417\u0434\u0435\u0441\u044c \u043f\u043e\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c c \u0442\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c \u043d\u0430\u0448\u0435\u0433\u043e GRE \u043f\u0438\u0440\u0430<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cba\/9be\/77c\/cba9be77c0ff4105467856e7a70b4447.png\" width=\"618\" height=\"630\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cba\/9be\/77c\/cba9be77c0ff4105467856e7a70b4447.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f49\/dd2\/0fa\/f49dd20fadb1d5e966949ac1511c48bc.png\" width=\"616\" height=\"630\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f49\/dd2\/0fa\/f49dd20fadb1d5e966949ac1511c48bc.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u0418\u0437\u043e\u043b\u0438\u0440\u0443\u0435\u043c \u043d\u0430\u0448\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 (Routing &gt;&gt; Rules)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f24\/602\/365\/f2460236596369ca3a90df0ba58acc96.png\" width=\"395\" height=\"243\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f24\/602\/365\/f2460236596369ca3a90df0ba58acc96.png\"\/><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/250\/395\/c74\/250395c74fdb58b4d0f80ba283518e54.png\" width=\"395\" height=\"242\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/250\/395\/c74\/250395c74fdb58b4d0f80ba283518e54.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0430\u0434\u0440\u0435\u0441\u043e\u0432 (IP &gt;&gt; Firewall &gt;&gt; NAT) \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0443\u0442\u0440\u0443\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b Libreswan \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c NAT \u0447\u0435\u0440\u0435\u0437 GRE \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 MikroTik<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9f6\/7d2\/b07\/9f67d2b07624a88d868df44264761ef4.png\" width=\"935\" height=\"32\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9f6\/7d2\/b07\/9f67d2b07624a88d868df44264761ef4.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e (IP &gt;&gt; Firewall)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/888\/f22\/de7\/888f22de765bb779f657d5320e6d3a0f.png\" width=\"1210\" height=\"33\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/888\/f22\/de7\/888f22de765bb779f657d5320e6d3a0f.png\"\/><\/figure>\n<h2>\u0422\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c<\/h2>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u0430<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">ping 10.254.254.254 -l 1500  Pinging 10.254.254.254 with 1500 bytes of data: Reply from 10.254.254.254: bytes=1500 time=2ms TTL=63 Reply from 10.254.254.254: bytes=1500 time=2ms TTL=63 Reply from 10.254.254.254: bytes=1500 time=3ms TTL=63 Reply from 10.254.254.254: bytes=1500 time=3ms TTL=63  Ping statistics for 10.254.254.254:     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds:     Minimum = 2ms, Maximum = 3ms, Average = 2ms<\/code><\/pre>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0432\u043e\u0442 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0443 \u043d\u0430\u0441 \u0441\u043f\u043b\u0438\u0442-\u0442\u0443\u043d\u043d\u0435\u043b\u044c. \u0417\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0432\u044b\u0445\u043e\u0434\u043e\u043c &#171;\u043d\u0430\u0440\u0443\u0436\u0443&#187; \ud83d\ude42 \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0443 \u043d\u0430\u0441 \u0441 \u0432\u0430\u043c\u0438 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0435\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b FastTrack.<\/p>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c !<\/p>\n<ul>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c IPv4 \u0444\u043e\u0440\u0432\u0430\u0440\u0434\u0438\u043d\u0433<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">nano -w \/etc\/sysctl.conf<\/code><\/pre>\n<pre><code class=\"bash\">net.ipv4.ip_forward=1<\/code><\/pre>\n<pre><code class=\"bash\">sysctl -p<\/code><\/pre>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0430\u0434\u0440\u0435\u0441\u043e\u0432<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\"># Stateful rules $ipt -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT  # # FORWARD #  # GRE FWD $ipt -A FORWARD -i $gre_iface -m state --state NEW -j ACCEPT  # # NAT #  # OB MASQUERADE remote_peer_tu=\"10.254.254.253\" $ipt -t nat -A POSTROUTING -o $iface ! -p 47 -s $remote_peer_tu -j MASQUERADE<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">iptables -nvL iptables -nvL -t nat<\/code><\/pre>\n<ul>\n<li>\n<p>\u0422\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 (IP &gt;&gt; Firewall &gt;&gt; Mangle) \u0417\u0434\u0435\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 FQDN null.somedomain.name \u0438 \u0437\u0430\u0434\u0430\u0435\u043c \u0434\u0432\u0435 \u043c\u0435\u0442\u043a\u0438: \u043f\u0435\u0440\u0432\u0443\u044e &#8212; \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 GRE RT \u0438 \u0432\u0442\u043e\u0440\u0443\u044e &#8212; \u0434\u043b\u044f \u0431\u0430\u0439\u043f\u0430\u0441\u0430 FastTrack<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ab5\/427\/1d8\/ab54271d8d437f806115d5f52e378738.png\" width=\"616\" height=\"629\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ab5\/427\/1d8\/ab54271d8d437f806115d5f52e378738.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/103\/b4f\/c3e\/103b4fc3eb523b70d2aa7f7fc29d73e5.png\" width=\"616\" height=\"630\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/103\/b4f\/c3e\/103b4fc3eb523b70d2aa7f7fc29d73e5.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/dde\/bbd\/721\/ddebbd721c583661b2c887caf67d8dcc.png\" width=\"616\" height=\"628\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dde\/bbd\/721\/ddebbd721c583661b2c887caf67d8dcc.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0431\u0430\u0439\u043f\u0430\u0441 \u043d\u0430 FastTrack<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ba3\/8bf\/951\/ba38bf9518fd382eb6adcc46eb37923d.png\" width=\"617\" height=\"647\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ba3\/8bf\/951\/ba38bf9518fd382eb6adcc46eb37923d.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e94\/19d\/8f6\/e9419d8f6ae874146af409b09713b813.png\" width=\"617\" height=\"649\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e94\/19d\/8f6\/e9419d8f6ae874146af409b09713b813.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0443\u0442\u0438 \u043e\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">tracert -d 8.8.8.8  Tracing route to 8.8.8.8 over a maximum of 30 hops    1    &lt;1 ms    &lt;1 ms    &lt;1 ms  10.10.10.10   2     7 ms     2 ms    11 ms  58.162.26.204   3     1 ms     1 ms     1 ms  203.50.60.72   4     2 ms     2 ms     3 ms  203.50.61.144   5     2 ms     2 ms     1 ms  203.50.11.195   6     3 ms     2 ms     2 ms  142.250.162.28   7     2 ms     2 ms     2 ms  142.250.234.217   8     3 ms     3 ms     2 ms  216.239.59.109   9     2 ms     2 ms     1 ms  8.8.8.8  Trace complete.<\/code><\/pre>\n<pre><code class=\"bash\">tracert -d null.somedomain.name  Tracing route to null.somedomain.name [45.32.236.11] over a maximum of 30 hops:    1    &lt;1 ms    &lt;1 ms    &lt;1 ms  10.10.10.10   2     2 ms     2 ms     2 ms  10.254.254.254   3     *        *        *     Request timed out.   4     2 ms     2 ms     2 ms  100.100.200.1   5    11 ms    10 ms    31 ms  10.91.0.1   6     2 ms     2 ms     2 ms  10.91.0.17   7     2 ms     2 ms     2 ms  10.91.0.1   8    80 ms     9 ms     7 ms  67.199.141.33   9   244 ms   244 ms   244 ms  141.136.106.174  10     *        *        *     Request timed out.<\/code><\/pre>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0432\u0441\u0435 \ud83d\ude42 \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0432\u0441\u0435\u043c, \u043a\u0442\u043e \u0434\u043e\u0447\u0438\u0442\u0430\u043b \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u0438 \u043f\u043e \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 &lt;<a href=\"https:\/\/null.somedomain.name\/\" rel=\"noopener noreferrer nofollow\">Project Null<\/a>&gt; &#8212; \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0439\u0442\u0435 \u0438\u043d\u043e\u0433\u0434\u0430.<\/p>\n<p>\u0411\u0443\u0434\u0443 \u0440\u0430\u0434 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u0442\u0435\u043c\u0435.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/874612\/\"> https:\/\/habr.com\/ru\/articles\/874612\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!<\/p>\n<p>\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 GRE \u0447\u0435\u0440\u0435\u0437 IPSec \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0432\u044f\u0437\u043a\u0438 LibreSwan + MikroTik.  <\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e Linux \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430, \u0441\u0442\u0435\u043a\u0430 iproute2+NetFilter+IPTABLES \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 Runlevel Local.  <\/p>\n<h2>\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435<\/h2>\n<h2>\u0412\u0432\u043e\u0434\u043d\u044b\u0435:<\/h2>\n<ul>\n<li>\n<p>\u0415\u0441\u0442\u044c \u043d\u0435\u043a\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u041c\u043e\u0441\u043a\u0432\u0435. \u0423 \u043d\u0435\u0435 \u0435\u0441\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0438 \u043e\u0444\u0438\u0441\u044b \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c \u0441\u0442\u0440\u0430\u043d\u0430\u043c.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u0442\u044c \u043d\u0435\u043a\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043e\u0431\u043b\u0430\u043a\u0435 (\u043f\u043e\u0447\u0442\u0430, \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442, unified comms,)<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u0442\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438<\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430:<\/h2>\n<ul>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u044d\u0442\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c, \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0441\u043c\u043e\u0433\u0443\u0442 \u0440\u0435\u0437\u043e\u043b\u0432\u0438\u0442\u044c \u0438\u0445 FQDNs<\/p>\n<\/li>\n<\/ul>\n<h2>\u0420\u0435\u0448\u0435\u043d\u0438\u0435:<\/h2>\n<ul>\n<li>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0434\u043b\u044f \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0445 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438<\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430:<\/h2>\n<ul>\n<li>\n<p>\u0423 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044f \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043a\u0430\u043d\u0430\u043b\u0430\u0445 \u0438 \u0437\u0430\u0431\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u043b\u0438\u0448\u043d\u0438\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435, \u0433\u043e\u043d\u044f\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a, \u0441\u043a\u0430\u0436\u0435\u043c, \u0438\u0437 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u044e \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d &#8212; \u0434\u0435\u043b\u043e \u0442\u0430\u043a\u043e\u0435 \u0441\u0435\u0431\u0435<\/p>\n<\/li>\n<\/ul>\n<h2>\u0420\u0435\u0448\u0435\u043d\u0438\u0435:<\/h2>\n<ul>\n<li>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c Split Tunneling \u0438, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435, \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432\u044b\u0445\u043e\u0434 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043a\u0430\u043a \u0447\u0435\u0440\u0435\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e ISP, \u0442\u0430\u043a \u0438 \u0447\u0435\u0440\u0435\u0437 \u0442\u0443\u043d\u043d\u0435\u043b\u044c<\/p>\n<\/li>\n<\/ul>\n<h2>\u0422\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f<\/h2>\n<figure class=\"full-width\"><\/figure>\n<ul>\n<li>\n<p>\u0422\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0434\u0432\u0443\u043c\u044f \u0437\u043e\u043d\u0430\u043c\u0438: Zone1 \u0438 Zone2<\/p>\n<\/li>\n<li>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u0437\u043e\u043d \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0442\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438<\/p>\n<\/li>\n<li>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0445\u043e\u0434\u0430 \u0432 \u0441\u0435\u0442\u044c \u043a\u0430\u043a \u0447\u0435\u0440\u0435\u0437 ISP1, \u0442\u0430\u043a \u0438 \u0447\u0435\u0440\u0435\u0437 ISP2<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u043b\u0438\u0447\u0438\u0435 GRE \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u0442\u044c IPSec SAs \u043e\u0434\u043d\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u043e\u043c \u043f\u043e IP Protocol 47<\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u043e\u0434\u0431\u043e\u0440 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/h2>\n<h3>\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f Zone1:<\/h3>\n<ul>\n<li>\n<p>\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e CE \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 PPP\/DHCP opt. 82<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u044c \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 IEEE 802.11<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GRE, IPSec, PBR, NAT, Traffic Filtering<\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 GUI<\/p>\n<\/li>\n<li>\n<p>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u00a0<\/p>\n<\/li>\n<\/ul>\n<h3>\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f Zone2:<\/h3>\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GRE, IPSec, NAT, Traffic Filtering<\/p>\n<\/li>\n<li>\n<p>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u00a0<\/p>\n<\/li>\n<\/ul>\n<h3>\u0412\u044b\u0432\u043e\u0434\u044b:<\/h3>\n<p>\u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u0432\u044b\u0431\u043e\u0440 &#171;\u0436\u0435\u043b\u0435\u0437\u0430&#187; \u043f\u0430\u043b \u043d\u0430 MikroTik RouterOS \u0438 \u0441\u0442\u0435\u043a Libreswan + IPTABLES. MikroTik \u0438 IPTABLES \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c, \u0434\u0443\u043c\u0430\u044e, \u0438\u0437\u043b\u0438\u0448\u043d\u0435, \u0430 \u0432\u043e\u0442 \u0432\u044b\u0431\u043e\u0440 Libreswan \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u043b\u0441\u044f \u043d\u0430 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a Libreswan\/strongSwan<\/p>\n<figure class=\"full-width\">\n<div><figcaption>Credits to www.researchgate.net<\/figcaption><\/div>\n<\/figure>\n<h2>GRE<\/h2>\n<h2>MikroTik<\/h2>\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u043c GRE \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 (Interfaces &gt;&gt; GRE Tunnel)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><\/figure>\n<ul>\n<li>\n<p>\u041d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c IP \u0430\u0434\u0440\u0435\u0441 (IP &gt;&gt; Addresses)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><\/figure>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 (IP &gt;&gt; Firewall)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><\/figure>\n<h2>Debian<\/h2>\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u0435\u043c GRE \u043c\u043e\u0434\u0443\u043b\u044c \u0432 \u044f\u0434\u0440\u043e<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">modprobe ip_gre<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">lsmod | grep gre<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u043c GRE \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">ip tunnel add gre1 mode gre local PubIP2 remote PubIP1 ttl 255 ip addr add 10.254.254.254\/30 dev gre1 ip link set gre1 up<\/code><\/pre>\n<ul>\n<li>\n<p>\u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c MTU \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 IP (20 \u0431\u0430\u0439\u0442), GRE (4 \u0431\u0430\u0439\u0442\u0430), IPSec (64 \u0431\u0430\u0439\u0442\u0430)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">ip link set dev gre1 mtu 1412<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">ifconfig gre1<\/code><\/pre>\n<pre><code class=\"bash\">gre1: flags=209&lt;UP,POINTOPOINT,RUNNING,NOARP&gt;  mtu 1412         inet 10.254.254.254  netmask 255.255.255.252  destination 10.254.254.254<\/code><\/pre>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 (\u0441\u043c\u00a0<a href=\"https:\/\/null.somedomain.name\/books\/debian\/page\/local\" rel=\"noopener noreferrer nofollow\"><u>\u0437\u0434\u0435\u0441\u044c<\/u><\/a>)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">nano -w \/etc\/rc.local<\/code><\/pre>\n<pre><code class=\"bash\"># GRE modprobe ip_gre ip tunnel add gre1 mode gre local PubIP2 remote PubIP1 ttl 255 ip addr add 10.254.254.254\/30 dev gre1 ip link set dev gre1 mtu 1412 ip link set gre1 up<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 (\u0441\u043c\u00a0<a href=\"https:\/\/null.somedomain.name\/books\/iptables\/page\/bazovaia-konfiguraciia\" rel=\"noopener noreferrer nofollow\"><u>\u0437\u0434\u0435\u0441\u044c<\/u><\/a>)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">nano -w \/etc\/iptables\/rc.firewall<\/code><\/pre>\n<pre><code class=\"bash\"># GRE gre_iface=\"gre1\" remote_peer=\"PubIP1\" $ipt -A INPUT -i $iface -p 47 -m state --state NEW -s $remote_peer -j ACCEPT $ipt -A OUTPUT -o $iface -p 47 -m state --state NEW -d $remote_peer -j ACCEPT $ipt -A INPUT -i $gre_iface -p icmp --icmp-type echo-request -m state --state NEW -j ACCEPT<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">\/etc\/iptables\/rc.firewall iptables -nvL<\/code><\/pre>\n<h2>\u0422\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c<\/h2>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c (\u043f\u043e\u0442\u0435\u0440\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u0430, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0442\u0443\u043d\u043d\u0435\u043b\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">[username@fw1] &gt; ping address=10.254.254.254 src-address=10.254.254.253 size=1500   SEQ HOST                                     SIZE TTL TIME       STATUS     0 10.254.254.254                                               timeout     1 10.254.254.254                           1500  64 2ms488us     2 10.254.254.254                           1500  64 1ms829us     3 10.254.254.254                           1500  64 1ms883us     4 10.254.254.254                           1500  64 1ms931us     5 10.254.254.254                           1500  64 1ms953us     sent=6 received=5 packet-loss=16% min-rtt=1ms829us avg-rtt=2ms16us max-rtt=2ms488us<\/code><\/pre>\n<h2>IPSec<\/h2>\n<h2>MikroTik<\/h2>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 Phase 1 (IP &gt;&gt; IPSec &gt;&gt; Profiles)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><\/figure>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0438\u0440\u0430 (IP &gt;&gt; IPSec &gt;&gt; Peers)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><\/figure>\n<ul>\n<li>\n<p>\u0413\u0435\u043d\u0435\u0440\u0438\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0434\u043b\u044f IKEv2 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">&gt; \/certificate\/ \/certificate&gt; add name=root_ca common-name=root_ca key-size=2048 key-usage=key-cert-sign,crl-sign days-valid=3650  \/certificate&gt; print  \/certificate&gt; sign 0<\/code><\/pre>\n<pre><code class=\"bash\">\/certificate&gt; add name=fw1_ike common-name=fw1_ike key-size=2048 days-valid=3650 \/certificate&gt; add name=fw2_ike common-name=fw2_ike key-size=2048 days-valid=3650  \/certificate&gt; print  \/certificate&gt; sign 1 ca=root_ca \/certificate&gt; sign 2 ca=root_ca<\/code><\/pre>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0438\u0440\u0430 (IP &gt;&gt; IPSec &gt;&gt; Identities)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><\/figure>\n<h2>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u043e Notrack Chain:<\/h2>\n<p>\u0412\u0441\u0435 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 MikroTik (\u0432\u043f\u0440\u043e\u0447\u0435\u043c \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u0435 \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 netfilter) \u0435\u0441\u0442\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0442\u0440\u0435\u043a\u0438\u043d\u0433\u043e\u043c IPSec (\u0436\u0435\u043b\u0430\u044e\u0449\u0438\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0432 Dial-Up \u044d\u0440\u0443 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 FastTrack \ud83d\ude42 ) \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c.<\/p>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 Phase 2 (IP &gt;&gt; IPSec &gt;&gt; Proposals)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><\/figure>\n<ul>\n<li>\n<p>\u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c SAs (IP &gt;&gt; IPSec &gt;&gt; Policies)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><\/figure>\n<figure class=\"\"><\/figure>\n<ul>\n<li>\n<p>\u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 IPSec (IP &gt;&gt; Firewall)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><\/figure>\n<h2>Libreswan<\/h2>\n<ul>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u043a\u0435\u0442<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">apt install libreswan<\/code><\/pre>\n<ul>\n<li>\n<p>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c NSS \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0430\u0437\u0435<\/p>\n<\/li>\n<\/ul>\n<pre><code>ipsec initnss certutil -W -d sql:\/var\/lib\/ipsec\/nss<\/code><\/pre>\n<h2>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u043e NSS:<\/h2>\n<p>NSS \u0435\u0441\u0442\u044c \u043d\u0438\u0447\u0442\u043e \u0438\u043d\u043e\u0435 \u043a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f Libreswan IKE \u0434\u0435\u043c\u043e\u043d\u043e\u043c pluto. NSS \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 IPSec \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u0432\u043d\u0443\u0442\u0440\u0438 \u044f\u0434\u0440\u0430; \u0437\u0430 \u044d\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 NETKEY \u0438\u043b\u0438 KLIPS \u043c\u043e\u0434\u0443\u043b\u0438.<\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043b\u044e\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f NSS \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u043b\u044f pluto \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u043d\u0430\u0442\u044c \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u043b\u044e\u0437. Pluto \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043b\u044e\u0447\u0430\u043c \u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u043c, \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f PK11 wrapper API \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0448\u043b\u044e\u0437\u0430. \u0412\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u0441\u0442\u0443\u043f \u043a NSS \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 PK11 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0438\u0437\u0431\u0435\u0433\u0430\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043b\u044e\u0447\u0430\u043c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412\u0441\u0435 IKE \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c NSS. RSA \u043a\u043b\u044e\u0447\u0438 (\u043a\u0430\u043a \u0447\u0438\u0441\u0442\u044b\u0435 RSA, \u0442\u0430\u043a \u0438 X.509 \u043a\u043b\u044e\u0447\u0438) \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 NSS \u0438 \u043d\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \/etc\/ipsec.secrets. X.509 \u043a\u043b\u044e\u0447\u0438 \u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0438\u0445 &#171;\u043d\u0438\u043a\u043d\u0435\u0439\u043c\u043e\u0432&#187; (\u0432\u043c\u0435\u0441\u0442\u043e \u0438\u0445 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u043c\u0435\u043d) \u0432 \/etc\/ipsec.conf<\/p>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a NSS \u0434\u043b\u044f pluto<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">touch \/etc\/ipsec.d\/nsspassword nano -w \/etc\/ipsec.d\/nsspassword<\/code><\/pre>\n<pre><code class=\"bash\">NSS Certificate DB:secret<\/code><\/pre>\n<ul>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c Libreswan<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">systemctl enable ipsec systemctl status ipsec<\/code><\/pre>\n<ul>\n<li>\n<p>\u0412\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0438\u0437 MikroTik (System &gt;&gt; Certificates) \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0441\u044f 3 PEM \u043f\u0430\u0440\u044b \u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u043a\u043b\u044e\u0447\u0430\u043c\u0438<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043d\u0430 Libreswan \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u0443<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">openssl rsa -in root_ca.key_encr -out root_ca.key openssl rsa -in fw1_ike.key_encr -out fw1_ike.key openssl rsa -in fw2_ike.key_encr -out fw2_ike.key<\/code><\/pre>\n<ul>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c PKCS#12 \u0430\u0440\u0445\u0438\u0432\u044b<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">openssl pkcs12 -export -in fw1_ike.crt -inkey fw1_ike.key -certfile root_ca.crt -out fw1_ike.p12 -name fw1_ike openssl pkcs12 -export -in fw2_ike.crt -inkey fw2_ike.key -certfile root_ca.crt -out fw2_ike.p12 -name fw2_ike<\/code><\/pre>\n<ul>\n<li>\n<p>\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 IKE \u0432 NSS (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c\u00a0<a href=\"https:\/\/libreswan.org\/wiki\/HOWTO:_Using_NSS_with_libreswan#Importing_user_credentials_(.crt,_.key_and_.p12_files)\" rel=\"noopener noreferrer nofollow\"><u>\u0437\u0434\u0435\u0441\u044c<\/u><\/a>)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">certutil -A -a -i \/home\/username\/certs\/root_ca.crt -d sql:\/var\/lib\/ipsec\/nss -n \"RootCA\" -t 'CT,,' ipsec import \/home\/username\/certs\/fw1_ike.p12 ipsec import \/home\/username\/certs\/fw2_ike.p12<\/code><\/pre>\n<ul>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c IPSec (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435\u00a0<a href=\"https:\/\/libreswan.org\/man\/ipsec.conf.5.html\" rel=\"noopener noreferrer nofollow\"><u>\u0437\u0434\u0435\u0441\u044c<\/u><\/a>)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">touch \/etc\/ipsec.d\/fw1-fw2.conf nano -w \/etc\/ipsec.d\/fw1-fw2.conf<\/code><\/pre>\n<pre><code class=\"bash\">conn fw1-fw2         # Peers         left=PubIP2         right=PubIP1         # Phase 1 Settings         keyexchange=ike         ikev2=insist         ike=aes256-sha256;dh21         ikelifetime=24h         dpddelay=8s         dpdtimeout=32s         dpdaction=clear         fragmentation=yes         # IKEv2 Auth         authby=rsasig         leftcert=fw2_ike         leftid=%fromcert         leftsendcert=always         leftrsasigkey=%cert         rightcert=fw1_ike         rightid=%fromcert         rightca=%same         rightrsasigkey=%cert         # Phase 2 Settings         type=tunnel         phase2=esp         phase2alg=aes256-sha256;dh21         salifetime=12h         rekey=yes         pfs=yes         # SAs         leftsourceip=PubIP2         leftprotoport=gre         rightsourceip=PubIP1         rightprotoport=gre         # Auto Start During Bootup         auto=start<\/code><\/pre>\n<ul>\n<li>\n<p>\u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a (\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 interfaces \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0447\u0435\u0440\u0435\u0437 listen) \u0412 \u0442\u043e\u043c \u0436\u0435 \u0444\u0430\u0439\u043b\u0435 \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0435\u0431\u0430\u0433\u0438.<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">nano -w \/etc\/ipsec.conf<\/code><\/pre>\n<pre><code class=\"bash\">listen=PubIP2<\/code><\/pre>\n<ul>\n<li>\n<p>\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u043c \u0441\u0435\u0440\u0432\u0438\u0441<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">systemctl restart ipsec systemctl status ipsec<\/code><\/pre>\n<ul>\n<li>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">nano -w \/etc\/iptables\/rc.firewall<\/code><\/pre>\n<pre><code class=\"bash\"># IPSec $ipt -A INPUT -i $iface -p udp -m state --state NEW -s $remote_peer --dport 500 -j ACCEPT $ipt -A OUTPUT -o $iface -p udp -m state --state NEW -d $remote_peer --dport 500 -j ACCEPT $ipt -A INPUT -i $iface -p 50 -m state --state NEW -s $remote_peer -j ACCEPT $ipt -A OUTPUT -o $iface -p 50 -m state --state NEW -d $remote_peer -j ACCEPT<\/code><\/pre>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/p>\n<\/li>\n<\/ul>\n<pre><code>\/etc\/iptables\/rc.firewall iptables -nvL<\/code><\/pre>\n<h2>\u0422\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c<\/h2>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c (\u0442\u0430 \u0436\u0435 \u0441\u0430\u043c\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441 \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c)<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">[username@fw1] &gt; ping address=10.254.254.254 src-address=10.254.254.253 size=1500   SEQ HOST                                     SIZE TTL TIME       STATUS     0 10.254.254.254                                               timeout     1 10.254.254.254                           1500  64 3ms69us     2 10.254.254.254                           1500  64 2ms865us     3 10.254.254.254                           1500  64 2ms861us     4 10.254.254.254                           1500  64 2ms918us     5 10.254.254.254                           1500  64 2ms944us     sent=6 received=5 packet-loss=16% min-rtt=2ms861us avg-rtt=2ms931us max-rtt=3ms69us<\/code><\/pre>\n<pre><code class=\"bash\">ipsec whack --trafficstatus<\/code><\/pre>\n<h2>\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0438 NAT<\/h2>\n<h2>MikroTik<\/h2>\n<ul>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 (Routing &gt;&gt; Tables)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><\/figure>\n<ul>\n<li>\n<p>\u0423\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u0434\u0435\u0444\u043e\u043b\u0442 \u0434\u043b\u044f \u0432\u043d\u043e\u0432\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0442\u0443\u043d\u043d\u0435\u043b\u044c (IP &gt;&gt; Routes)<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><\/figure>\n<ul>\n<li>\n<p>\u0422\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043d\u0430\u043c \u0442\u0440\u0430\u0444\u0438\u043a \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u0435\u0440\u0435\u0431\u0440\u043e\u0441\u043a\u0438 \u0432 GRE RT (IP &gt;&gt; Firewall &gt;&gt; Mangle) \u0417\u0434\u0435\u0441\u044c \u043f\u043e\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c c<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-445398","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/445398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=445398"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/445398\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=445398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=445398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=445398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}