ααΆααΆααααααΎαααΆαα, α’αααΈ "αααα‘αΆαα" ααΊααΆααΆαααααααΎααα½αα αααα»ααα αα·α Β«α’αΆα αα½ααααααΆαα½αΒ»α
ααΌα αααα’αααααΆααα’ααααααΆααΉαα αΎαααΆ α αΆααααΆααααΈααααααΈ 16 ααααααΆ ααααΆα 2018 αα Roskomnadzor ααΆααα·ααααα»αααΆααΆααααΆαα αΌαααααΎααααΆααα ααΎα’ααΈαααΊαα·αααααααααααα ααΎ "ααΆαα α»ααααααααααα½αααααα½ααααααααααα αα·αα·αααααααααααααα ααααααα ααΎα’ααΈαααΊαα·α αα·αα’αΆααααααΆααααααΆααααα’αα»ααααΆαα±αααααααα’ααααααααΆαααα αααααα αα ααΎα’ααΈαααΊαα·α "αααααΆαααααααΆαααΆαα ααα αΆααααααααΌαααΆαα αΆαααΆαααα αααα»ααα ααααααα»αααααΈ" (αα αααα»αα’ααααα - ααααΆααααααΆααΆαα α»αααααα) ααα /10 αααααααα ααΆαααααααααααΆαααααααααα ααααααα»αααααΈαα·αα’αΆααΈααααααααα»ααααα»ααααααααΆααααααα·αααα·ααα½αααΆαααααΆαααααα αααΆααααΆαααααα»αααααα½αααααααΌαααΆαα
αααααΆααααΈαααα»αααΆααα·ααΆααα αααα»αααα·ααααααα ααΆααα’ααααααα½ααα ααΎ Habre ααΆαααα»αααααααααα½αααΆααααα ααΎααααΈαα½αααααααααααααα»αααΆααααα αααααααααααΌαααΆα ααα»αααααΆα αααΎαααΆααααααααα»ααα»ααααα½αααααααα αα ααααααα’αααΈαααααΎαααΆααααααΆαααα½ααα ααααΆαααααα»αα αααααα½αααααΆααααααα’αα»ααΆαααα±αααα·αααααΆα’αααΈαα αα ααααααα αααα»αα’ααααααα½αα αααααΆααβααΈβααΆαβαα·αβαα½αβα ααα½α αααα»αβααΆαβαααααα βα α·αααβαααααβααΆαβαααααβααααΆααβααααβαααα»αβαα βααΎβααα ααααα α αΎαβααααΆααΆαβααααβααΎααααΈβαααααβα’αααΈβαα½αβααααα·αβαααααβαααΆαβααααααβαα½αβαα·αβααΆαβαααα ααβααΆα Facebook αααβααΊα habrapost α ααααααααΊαα ααΈαα»αα’αααα
ααΆααα·αααα½ααα»αααααΌα
αααααΆαααΆαα·ααααααΆα αααΆααααααΆααααΆαααααα»αααΆαααααα»ααααα·ααΈααΎααααΈααααααΆααααααααΆααααΆαα αΌαααααΎααααααΆααααααααΌαααΆαα αΆαααΆαααα ααΎααΉαααΈαααα ααααααα»αααααΈ αααααααααα’ααααααααααΊααΎααααΈαα·ααΆαα’αααΈαα·ααΈααΆααααααααα’αα»ααααΆαα±ααα’αααααααΎααααααααααααα·αααααααα»αααΆαααα½αααΆαααααΆααααααααΌαααΆαα’αα»ααααΆααα ααΎ ααΉαααΈαααα ααααααα»αααααΈ ααα»αααααααααΆααααααααααΆαααααααααΆααααΆαα αα·αα’αΆα α αΌαααααΎαααΆααααααααΆααααΆααααα’ααααααααααααΆααααα’αααα α αΎαααΆαα αΌαααααΎααααΆααααααααααααααα½αααΆαααΆαααααααααααααααΆαααΈα’αααααααΊααΆααααααΆαααα’αα»αα α αΎααα·αααΆααααααααααα’ααααααααααα
ααΌα ααααΆαααααααα αααααΆααααα»αααΆααααΆαααααααααααΆαααΆα ααααααααα·ααααΆααΈαα αα·ααααΆααΈαα αα·αααααΌαααΈαα·α ααΆαααααααααααα·ααΈ αα·αααΈαα»α αα·ααααααΆα ααα»α ααααΆαααααααααα»αααα ααΌα αααα ααΆααΆααα·α ααααααΈαα’αΆα ααααΌαααΆααααααααΆααααααΎαααΆα αααα αΆαα»ααααα·ααΆααα αααα»α VPS α’αΆα ααααΌαααΆααααααααΆαα±ααααΆαααααααΈααααα ααα ααααΎααααα’αααααΉαααααΌαααΆαααα½ααααααααΆαααΉααα»α ααααα·αααΎαα½αααααΆαααααααΆααααα’α·ααααααααααΆαα - αααα»αααΉαααΈαααΆααααα»αααΆαααααααααΆαα αααα»αα’αααααααα’αααααα
TL; αα»α
ααΎαααααΎα±ααααΆαα αΌαααααΎααααΆααααααΆααααααααααααααααα·ααΆααααααααΌαααΌααααααααΈαααααΆαααααΆααααααα’ααααααααααΎα αααΆααα αααααααααααΈααααα αα·ααα·ααΈααΆα BGP α ααααα ααΊααΎααααΈαα»αα ααΆα αααααΆααα’αααααααΆααααααααΆαα ααααααααΆααααααΆαααΆααΆαααα αααα»αααααΌαααΌααααααααΈα ααΆαααααααα’αααααααΆ αααααΆαα αααΎαααΆααΆαααααΆαααΆααα αΆααα
ααΎα’αααααααΌαααΆαα’αααΈαααααΆααααΆαααα?
ααΆα’αα»αα ααΆααααα ααααααα·αααααααααΆααααα»ααααααααααααΆααα ααΎααααΈααααΎαα αα αααααααα α’αααααΉαααααΌαααΆααααΆαα»ααΆα αααΎααααα αΌαααααΆα
- α’αααααααΌαααααΆααααΆαααΈαααααΈαα»α αα ααααααααΆαα½ααα ααΆααααα αααααααααααααΆααα α¬αααΆαα αα ααΆααααααααααΆααααΆα ααααΆααααΆαααΈααααααααα - ααααΆαααα’α₯α‘αΌααααααΆααΆααααααα αΆααααΈ 9 αα»ααααΆααααα»ααα½αααααΆα α αΎααααα ααααΆαα·α ααΆααααα αα·ααΈααΆαααααααααααααααααα ααααα·αααΎα’αααααΆαααααΌαααΌααααααααΈ VPN ααΆα ααααα‘αα ααααααΆαααΈαααα’αΆα ααΆαααΈααΆαααα ααΆααααα»ααααααααααααααΆααα
- αααααααααααα’ααααα½αααααααΆααααααααααααΆααααΎααααΈα’αΆα
- αααΆαααΈαααααα VPN ααΆαα½ααααα’αααα αΌαα α·ααα (αααα»αα αΌαα α·ααα OpenVPN ααα»ααααααΆα’αΆα ααΆ PPTP, L2TP, GRE+IPSec α¬αααααΎαααααααααααααααααΎαα ααα»α αααααΆααααααΌαααΌααααααααΈ);
- αα·ααΈααΆα BGPv4 α αααααΆααααααΆαααααΆαα SOHO ααΆα’αΆα ααΆ Mikrotik α¬αααααααααΆαα½ααααααΆα OpenWRT/LEDE/αααααα·ααΈααααααααααΆαααααα½αααααααααααΆ αααα’αα»ααααΆαα±ααα’αααααα‘αΎα Quagga α¬ Bird α ααΆαααααΎααααααααα»αααααΌααααααα·αααααΌαααΆαα αΆαααΆαααααα αααα»αααααΈαα ααααΆα ααααΎαααΆαααΆαααα BGP αα αααα»αα―αααΆααααααΆααααααααααααααααααααα’αααα
- α’ααααα½αααααΆαααΆααααααΉαα’αααΈααΆαααααΎααααΆααααΈαα»α αα·ααα αα αααα·ααααΆαααααΆα αα½αααΆαααα·ααΈααΆα BGP αααααα α¬αααΆαα αα ααΆααα ααααα½αααΆααααα·αααααααα αααααΆααααα»ααα·αααΆααααααααααα½αααΎααααΈααα½αααααΆαααααααα αααααα α’αααααΉαααααΌααα·ααααΆααΈαα·αααααΆααα½αα ααα½αααααα·αα’αΆα αααααΆαα ααααα’αααααααααα½αα―αα αααααΆαααΆαααΆααααα αααα»αααΉαααααΎααααα½αααΆααααΆαααα αααα»αααα·ααααα α αΎααααα»αααααααΆαα·αααααΎααααα½ααα ααΌα αααααα»αααααΆααααααΎααααα»αααΆααα½αα
α’αααΈαααααααΌαααααΎαααα»αα§ααΆα ααα
- α
αααΆααα
ααααααααΆαα
α»αααααα - ααΈ
https://github.com/zapret-info/z-i VPS - α’ααΌααα»αααΌ 16.04 - ααααΆαααααΌαα-
αααααΈ α’ - ααααααα -
Mikrotik hAP ac - ααα―αααΆα - αααααΆαααΎααααα»αααααΎααΆαααΆ root α’αααΈαααΆαα
αααΎαααΉαααΆαααΈααΆαααα
αααα»αααα―αααΆαααΎααααα root α αααααααΆα
- /root/blacklist - ααα―αααΆαααααΎααΆαααΆαα½αααααααΈαα ααααα
- /root/zi - α αααΆααα αααααααααααΈαααααααΈ github
- /etc/bird - αααααααααΆααααααΆααααΆααααααααααΆαααααααααΈ
- α’αΆααααααΆα IP ααΆααααα αααα VPS ααΆαα½ααααΆαααΈαααααΆαααααΌα αα·αα ααα»α αααα ααααααΌαααΌααααααααΈααΊ 194.165.22.146, ASN 64998; α’αΆααααααΆα IP ααΆααααα ααααααααααα - 81.177.103.94, ASN 64999
- α’αΆααααααΆα IP αα ααΆααααα»αααααΌαααΌααααααααΈααΊ 172.30.1.1 αα·α 172.30.1.2 αααααααΆα
ααΆααΆααα·αααΆαα α’αααα’αΆα ααααΎααααααα ααααααααααααα·ααααα·ααΆα αα·αααα·αααααΌα ααααααααααα αααααααααα½ααααααααααΆααα ααΆααααααα·ααααΆααααααΆα
ααααααααα - αααααα·ααααΆαααααααααααΆα
- αααααααΆαααααα
- ααα½αααΆα VPS
- ααΆαααΎαααααΌαααΌααααααααΈααΈααααααααα VPS
- ααΎαααα½α αα·αααααΎαα αα α»ααααααααΆαααΆαααααΆααααΌαα αααΆααα αααααααααααΈααααα
- ααΆαααα‘αΎα αα·αααααααα ααΆααααααααααααΆααΆαααααΌα
- ααΎααααααΎααααααΈααααΌααα·αα·αααααααααΆααααααΆαααααααααααααΌααααααα’ααααΎαααααΈααααα
- ααΎαααααΆααααααααααα ααΉαααααΆαααα α αΎαααααααα ααΆαααααααααααααΌαα ααΆα αααΆααα’ααααΆααααααααΌαααΌααααααααΈα
αααααααααΆαααΆααααααα
αααααααΆαααααα
ααΆαααααΆααααααΆα αααΎααα ααΎα’ααΈαααΊαα·ααααααααα VPS αααααΆααααααααααααααααα»αα αα αΌαααααααααααα αααα»αααΆαααααΎα αα·ααααα»αααααΎαααααΎααααααΆαα $9/ααααΆα ααα»αααααααααΈααΆα’ααααα·αααααΆαα αααΎααααααααα ααΆααααααΎαααΆα αααΎααααααΆαα 1E/αα αα ααααααααα»αααΆααα’ααα αααα½αααααΆαααααΎαααΎα VPS ααΊα α½αααΈαα·ααΆαααΆαααα’αααααααα ααΌα ααααααααα·αααΎααααΆααααΆαααα·ααααα’αααΈααΏαααα ααΌααα½ααα αααα»αααα·αααααα
ααααα·αααΎα’αααααααΎ VPS αα·αααααΉααααααααΆααααααΆααΆαααααΌαααα»ααααααα ααα»αααααααααΆααααΎααααΈαααα ααααααΌαααΌααααααααΈαα ααΎααΆ α’αααααααΌααααααΎαααααΌαααΌααααααααΈαααα αΎα ααααΎαααααααΆααααΆαα ααααααα ααΆαααααααα NAT αααααΆααααΆα ααΆαααΆαααααΆααα½αα ααα½αααα’αααΈαααααααΆαααΆααααααα ααΎα’ααΈαααΊαα·α αααα»αααΉααα·ααα·ααΆαα‘αΎααα·ααα ααΈαααααα αααααΌαααΆαα αααααααααΆααααααΌαααΌααααααααΈααααααααΊααΆααΆααααΌααααααααΎαα ααα»α αααααΆααααΆα ααααα‘αααα ααΎαααααααααααα’ααααααααΆααααααααΌαααΌααααααααΈααααααα VPS α αα αα αααα·ααααΆ VPN αααααΆαααααΎααΆαα αααΎαααααααααααΌαααΆαααα - α§ααΆα ααα OpenVPN αα αααα»ααααα tun ααΊααα’α₯αααα ααα
ααα½αααΆαα αααΆααα αααααααααααΈααααα
ααΌα ααα Jabrail ααΆααα·ααΆαααΆ "α’αααααΆαααααΆααΆααααΎαααΉααα½αααΎα" α αααααΆα RKN αααα»ααααααΎαααΆαα α»ααααααΈααααΆαα αΆαααΆαα ααΆααΉαααΆα’αααΎααΆαααααα·αααααΎααΆαα α»αααααααααααΎααααΈαααααααΆααααα αΆααααααΎαα ααΎαααΉαααα½αααΆαα αααΆααα αααααααααααΈαααααααΈ github α
ααΎααα αααΆαααΈαααααΈαα»α ααααα’ααα ααααΆααα αΌααα αααα»αααα·ααα«α (sudo su -) α αΎαααα‘αΎα git ααααα·αααΎααΆαα·αααααΌαααΆαααα‘αΎααα½α α αΎαα
apt install git
α αΌααα ααΆααααααααααααα’ααα α αΎαααΆαααα αααΆααα αααααααααααΈαααααα
cd ~ && git clone --depth=1 https://github.com/zapret-info/z-i
ααΎααααα αααΆαα’αΆααααα cron (αααα»αααααΎααΆαααααααααΆαα 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 αααααααααααα ααΎααααα·α αααααααα
ααΆαααα‘αΎα αα·αααααααα ααΆααααααααααααΆααΆαααααΌα
ααα‘αΎααααααΈα ααΆα’αα»αααααααααααααααΈαααααΆααααα ααααΆααααα αα α»αααααααα αααα»αααααΆααα’ααΌααα»αααΌααΊα’αΆα ααααααααααΆααααα»αααΆααααααααααΆααα ααΉαααΆαα Archeopteryx ααΌα ααααααααΌαααΎαααααΌααααααα PPA ααααΌαααΆαααααα’αααα’αα·αααααααααααα·ααΈαα αααα»αααααααααα
add-apt-repository ppa:cz.nic-labs/bird
apt update
apt install bird
αααααΆααααΈαααααΎααα·ααααααΈαααααΆαα IPv6 ααααΆαα - ααΎαααΉααα·αααααΌαααΆαααΆαα αααα»αααΆαααα‘αΎααααααα
systemctl stop bird6
systemctl disable bird6
ααΆαααααααααααΊααΆα―αααΆαααααααα ααΆααααααααααααΆαααααααααΈαα·α αα½α αααα»α (/etc/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 ααα»αααααα·αααααααα½αααα αααα»αααααΈααααααΎα ααΆα’αΆα ααΆααα 32 αααΈαααΆαα½ααααα»αααααααα’αΆααααααΆα IPv4 ααα»ααααααΆααΆααααααααααα’ααΎααααΈα ααα’α»ααααα αΆαα’αΆααααααΆα IPv4 ααα§αααααααααα’ααααααΆααα·αααααΆαα (αααα»αααααΈααα VPS) α
protocol ααααααααααααΆααααΌαα ααα»α αααααΆααααΆαα½ααααααΉαααααΎαααΆαααΆαα½αααααΎαααΆαααΆαααααΌαα α§ααΆα αααβαααααβαααααβα§ααΆα αααβααΈαβααΈ α’αααβα’αΆα βααααααβα’αααβαααααβαααα α’αααα’αΆα αα»ααααααΆααααΆααααΆαααΆαααα αααα»αααααΈααα αααΆαααΈαααααΉαααααΆααα ααα»α αααααΆαααααααΆαααΆααα’ααααΆαα½αααΉαα’αΆααααααΆα IPv4 α
αα·ααΈααΆααα·αα·ααααααΊααΆαααααααααααααΎαααααααα»ααααααΈαα»ααααα αα·αα’αΆααααααΆα IP (αααααΆααΆααα·αααΆαα»ααααα /32 ααΆααΆααα·αααΆαα) ααΈα―αααΆααααααΆααααΆααααααΆαααΆαααααααααΆααα ααΎαααααΈααΆαααααααααΈααΆ ααΉαααααΌαααΆααα·ααΆααααΆααΆααααααα ααΌαα αααΆαααΆααΆααααα»αα’αΆααααααΆα IP ααααΌαααΆααααα ααααα·ααΆαααααΆαααΎα α ααα»αααααααΆααααΆααααα»αα‘αΎαααΊααα·ααΆαα αααΎαα αααααΆααααΆααααααααα αα αααααααα ααΆα 78 αααααΆαααα αααα»ααααααΈαα»ααααα αα·α 85898 αα αααα»ααααααΈα’αΆααααααΆα IP α αααα»αααΌααααααα’αα»ααΆαααα±ααα αΆααααααΎα αα·αααααΆααααα α»ααααα αααα»ααααααΈαα»αααααααα»ααααα α αΎαααΆααΎααααΌαααΎαααααΎαααΆααααα»α IP α¬α’ααα α’ααΆααααΊα’αΆαααααααΎα’ααααααα»αααΆααααααα α α·ααα αααααΆααααΈααΆαααΆαααααααΆαα½ααααααααααααα’αααα αα·αααααα½αααααααΆαααα’αΆα ααααΆαααΆααααΆαααΆααααα½α 85 ααΆααααΆαα»αα αααα»αααΆααΆαααΆαααααΌααααααα
ααΆααα·α ααααΌααΌααΌα bgp αααααΎα bgp peering ααΆαα½ααααααααααααα’αααα α’αΆααααααΆα IP ααΊααΆα’αΆααααααΆαααα ααα»α αααααΆααααΆααααα ααααααααα (α¬α’αΆααααααΆαααα ααα»α αααααΆααααααΌαααΌααααααααΈαα αααααααΆαααααααα) 64998 αα·α 64999 ααΊααΆαααααααααααααααααααα αααα»αααααΈααα αα½αααα’αΆα ααααΌαααΆααααααααΆααααααααα 16 αααΈα ααα»ααααααΆααΆααΆαα’αα»ααααααα’αααα»αααΆαααααΎααα AS ααΈαα½αα―αααααααααααααα RFC6996 - 64512-65534 αα½ααααα αΌα (ααΆααααααααααααΆαα ASNs 32 αααΈαα ααα»ααααβαααα»αβααααΈβααααβααΎαβαααβααΊβαα·αβααΆβααΎαβααααααβ)α ααΆαααααααα ααΆαααααααααααααΆααα·αααααΆααααΎααααΆαα eBGP peering ααααααα»αααααααααααααααααααααααααααααΆααΆαααααΌα αα·ααααααααααααΌααααα»αααααΆα
ααΌα αααα’αααα’αΆα ααΎα ααααΆααααααααΌαααΉαααΈα’αΆααααααΆα IP ααααααααααα ααΌα ααααααααα·αααΎα’αααααΆαα’αΆααααααΆαα―ααα (RFC1918) α¬α ααααααα (RFC6598) ααΆααααα α¬αα·αα’αΆα αααααααΆα αααα’ααααα·αααΆααααααΎααααα»αααΆααααααΎαααΆαααααααααααΈααΆααααα αααααα α ααα»α αααααΆαα ααα»ααααααααΆααααααΉααα ααααααΎαααΆααα ααΆααααα»αααααΌαααΌααααααααΈα
ααΆααα αααΆαααααααΆ ααΈααααΆαααααα½α α’αααα’αΆα αααααααααΌααα ααΆαααααααααααααααααΆα αααΎα - ααααΆααααα ααααααΆαααααααααααΆαααα½αααΆαααα ααααααααα bgp αα·ααΈααΆα αα·αααααΆααααααΌαα’αΆααααααΆα IP ααααα’ααααα·αααΆαα αααα αΎαααΆααΌαα ααα»αααα§ααΆα ααααααα αΆαααΆαααααααααααΆααααΆαααΎαααΎααα ααΆααααα ααααΌαααΌααααααααΈαααααΆααααααα»αα ααΆααΆααααα½ααααα»αααΆααααα½αααΆα αΌααα αααα»αααααΌαααΌααααααααΈαααααααΆααααααΌαα’αΆααααααΆα IP αα αααα»αααΆααααααααααααΆαα
αααα»αααααΎαααΆααααααΈααααααααααΆααααααΆααΆαααααΌα
α₯α‘αΌααααααΎαααααΌαααΆαααΆααα·αααΎααααΈαααααΎααααααΈαα»ααααα αα·αα’αΆααααααΆα IP αααααααΌαααΆαααΎαα‘αΎααα αααα»ααα·ααΈααΆααα·αα·αααααα ααααΆααααΆααα»αα ααΎααααΈααααΎααΌα αααααΎαααα―αααΆαα α»ααααααΈα αΎααααααΎαα―αααΆααααααΎαααααΌαααΆαααΈααΆαααααααΎααααααΈαααΆααααααααΆαααααα»α /root/blacklist/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 αααααααααΆ (αααααΊαααααΆαααααααα ααα»αααααα αααα’ααααααα αααΆ α’αααΈααααααααΆαααΉαα’αΆαααααααΎααΆαα§ααααΆα αααααΆααΆααααα RKN αααα»αααΆααααααααΆαααααααΆα) α’αααΈαα½αααΌα αααα
54.160.0.0/12 unreachable [static_bgp 2018-04-19] * (200)
αααα»αααΆαααΆα
birdc show protocol
ααΉααααα αΆαααααΆαααΆααααα·ααΈααΆααα αααα»αααααΆααααα αα αΌαααΆααααα’αααααΆαααααααα ααΆααααααααααααααα (ααΌαααΎαα ααα»α αααααΆαα) αα·ααΈααΆα OurRouter ααΉααααα·ααααα»αααααΆαααΆαα αΆααααααΎα (αααααΆαα α¬ααααΆααααΆαααααα) α αΎααααααΆααααΈααΆααααααΆαααααααα ααΆααΉααα ααΆααααααΆαααΆαα‘αΎα (ααααΆααααΆααααααΆααααααΎα)α α§ααΆα ααα αα ααΎαααααααααααααααα»α ααααααααααΆααααααααΆαααααΎααα ααΌα αααα
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 interface) α¬α’αΆααααααΆα IP αααα nexthop ααααα·αααΎα ααΆα αααΉααα ααΆαα ethernet)α
α§ααΆα ααααα ααΎ Mikrotik αα αααα»α RouterOS ααΆααααΌαααΆααααααααΆαααΌα ααΆαααααα
/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
ααααα·αααΎααααΌαααΌααααααααΈααΌα ααααΆααααΌαααΆαααααΎααΆαααααααΆαα BGP peering αα·ααααααΆααααΆααααααΌαα ααΆα ααααααΆααααααααα ααΆαα·αα αΆαααΆα ααααα»αααΆαααααα Nexthop αα ααΆααΉαααααΌαααΆαααααααααΆαααααΉαααααΌααααααααΎαα·ααΈααΆαα ααα»ααααβααααα·αβααΎβα’αααβαααααβααΆβαααβαα ααΆβααΉαβαα·αβααααΎβα±ααβααΆβααΆααβααβα’αΆαααααβαααβααα
αα ααΎαααα·ααΆαααααααα α’αααααΉαααααΌαααααααααααΈααΆααααααααααααα½αα―α ααα»ααααααααα·αααΎα’αααααΆαααΆαααααΆαααΆαα½α ααααααα αααα»αααα·ααααα αααα»αααΉαααααΆααΆααα½αα
αααααΆααααΈαααα BGP ααααα’αααααΆαα αΆααααααΎα ααααΌααα ααΆαααααααΆααααααΆαααααα α αΎαααααΌαααΆαααα‘αΎααα αααα»αααΆααΆα α ααΆα αααααΆαα αΌααα ααΆααα’αΆααααααΆαααΈαα½ααα α αΎααα»ααααααααΊαα αα·α α’αααα’αΆα αααα‘αααα ααααΆαααααΈαα·α α αΎαααααΆααΆααα·ααααα ααααα·α’αααΈααΆαα»αα ααΈααααααααααΆαα αααααΈα’αΆααααααΆα IP ααααα·ααααα·αααααΆααααΈαααα
systemctl reload bird
α αΎαααΎαααΈααααααααααααααααααα’ααααααααααααΌαααΆαα 85 ααΆααα αααααβαααα½αβααΎααααΈβααβαααα α αΎαβαα·αβααΆβααααΌαβααααΎβαααΆαβααΆβααΆαα½αβααΆ :)
ααα»α
ααΆαααααΉααααΈαα»αααααΆα αααααΆααααΈαααα ααααα αΆααααααΆααα·αααααΆααΆαααΎ α₯α‘αΌαααα α’αααααΆαααααΆαααααααααααΌααα·αα ααΆα ααααααααααααααααααα·αα ααΆααα’αΆααααααΆα IP αααααααΌαααΆαα αΆαααΆαααα αααα»ααα ααααααα»αααααΈ ααααααΆααααααααααααααα
αα·αααΆαα ααΆα’αΆα ααααΌαααΆααααααα’α α§ααΆα ααα ααΆααΆααααα½αααΆαααααα»αααΆααααααααααααΈα’αΆααααααΆα IP αααααααΎαααααααααΆα perl α¬ python α ααααααΈα Perl ααΆαααααααααααΎααΌα ααααααααααΎ Net::CIDR::Lite αααα 85 ααΆαααα»ααααααα ααΆ 60 (αα·ααααααΆαα) ααα»ααααααΆααΆααα·αααΆαα αααααααααααα½αα’αΆααααααΆαααααΆαααααΌαααΆαααΆααΆααα
αααααΆαααααΆααααααααΎαααΆααα ααααα·αααΈααΈααααααΌ ISO/OSI ααΆααΉααα·ααααααΆαα»αα’αααααΈααΆααααααααΆααααα ααααα/ααααααα ααααα·αααΎααΆαααααααΆαα’αΆααααααΆααα»αααΌα αααααΆααααααααΆαααα»ααααααΈαααααα ααα»αααααα½αααΆαα½ααααααΈααααα α―αααΆα nxdomain.txt αααααααΈ github αααααααααΈαααΈαααΈααααΆααααΆαααΆααααα½ααααααα ααΆαααααααα’αΆααααααΆαα§ααΆα ααα αααααα·ααΈαααα½α SwitchyOmega αα αααα»α Chrome α
ααΆααα αΆαααΆα αααααααααα»αααΆααα·ααΆαααΆαααααααααΆααααααΌαα±ααααΆαααΆααααααα’αααααα ααααα·αααΎα’ααααα·αααααΆααααααΆα’αααααααΎααααΆααα’ααΈαααΊαα·αααα»ααααααα ααα»αααααααααΆααααααα»αααααααΆααα½αα ααα½αααααααα½αα―α (α§ααΆα ααα ααα ααααα α¬αααΆαααΈαααααααΎαααΆαααΎααΆααααααΆααααα)α αααααααΎαααααααΆαααααααααααα ααΆα αΆαααΆα ααααα»αααΆαα ααααΆαααΉααααΉαααΌαα ααΆα αααα ααααΈααααΆααααααααα α’αΆααααααΆαααΆααΆαααααααα’ααα ααΎαα·αααΌα ααααααα’αααααΉαααΆαααααααΆααααααΆααααΆαα½αααααΆαααΆααααααααααααΌαααΆαααααααααααααααααααΈαα»ααααααααααα½αααΆαααααααααααα
ααααα·αααΎα’αααααΆααααα½αααΆαα½α, αα½α, αααα»αααααααααα½αααΆααααα ααΎααααΈααααΎαα
UPD ααΌαα’ααα»α
UPD2. αα·ααααα½αααΆαααΆα ααΆα αΆααααΌα
ααΆαααα»αααΆαααααΎαα»αααααα·αααΆαααααααααΆαααααΆααααααΆααααΆαααα‘αΎαααααΌαααΌααααααααΈαααΆα VPS αα·αααααααααα
αααα»αα’αααααα αααα½αααΆα
αααΎαααααΌαααΆαααΎαα‘αΎααααααΏααααα
αααα»αααααΈ αααα»αααΉαααααααααΆαααααααααααΆ αα»ααααα
αΆααααααΎαααΆαααααΆαααα α’αααααΆαααααααα
ααΆααααααααααααΌαααΌααααα»αααΈ VPN αα½α
α αΎααα
αααα»ααα·ααα
αααα’αααααααΌαααΆα αα·αααΆααα·αα·ααααα»αααΆαααααααΆ (α§ααΆα ααα αααααΆαααααααα
ααΆα
ααα
ααΈαααααΆαααααΆαααΎα α¬ααΆαααααααα·αα·αααα)α ααααα·αααΎα’ααααα·αααΆααααΆααααα
ααααααΆααααΆαααααα ααΆαα·αααΆααααα
αααΎααααα»αααΆαααααΎααΆαααα αΆααααα»αα’ααααααααααα αααα»ααα·αααΆααααΆαα’αααααααααΆαααααα½ααααααααα»ααα
ααΎααΆαα
α‘αΎααα ααα»ααααααααα·αααΎα’ααα google "ααα‘αΎααααΆαααΈααα OpenVPN" αα½αααΆαα½αααΉααααααααααααααααααααα·ααααα·ααΆααααααΆαααα‘αΎααα
ααΎ VPS αα·α "ααα‘αΎααααΆαααΈαααααα OpenVPN" ααΆαα½αααΉαααααααααααααααααα’ααα α’αααααααααΆααΉαααααΎαα’ααααααα½αα
ααα½αααΎαααααΆαααααα αα½αααΆαααα
ααΎ Habre αααααα
UPD3
UPD4 α ααΆαααΆαααααα·α
ααααα½α
ααΎααα α»α (αααα»ααα·αααΆαααααααααΆαα
αααα»αα’ααααααα)α
1) αααα½ααα·αα systemctl αααα»ααααααΈα‘αΎααα·α ααΆααα ααα»αααααα»αααΆαααααΎααΆααααααααΆ birdc ααααααα
ααΆαααααααα.
2) αα
αααα»αααααααα Mikrotik αααα½αα±ααααΆαααααΆααααααΌα Nexthop αα
IP αααααααααΈααΈαααααααΌαααΌααααααααΈ /routing filter add action=accept chain=dynamic-in protocol=bgp comment=Β»ααααα nexthopΒ» set-in-nexthop=172.30.1.1 ααΆααα ααα»αααααα»αααΆααααααΆααααααΌααααααααΆαααα
ααΆααα
ααα»α
αααααΆααααααΌαααΌααααααααΈαααααααΆαα’αΆααααααΆα /routing filter add action=accept chain=dynamic-in protocol=bgp comment=Β»ααααα nexthopΒ» set-in-nexthop-direct=<αααααα
ααα»α
αααααΆαα>
UPD5 α ααααΆααααααααΈαα½αααΆααααα αΆααααα½α
α αΎααα
α
ααα»α
ααα αααα ααααΆααΆαααααααααΆααα αΎααααα»αααΆαα’ααααΈααΌαααααα’ααα α αΎαααααΎαα
αα
α»ααααααααΆαα’αααααα
UPD6. αααααααααΆαααααααααα’ααααααααααΆααα’αααααααα·αα
αααααααααΆαααΆ ααα»ααααα
ααα
αΆααααααΎα -
ααααα: www.habr.com