á°á áᣠáĽáşáŁ áľá "áá á" áááá ááᢠááááá "á¨á፠ááá"
ááá˝áá áĽáá°ááłáááľáŁ á¨á¤ááŞá 16 áá 2018 ááᎠRoskomnadzor á ááľááአáá á¨ááĽáśá˝á ááłá¨áť áĽá á á áŁá á°á á áá áľáľáŽá áĽá¨á¨áá¨áᣠáá° á¨á°ááá° á¨á፠áľáá˝ áááἠá¤áľáŁ á á áááá¨áĄ áá áŤá ááá˝ áá á áááá˝á áĽá á¨á ááłá¨ áá¨áĽ á áľáŤáťáá˝á áĽáá˛áŤá°áá á¨ááá áą áá¸áᢠá áááá¨áĽ áá áŁá˘áŤáá˝á ááá¨áľ, áá¨áá á¨áŤá, á áŠá˛áŤ áá´áŹá˝á ááľáĽ áá°áŤá¨áľ á¨á°á¨áá¨á áá" (á á˝áá ááľáĽ - ááááá˘áŤ áĽáť) /10 á ááłááľ áá. á áá¤áąá, á¨áŠáľáŤ áá°áŹá˝á áĽá á¨áááľ áľáá áśá˝ ááá˝ á¨ááŤáľáááá¸áá áášá á áá ááĽáśá˝á á ááŁáľ áá°ááŤá.
á áá Ꮰáá á¨áá¨áĄáľ ááŁáĽáá˝ á á ááą áá á á°áĄáľ á áľá°áŤá¨áľ á°áááá˝á á¨áá°ááá፠áá´ á áááááľ ááááłáľ ááá áááá á¨á°áááአá ááᣠáĽá á°áá˝ áĽáá˛á ááááľ áĽááłáł á á¨ááᢠááá ááá ááĽááą á˛á°áŤ, á¨ááŤá¨áá¸á á ááą á´áááŠá á á ááľ á˝áá ááľáĽ áĽáá˛ááá˝ ááłáĽ á áá¨á . á áá°áá°á áá ᣠáááłáŹá á áŁá˘áŤá áá áááá¨áľ áá°áአáĽá á á ááľ ááŽáááľ áĽá á ááľáĄá áá áŁáá ááĽá ááŤá¨á ááŤá¨áá á¨áá ááá áááá áá ááľ áá áá¨áአᣠáááľá ᢠááĽáŤááľáľ. áá¤áą á¨ááľ áááľá áá.
ááľá°áŁá áŤ
á áŠá˛áŤ áá°áŹá˝á áááľ ááľáĽ á¨á°á¨áá¨ááľá áá¨ááá˝á á¨ááááľ áĽááłá áááá ááááśá˝á áá°á á áŁá á áá áľáááá ᣠá¨áá á˝áá ááá á áááą áá á¨á°ááá°áá¸áá ááĽáśá˝ á áŤáľ-á°á áĽáá˛áŤáá á¨ááŤáľá˝áááľá áá´ áááŤáľ áááá ᢠá¨áŠáľáŤ áá°áŹá˝á, ááá áá á á ááľ á°á áľáááľ ááááŤáľ á ááĽáł á á á áŤá˘á áá°á¨áľ á ááá˝á. áĽá ááá˝ ááĽáśá˝á ááááľ, á¨á˝áá ááľáĽ á á°á°á¨á áľáááśá˝ ááááŤáľ á¨á°áá, á áłáá á¨áááŽá˝ ááłáľ áĽá á ááá ááአá¨á˝áá á áá á áá°áá.
á á°á¨ááŞá áĽá á ááááľ á ááŤáŹ á¨ááľááá á ááá´ááľ áľááááŠáŁ á á፠áĽá á á áááľ ááłáᣠááŽááŤááá áĽá ááááľ á¨áĽá áĽááŤáŹáá˝ á áá°ááᢠáľááá , á áĽáááĽ, áľááŞááśá˝ á á°áťá áááł ááťá áá˝áá, á VPS ááľáĽ áŤá á¨á°á áááľ ááłáŽá˝ á áĽáááľ áá°áŠ áá˝áá, ááá°. áĽáááá˝á á á ááľááááľ ááá áá, á á á áááł á áááá á¨á°ááᥠ- áá° á˝áá á˝áá ááľáĽ ááá¨áá á°áľá°á áá.
TL; DR
á¨ááááá˘áŤáá á á áĽá á¨BGP ááŽáśáŽáá á áá áá á áá áŁáá ááżááŞáŤ á áŠá á¨áááááŤáá˝á á áŤáľ á°á áĽáá°ááłááᢠáᥠá¨áłááą ááĽá¨áśá˝á á áá áá° ááťá ááľáĽ ááľáááľ ááᢠá ááľá°á ááĽáŤáŞáŤáŁ á á áĽááá á°á¨á á á°á¨á áááŞáŤáá˝á˘
ááá áá áŤáľáááááłá
áĽáá° á áááłá°á áá áá ááĽá áááá á°á á¨ááá á áá°ááᢠáá áá áá´ ááá áá áĽááľ ááĽá¨ áááŽá˝á áá°áŁá°áĽ áŤáľáááááłá-
- á¨áááá ááľá áá á¨áá áŚáł ááááľ á áááá áááááľ áááŁá. ááá á˘áŤááľ áĽáá˛á ááááąá á áááá á¨áááá ááááľ - á áá ááá ᨠ9 áśáá / á áááľ áĽá ááááŁáľá áŤáá° áľáááᢠá¨á°áᨠá¨áŞáá¤á ááť áŤáááľ áá´á á°áľáá áá ᣠá¨á፠á áááአá áĽáá ááľá ááľáĽ ááá áá˝ááá˘
- ááťá áĽáá˛á˝á á¨áĽááľá áŤáá°á áĽáá
ááá á áá áľá˘
- á¨áááąáľ ááááá á¨áŞáá¤á á°áá á (OpenVPNá áĽáááŁáááŁááá áá PPTPᣠL2TPᣠGRE+IPSec áĽá ááááá áá á¨ááť á áááá˝ á¨áááĽá á ááŤá ááá áá˝áá)á˘
- BGPv4 ááŽáśáŽá áá á áááľ á SOHO áááŽá˛á ááá ááááá áŤáá°á á¨OpenWRT/LED/ á°ááłáłá áĽá ááááá áá á˛áá áá á Quagga ááá Bird áĽáá˛áá áŤáľá˝áááłáᢠá¨áᲠáŤáá°á áá ááá á¨á°á¨áá¨á á áá°áá. ááľáá áľáŁ áBGP áľáá á¨áľáá á áŤáá°áá á°ááľ áááá¨áąá˘
- á˘ááá á¨áᎠá¨ááááľ á á ááá áĽá á¨ááľááá á´áááááá˝ áá á á°áἠááá á ááŚáľá˘ ááá á˘áŤááľ áŤáá ááłáĽ ááááľ ááááá. á áá áá áááááľá áááá á ááá áľááááአá áŤáľá á¨ááá¨áąááľá á ááłááľ ááĽáŚá˝á ááĽááľ á ááĽááľá˘ ááá ááᣠá áĽáááĽáŁ á á áľá°áŤá¨áśáš ááľáĽ á¨á°áá°á áĽáŤááá˝á áĽáááłáá áĽá áĽá áĽáť á¨ááááľ ááľáá á áá°áááᣠáľááá ááá á¨á ááááľ áá°ááá˘
á ááłáá ááľáĽ áá áĽá á áá áááá
- á¨ááááá˘áŤ á
á
https://github.com/zapret-info/z-i áŞáá¤áľ - áĄáĄááą 16.04 - á¨áááŞáŤ á áááááľ -
áá 1.6.3 - áŤáá°á -
áááŽá˛á hAP ac - á¨áá°áŠ á áááá˝ - áĽáá° áľá áĽá¨á áŤá áľááá á áĽááá ááá á root áááť á áá ááľáĽ ááááŁáᢠá á
á°á á°á¨á°ááĄ-
- / root/blacklist - á¨áá°áŤ á áá á¨á ááĽá áľááŞááľ áá
- / root/zi - ᨠgithub á¨ááááá˘áŤ á á
- / ááá°/ áá - áá°á á á¨áá á áááááľ á áá áśá˝ á áá
- 194.165.22.146, ASN 64998 áĽáᰠᨠVPS ááŤá á áá á áľáŤáť á¨áŤáá˛áá á áááá áĽá á¨ááťá ááĽá፠ááĽáĽ áá áĽááá ááá; á¨áŤáá°áŠ ááŤá á áá á áľáŤáť - 81.177.103.94ᣠASN 64999
- á ááťá ááľáĽ áŤááľ á¨á áá á áľáŤáťáá˝ á á á°á á°á¨á°á 172.30.1.1 áĽá 172.30.1.2 áá¸áá˘
áĽááἠáá, áááááá ááá˝ áŤáá°áŽá˝, áŚááŹá˛áá á˛áľá°áá˝ áĽá á¨áśááľáá áááśá˝á áá áá áá˝áá, áááľááá á¨á ááááŽáťá¸á áá á ááľá°áŤá¨á.
á á áአ- á¨ááłáá á ááááŽ
- á¨ááá
áľ á°ááŁáŤáľ
- VPS á ááááľ áá
- ááťáá á¨áŤáá°á áá° áŞáá¤áľ áĽáááłááá
- á¨ááááá˘áŤáá á á á á¨ááá ááááľ áĽá áááá
- á¨áááŞáŤ á áááááľá ááŤá áĽá áááá
- á ááááá˘áŤ áááἠáá á áááľá¨áľ ááŤáá˛áá á áááááľ á¨áááááᥠááááśá˝á áááá ááá áŠ
- áŤáá°áá á¨á áááááą áá áĽááááááá áĽá áááá áľáŤáá á ááťá ááľáĽ áááá áĽááááááá˘
áľááááá ááłá
á¨ááá áľ á°ááŁáŤáľ
á ááľááአá°áááľ ááľáĽ VPS áĽá á á áŁá ááááŤáłá á áá áááἠá¨ááŤááᥠáĽá á áááááśá˝ á áᢠáĽáľáŤáá áľá¨áľ á $ 9 / á áááľ á ááŤáŠá á áááź á°á áááŠá, ááá áá ááá áĽááłá á áľááá áŤáá°á¨áá, á áĽáŤááłááą áĽá áá á 1E / áá áĽá á ááŤáŽá˝ á á. VPS á¨ááá¨áĽ áĽáŤá á¨áá á˝áá áá°á á áá áá, áľááá á áá ááłá áá á¨áá ááá áá ááľ á°á ááá˝ áŤááá á á áľá°áŤá¨áśáš ááľáĽ áá áá.
áŞáá¤áľá áááááá á áááááľ áĽáť áłááá á áአáá áŤááá ááżááŞáŤ áááá¨áĽá á¨á°á ááá áľ áá á ááť á¨á ááľá¨á áĽá á ááŤáťá ááአNATá ááĽáą áááá áŤáľáááááłáᢠááĽááá áľáááśá˝ á á ááłá¨ áá¨áĄ áá áĽá ááĽá áŤáá¸á áááŞáŤáá˝ á á, áĽáá á áá°ááá¸áá. ááĽáá°áá á áááľ ááť ááá ááľáááľ á áŤáá°áá áá áŚááá áá° VPS á¨áá°áá á¨á°áᨠá áááá˝ ááá á á áá áľ. á áĽááľ áĽá á áá á¨áá á¨áŞáá¤á á´áááááá˝ áá áá ááľáááľ áŤááá - áááłá OpenVPN á tun ááľ áĽáŠ ááá˘
á¨ááááá˘áŤáá á á áŤáá
ááĽáŤáá áĽááłáá "á¨á¨áá¨áá áá¨áłáá"ᢠá ááŹá¤á á¨á°á¨áá¨á ááĽáśá˝ áááἠáĽá¨áá ᨠáľááá á˝ááŤá˝áá ááááłáľ áá áá áááἠá ááá áá áá˘á áľ ááᢠá¨ááááá˘áŤáá á á á¨github áĽááá áááá˘
áá° ááááľ á ááááá áĽáááłáá ᣠáá° root'a á ááľ ááľáĽ áĽáááŁáá (áąáś áą -) áĽá áá áŤáá°áŤá git á ááŤáá˘
apt install git
áá° á¤áľá áá፠áááą áĽá á¨ááááá˘áŤáá á á áŤááĄá˘
cd ~ && git clone --depth=1 https://github.com/zapret-info/z-i
á¨ááŽá áááá áŤáá አ(á ᨠ20 á°ááá á áá ááá áá áĽááľáá á¨ááľáĽ áááááá ááŠááľ ááá¨áĽ áá˝áá)ᢠáá áá áááľá¨á, áĽááŽáŁáá crontab-e áĽá á¨áá¨á°ááá ááľáá á áĽáą áá áŤááá˘
*/20 * * * * cd ~/z-i && git pull && git gc
ááááĄá áŤáááá á áá ááááŞáŤ á áááááľ áááá˝á á¨áááĽá ááá áá áĽáááááááᢠááá ááá áĽáááĽáŤáá /root/zi/.git/hooks/post-merge á¨áá¨á°áá áááľ áááĄ-
#!/usr/bin/env bash
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
echo "$changed_files" | grep --quiet "$1" && eval "$2"
}
check_run dump.csv "/root/blacklist/makebgp"
áĽá áĽáá˛á°áá á ááľá¨áá á áááą
chmod +x /root/z-i/.git/hooks/post-merge
á ááá áá á¨á°á áá°á makebgp áľááŞááľ á áá ááá áŤáá˘
á¨áááŞáŤ á áááááľá ááŤá áĽá áááá
áá áŤá. áĽáá° á áááłá°á áá á á áá áá á áĄáĄááą áá¨ááťáá˝ ááľáĽ á¨áłá°áá á¨áá áľáŞáľ áľáŠáľááľ á¨á ááŞáŽáá°áŞááľ á°á፠áá áááłá°á áľááá˝á á ááááŞáŤ á¨áśááľáá ááá˘áá˝á áŚáá´áá ááᤠáá° áľáááą áá¨á á ááĽáá˘
add-apt-repository ppa:cz.nic-labs/bird
apt update
apt install bird
á¨á፠á áá áá˛áŤáá áá á IPv6 áĽáá°ááááá - á áá áááľ ááľáĽ áĽá á áŤáľááááá á˘
systemctl stop bird6
systemctl disable bird6
á¨áá á áłá˝ ááá á áááááľ á ááľá°á á¨áá á ááá áá (/ááá°/bird/bird.conf, áá á ááĽá á á áá (áĽá á ááá ááá á°á á¨áĽááľáá ááááľ áááááľ ááłáĄá ááłá á áĽá ááľá°áŤá¨á áĽáá°ááá¨ááá á áľáłááľ)
log syslog all;
router id 172.30.1.1;
protocol kernel {
scan time 60;
import none;
# export all; # Actually insert routes into the kernel routing table
}
protocol device {
scan time 60;
}
protocol direct {
interface "venet*", "tun*"; # Restrict network interfaces it works with
}
protocol static static_bgp {
import all;
include "pfxlist.txt";
#include "iplist.txt";
}
protocol bgp OurRouter {
description "Our Router";
neighbor 81.177.103.94 as 64999;
import none;
export where proto = "static_bgp";
local as 64998;
passive off;
multihop;
}
áŤáá°á ááłáá፠- áŤáá°á áá፠ᣠá ááľáá ááአáĽáá° IPv4 á áľáŤáť áááľáá ᣠáá á áá°ááᢠá áĽá áá᳠ᣠá IPv32 á áľáŤáť á áá¸áľ ááááá áŁá 4-á˘áľ ááĽá ááá áá˝áá ᣠáá á¨ááłáŞáŤáá IPv4 á áľáŤáť (á áá áá᳠ᣠVPS) áĽá፠áááá˝ áĽáŠ áá á˘
ááŽáśáŽá ááĽáł á¨áľáááš á áááážá˝ á¨áááŞáŤá áá°áľ áá áĽáá°áá°áŠ áááľááᢠááłáá áááľ á¨áľá ááłááá˝á áá°áŁá, á°á¨á᪠áá¨á áá˝áá. áĽáá˛áá á ááá ááľááŠá áá°á¨á áá˝áá, á áá áá á áááአá IPv4 á áľáŤáť á ááá á¨ááá á áááážá˝ áá áŤáłááŁá.
ááŽáśáŽá áľáłá˛á á¨á á áľááľ áá áá áá ááľáłáá፠á¨áááá˝ á áľá á áĽáŤáá˝á áĽá á¨á á á á áľáŤáťáá˝á (áĽááἠáááŁ/32 á áľá á áĽáŤ áá¸á)ᢠáĽááá ááááŽá˝ á¨á¨áľ áĽáá°áᥠá¨áá á áłá˝ ááĽáŤáŤá. áĽáŁááá á¨á á á á áľáŤáťáá˝á ááŤá á ááŁáŞááľ á áľá°áŤá¨áľ á°á°áĽáśá áłá, ááá ááááŤáą á¨áá°á áá á áŤáá áááľ áá. áááááá ᣠá˝ááá á áá˝áá áľ áá ᣠââá á áĽáŤáá˝ áááá ááľáĽ 78 ááľááŽá˝ ᣠáĽá á á áá á áľáŤáťáá˝ áááá ááľáĽ 85898 á á ᢠá á áľá-á áĽáŤáá˝ áááá áá áĽáť áĽáá˛ááአáĽá áĽáá˛áŤáá áĽá á ááááá áĽáá˛ááľá á áĽáĽá áĽáááŤááᢠá¨áĽááľá áŤáá°á áá á¨á°áá¨áŠ á áá ááá°ááą á¨á áá ááŤáá áááááľ. áĽáŤááłááłá¸á 85 áşá ááááŚá˝á á áááŞáŤá á°áá á¨áĽ ááľáĽ á ááá ááááľ á áá˝áá.
ááŽáśáŽá bgp á áĽááἠá¨áĽááľá áŤáá°á áá bgp peeringá áŤááááᢠip-á áľáŤáť á¨áŤáá°á ááŤá á áááá˝ á áľáŤáť áá (ááá á¨áŤáá°áŠ áá áŤáá á¨ááťá á áááá˝ á áľáŤáť) ᣠ64998 áĽá 64999 á¨áŤáľ áá áľáááśá˝ ááĽáŽá˝ áá¸áᢠá áá áááł á ááááá áŁá 16-á˘áľ ááĽáŽá˝ ááá ááá°áĄ áá˝áá, ááá áá á RFC6996 - 64512-65534 á áŤáłá˝ (ᨠ32-á˘áľ ASN á áá¸áľ á á, ááá áá á RFCXNUMX - XNUMX-XNUMX á¨á°ááá¸á á¨áá ááá ááľáĽ AS ááĽáŽá˝á áá áá áĽáŠ áá). á áĽá áááł áá á áĽááá áááľ á¨áá á á áá áá). á¨á°ááá¸á áá á eBGP peeringá áá áááᣠá áá ááľáĽ á¨áŤáľ áá á¨áĽáááľ ááĽáŽá˝ á¨áááŞáŤ á áááááľ áĽá áŤáá°á á¨á°ááŤáŠ ááá á ááŁá¸áá˘
áĽáá°áááá¨áąáľ á áááááą á¨áŤáá°áŠá á áá á áľáŤáť ááá á áá áľ áŁáľááá á°áááá ááá á¨áááááłááľ á¨áá (RFC1918) ááá á¨á°á፠(RFC6598) á áľáŤáť áŤáááľ á ááŤá á áááá˝ áá á áťá á¨á áááľá¨á ááá á ááŤá á¨áááľáᢠáá á áááááą á ááá á ááťá ááľáĽ áá°áŤáá˘
áĽáá˛áá áĽá á¨á°ááŤáŠ áŤáá°áŽá˝á á¨á ááľ á áááááľ ááľááŽá˝ áá áá á¨áĽ ááťáá á áŁá ááá áá - á¨áá¨á¤áľá á áá á áľáŤáť á ááá¨á á¨ááŽáśáŽáá bgp ááá á áááá ἠááĽááą á áá áśá˝á áĽáť áŤáŁáᢠáááŤá áá ááłáá á¨ááťá áá á¨áá¨áľ á ááĽáŽá˝á á áŁá áááá°áá áĽáá°áá áŤáłáŤáᢠá áá áá á¨áľ á á ááĽáŽá˝ ááľáĽ á¨á áá á áľáŤáťáá˝á á ááá¨á áĽááąá áá° ááťá ááľáĽ ááľááŁáľ á áľá¸á᪠á áá°áá.
áááááá á áááááľ á¨ááááá˘áŤ áá°áľ
á áá á ááľáá á°á¨á á ááŽáśáŽá áľáłáľáľá˛ááľ ááľáĽ á¨á°á ááąáľá á¨á áľá á áĽáŤ áĽá á¨á áá á áľáŤáťáá˝ ááááŽá˝á áááá á á áĽáááą áŤáľáááááᢠáá áá áááľá¨á á¨ááááá˘áŤ áááá ááľá°á á¨áááááá¸áá áááá˝ á áá¨á°áá áľááŞááľ áĽáá°áŤáá ᢠ/áľá/áĽáá ááááĽ/makebgp
#!/bin/bash
cut -d";" -f1 /root/z-i/dump.csv| tr '|' 'n' | tr -d ' ' > /root/blacklist/tmpaddr.txt
cat /root/blacklist/tmpaddr.txt | grep / | sed 's_.*_route & reject;_' > /etc/bird/pfxlist.txt
cat /root/blacklist/tmpaddr.txt | sort | uniq | grep -Eo "([0-9]{1,3}[.]){3}[0-9]{1,3}" | sed 's_.*_route &/32 reject;_' > /etc/bird/iplist.txt
/etc/init.d/bird reload
logger 'bgp list compiled'
áĽáá˛á°áá á ááľá¨áá á áááą
chmod +x /root/blacklist/makebgp
á áá áĽáŤáľá ááľáŹáľ áĽá á¨áááá˝á áá˝áł á /etc/bird ááľáĽ áááá¨áľ áá˝ááá˘
ááááŁáľá ᣠá áá áá áá ááĽááľá á áá°áŤá ᣠááááŤáąá áŁááá á°á¨á áá áĽáľáŤáá áŤááá አáááá˝á áĽáá˛ááá á ááááᢠáľááá ᣠá áľááá¨ááá áĽá ááááŠá áĽáááŁá áŤááá˘
systemctl start bird
birdc show route
á¨ááá°áá áľááá áá ááľ áá° 80 á¨áá á áá¤áśá˝á ááłá¨áľ á áá áľ (áá á á áá áá áá ᣠáĽá á˛áŤáá áŠáľ ᣠááá ááá á ááłá¨ áá¨áŚá˝á á áááľ áá áŁáá ᨠILV á áááľ áá á¨á°áá á¨á° áá) á˘
54.160.0.0/12 unreachable [static_bgp 2018-04-19] * (200)
áĄáľá
birdc show protocol
á á áááááą ááľáĽ áŤááľá ááŽáśáŽáá˝ áááł áŤáłáŤá. áŤáá°áŠá áĽáľáŞáŤáá áŠáľ áľá¨áľ (á¨áááĽááá á ááá˝ áááá¨áą) ᨠOurRouter ááŽáśáŽá á áááť áááł (Connect or Active Phases) ááľáĽ áááá áĽá á¨á°áłáŤ áááááľ á áá áá° áá (á¨á°ááá á°á¨á) ááľáĽ áááŁá ᢠáááłáᣠá áĽá áľáááľáŁ á¨áá áľááá áá ááľ áá á áááľááá˘
BIRD 1.6.3 ready.
name proto table state since info
kernel1 Kernel master up 2018-04-19
device1 Device master up 2018-04-19
static_bgp Static master up 2018-04-19
direct1 Direct master up 2018-04-19
RXXXXXx1 BGP master up 13:10:22 Established
RXXXXXx2 BGP master up 2018-04-24 Established
RXXXXXx3 BGP master start 2018-04-22 Connect Socket: Connection timed out
RXXXXXx4 BGP master up 2018-04-24 Established
RXXXXXx5 BGP master start 2018-04-24 Passive
áŤáá°á á áááááľ áá
ááá á°á áá áá á¨áĽáá ááĽáľ áááá ἠá°áá˝áśáłá ᣠáá áἠáá á - áá¨á¨áťá á áἠááᢠá¨áá á á áá á áá ááá ááľáĽ á°á¨á á á°á¨á áááŞáŤáá˝á ááľá áľ á áá˝áá - ááĽáŤááłááą á ááŤá˝ á¨á°áᨠáááá.
áááᣠáááľ ááłááá˝á ááłáá áĽá˝áááᢠááá á áááᎠBGP peeringá á¨á ááľá¨á áĽá nexthopá á¨ááá á¨á°áá áá¸á á áľá á áĽáŤáá˝ áá á ááŤáŤá áá° ááťá˝á (áľáŤááá á p2p á áááá˝ áááŁáľ á¨ááá) ááá áľáŤáá áá° á˘á°áááľ á¨áá° nexthop ip-address) ááá˘
áááłá, á RouterOS ááľáĽ Mikrotik áá, áá áĽáá°áá¨á°áá á°ááľáˇá
/routing bgp instance set default as=64999 ignore-as-path-len=yes router-id=172.30.1.2
/routing bgp peer add in-filter=dynamic-in multihop=yes name=VPS remote-address=194.165.22.146 remote-as=64998 ttl=default
/routing filter add action=accept chain=dynamic-in protocol=bgp comment="Set nexthop" set-in-nexthop=172.30.1.1
áĽá á Cisco IOS - áĽáá°áá
router bgp 64999
neighbor 194.165.22.146 remote-as 64998
neighbor 194.165.22.146 route-map BGP_NEXT_HOP in
neighbor 194.165.22.146 ebgp-multihop 250
!
route-map BGP_NEXT_HOP permit 10
set ip next-hop 172.30.1.1
á°ááłáłáŠ ááť áá˘áá á áť áĽá á áá áľáŤááá áááľá°ááá áĽá á áá á¨ááá á¨áá nexthop áááááľ á áľááá á áááá á ááŽáśáŽá á áľááá áááááᢠááá áá á áĽá áŤááááľ, ááá á¨á¨á á áááá.
á ááá˝ á¨ááŁáŞáŤ áľáááśá˝ áá, áá áŠá áĽáŤáľá ááá á ááĽááľ, ááá áá ááááá á˝ááŽá˝ áŤáá áááľ, á á áľá°áŤá¨áśáš ááľáĽ ááá, áááá áĽáááŤáá.
ᨠBGP ááá ááá á¨á°ááł á áá áá° áľááá ááľáááŽá˝ á¨áááľáą ááááśá˝ á°áá°áá áĽá á á á¨á´áá ááľáĽ á°áááá, áá° á áľáŤáťááš á¨áááľáąáľ áľáŤáá ááˇá áĽá á°áľáł ááá§á, áá° áá á áááááľ ááááľ áĽá áĽá፠áŤááá áááááľ á¨ááŤááááá áá¤áľ ááááá ááá¨á áá˝áá. á¨á áá á áľáŤáťáá˝ áááá ᣠá¨á፠á áá áŤááą
systemctl reload bird
áĽá á¨áĽááľá áŤáá°á áĽááá á 85 áşá ááááśá˝ áĽáá´áľ áĽááłáľá°ááá áááá¨áąá˘ áááĽááľ á°ááá áĽá áá ááľá¨á áĽááłááĽá á áľáĽ đ
Ô¸ŐÔ´ŐÔąŐŐŐŐ ÔłÔťŐ
á ááľá ááłáĽ, á¨áá á¨á°á ááąáľá áĽááááá˝ á¨áá¸á á áá, á¨ááŁáŞáŤ áľáááą áŤáá á áŠá˛áŤ áá´áŹá˝á ááľáĽ áá° áłááą á¨á áá á áľáŤáťáá˝ áľáŤááá á áŤáľ-á°á á¨áááá á áááááľ á áááľ.
á áĽááἠááťáťá áá˝ááᢠáááłáᣠá¨á á á á áľáŤáťáá˝á áááá á ááá ááá python áááľááá˝ áá ááá ááá ááᢠááá á¨ááá áľááŞááľ á Net::CIDR::Lite 85áşá á áľá á áĽáŤáá˝á áá° 60 (áşá á áá°áá) ááááŤá ááá áá á á°ááĽáŽ á¨áłáá°á á¨á áá áľáá á¨á áľáŤáť ááá áá¸áááá˘
á áááááą á ISO / OSI áá´á áśáľá°á á°á¨á áá áľááá°áŤ, á áááᥠááľáĽ áá°á°áááá á á áľáŤáť áŤáááł á¨áŁá˘áŤ / áá˝ áĽááł á áŤáľáááľá. ááá áá ᨠgithub áááἠááᣠnxdomain.txt ááá áááŁáᣠáá á á¨áĽááľ á¨áľááŞááľ ááááá˝ áá á ááá áá° á áľáŤáť áááááľ ááá¨áŤáᣠáááłá á Chrome ááľáĽ ᨠSwitchyOmega ááááá˘
áĽáá˛áá á¨á˘áá°áááľ á°á áá áŤááááᣠááá áá á¨áŤáľá á ááłááľ ááĽáśá˝á á áľá (áááłá áľá ᨠáá˝ ááá á¨ááľáł á°áá¨á á áá áááááľ áá áá°áŤá) á¨áá áááľáá á°á¨á᪠ášáááľ áĽáá°ááŤáľáááá ááłáá á áá áľá˘ á áŤáá°áŠ á ááŤáááľ á¨áá á áááááľ áá° á¨á áἠá áľáŤáťá á¨áááŁáá áľáŤáá áá°á áŤáľáááááłá ᣠá áá áá፠á áŤáá°á á á°áá ááľ á áľá-á áĽáŤáá˝ áááá ááľáĽ á¨á°áŤá°áąáľ ááĽáśá˝ áá áŤááá áááááľ áŤáŁá á˘
ááááá áĽáŤá áŤáááľ - áá áá, áááááľ ááá.
UPD á áá°áááá
UPD2. áŁáá°á¨áŚá˝áŁ á áŞáá¤áľ áĽá á áŤáá°á ááŤá¨á ááżááŞáŤ ááááá á áááŞáŤáá˝á áá° ááŁáĽá áá áłáá¨áá á¨á°áłáłáľáŠ áááľááᢠáĽá áĽáŤááá˝ á¨á°áá áŠáľ á áá
ááá˘
áĽáá°á፠á¨áá ᣠáĽáá°áá á áľá°ááŤáá - á áá
áááŞáŤ ááľáĽ áŤááľá áĽááááá˝ á¨ááááá á ááľ á¨áŞáá¤á ááżááŞáŤá á ááááá áľ á á
áŁáŤ áĽááłááአáĽá á ááááá áĽááłá¨ááᥠááááłá (áááłá ᣠáĽá፠áľáŤáá á ááŁáŞ ááá á áááááłááľ) áá á
ááᢠáá
áá á°á¨á áá áŤáá ááááľ á¨á˝áá ááľáĽ áŤááľá á°á¨ááá˝ áá¨á°á á áĽáááą áľááá á áá°áĽáᢠá áá
áá áĽáľáŤáá á¨áŤá´ á˝áá á¨áááᣠááá áá á áŞáá¤áľ áá á¨á°áŤáá á¨áľááá° áááá áľá áĽá âOpenVPN á°áá á ááááâ áá á áŤáá°áá áľá âOpenVPN á áááá ááááâá ááá áŤá°á¨á ááááŁáľ áĽááľá áááľá˘ á áá
ááłá áá á ááŤáł ááŁáĽáá˝á áŤáááᣠáá áŹá á¨ááŽá˘
UPD3.
UPD4. á áľá
á°áśáš áá áľáá˝ áľáŤ (á á˝áá ááľáĽ á áľá°áá
á á áá°á¨áá)
1) á ááľáŠ systemctl áĽáá°áá ááŤá áá áľáááá áá áá ááááŤáłá áá birdc áá
á.
2) á áááŽá˛á áŤáá°á ááľáĽ ᣠááŁáŠá áá áá° ááťá ááá°á ááá á áá á¨ááá¨á ááá
ᢠ/ááá ááŁáŞáŤ á áá˝á á áá˝á=á°áá á á°áá°ááľ=á°áááá-á ááŽáśáŽá=bgp á áľá°áŤá¨áľ=ÂŤááŁá á ááá
Âť set-in-nexthop=172.30.1.1 á áľáŤáťá áłááá á ááĽáł áá° ááťá á áááá˝ ááááąá ááááš ááááŤáłá ááᢠ/routing filter add action=accept chain=dynamic-in protocol=bgp comment="ááŁá áá á ááá
" set-in-nexthop-direct=<á áááá˝ áľá>
UPD5. á á˛áľ á áááááľ ááĽáˇáá˘
áĽá áá
ááááŁáľ á áŤá´á ááá¸ááá
áĽá á˝ááá ááááá á á ááá˘
UPD6. ááá¨áłáľ áááááá áá ááááá ááááá á¨á°áťáťáá á¨á˝áá áľáŞáľ -
ááá: hab.com