แแแ แแ, "แกแแงแแแ แแแก" แจแแกแแฎแแ แแแแแญแแ แแแแแ. แฃแคแ แ แกแฌแแ แแ, "แจแแซแแ แแแแแชแฎแแแ แแแ".
แ แแแแ แช แแแแแฎแกแแแแแแ, 16 แฌแแแก 2018 แแแ แแแแแแ Roskomnadzor แแแแแแแก แแแขแแ แแแข แ แแกแฃแ แกแแแแ แฌแแแแแแก แฃแแแแฃแ แแกแแ แคแแ แแ แจแขแ แแฎแแแแ แแ แแแแขแแแก โแแแแแแแก แกแแฎแแแแแแก แแ แแแแ แ แแแกแขแ แก, แกแแแขแแแแก แแแแ แแแแแก แแแแแฅแกแแแก แแแขแแ แแแขแจแ แแ แฅแกแแแแก แแแกแแแแ แแแแก, แ แแแแแแแช แกแแจแฃแแแแแแก แแซแแแแก แกแแแขแแแแก แแแแแขแแคแแชแแ แแแแก. แแแขแแ แแแขแจแโ, แ แแแแแแช แจแแแชแแแก แแแคแแ แแแชแแแก, แ แแแแแก แแแแ แชแแแแแ แแแ แซแแแฃแแแ แ แฃแกแแแแก แคแแแแ แแชแแแจแโ (แขแแฅแกแขแจแ - แฃแแ แแแแ แ แแแกแขแ แ) /10 แแแแฏแแ . แจแแแแแแ, แแแ แแแแแแแแ แ แฃแกแแแแก แคแแแแ แแชแแแก แแแฅแแแแฅแแแแ แแ แแแแแแกแ, แ แแแแแแแแช แแแแแ แแแก แฌแแแแแ แแแแแแแก แกแแญแแ แ แกแ แฃแแแแ แแแแแแฃแ แ แแกแฃแ แกแแแแ.
แแแก แจแแแแแ, แ แแช Habrรฉ-แแ แแ แ-แแ แแ แกแขแแขแแแก แแแแแแขแแ แจแ แแแฅแแ, แ แแ แแแแ แแแงแแแ แแแแแฎแแแ แ แแกแฎแแแ แแแแแก แจแแแแแแแแ แกแฅแแแแก แแแงแแแแแแจแ, แ แแแแแแแแ แแแแแแแแ แแแแแแ แฉแแแแแ แแ แแกแแแ แแแฎแแแ แแแ แแแฎแแแ. แ แแแแกแแช แงแแแแแคแแ แ แแฃแจแแแแแ แแแแแแแก, แแ แ-แแ แแแ แแแแแแแแ แ แแแแแแแแแชแแ แแแฃแฌแแ แขแแฅแแแแแก แแฆแฌแแ แแก แกแขแแขแแแจแ. แชแแขแ แคแแฅแ แแก แจแแแแแ แแแแแแฌแงแแแขแ แกแแแขแแ แแแแแ แฆแแแแแแ แกแแฉแฃแแ แแ แแ แแฎแแแแช แแชแแแ แ แแฆแแช แจแฃแแแแแฃแ แ แแแแแฌแแ แ แแ แแแฅแขแกแ แแ แคแแแกแแฃแฅ แแแกแขแก แจแแ แแก, แ.แ. แฐแแแ แแแแกแขแ. แจแแแแแ แแฅแแแแก แฌแแแแจแแ.
แแแกแฃแฎแแกแแแแแแแแแก แจแแแฆแฃแแแแก แแแแแชแฎแแแ
แแแแแแแแ แแ แแ แแก แซแแแแแ แแแแแแฃแ แ แแแแแฅแแแงแแแแ แ แฃแกแแแแก แคแแแแ แแชแแแก แขแแ แแขแแ แแแแ แแแ แซแแแฃแ แแแคแแ แแแชแแแแ แฌแแแแแแก แแแแแแแแแก แแแแ แแแก แแแแแ, แแ แกแขแแขแแแก แแแแแแ แแฅแแแแ แแแกแแฃแแ แแ แแแแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแแชแแแ แแแขแแแแขแแแแ แแแ แแแแฎแแแแแ แ แแกแฃแ แกแแแแ, แ แแแแแแแช แแแจแแแแฃแแแ แ แฃแกแแแแก แคแแแแ แแชแแแก แขแแ แแขแแ แแแแ, แแแแ แแ แกแฎแแแกแ แฅแแแแแแแแแก แแแแ แแแ แแแแแ แแ แแ แแก แฎแแแแแกแแฌแแแแแ แแฅแแแแ แแ แแแแแแแ แแก แแแจแแแแแแ. แฎแแแ แกแขแแขแแแแแ แฅแแแแแแแแแก แจแแแแแแ แแแฆแแแฃแ แกแฎแแ แ แแกแฃแ แกแแแแ แฌแแแแแ แแ แแก แกแแแฌแฃแฎแแ แ แแแแ แแแแ แแแแแแแ แแ แแ แแแแแแ แจแแแแฎแแแแแจแ แแ แแ แแก แกแขแแขแแแก แแแแแแ.
แแกแแแ, แ แแแแแ แแ แแคแแกแแแ, แแแฌแแแแแแแ แแ แชแฎแแแ แแแแก แแแแแ แซแแ แแแแแแ แฅแกแแแแก แแ แฅแแขแแฅแขแแ แ แแแ , แแ แแแ แแแแ แแแ แแ Linux แแ แแ แแก แฉแแแ แซแแแแ แ แแฎแแ แ. แแแแขแแ, แ แ แแฅแแ แฃแแแ, แกแแ แแแขแแแ แจแแแซแแแแ แฃแแแ แแแแฌแแ แแก, VPS-แจแ แฃแกแแคแ แแฎแแแแแก แกแแแแแฎแแแ แฃแคแ แ แฆแ แแแ แแแแฃแจแแแแแก แแ แ.แจ. แแฅแแแแ แฌแแแแแแแแแแแ แแแแฆแแแ แแแแแแแ แแแแ, แแฃ แแกแแแ แกแแแแแ แแกแแ แแแขแแแฃแ แแ - แกแแแแแแแแแแ แแแแแแแขแแ แแแ แกแขแแขแแแก แขแแฅแกแขแจแ.
TL; DR
แฉแแแ แแแขแแแแขแแแแ แแแ แ แแกแฃแ แกแแแแ แฌแแแแแแก แแฅแแแแ แแ แกแแแฃแแ แแแแ แแแแก แแแจแแแแแแ แ แแแกแขแ แแก แแ BGP แแ แแขแแแแแแก แแกแแแก แแแแแงแแแแแแ. แแแแแแแ แแแแ แแแจแ แแแแแแแแแ แ แแกแฃแ แกแแแแกแแแแ แแแแแ แแฃแแ แงแแแแ แขแ แแคแแแแก แแแแฆแแแ. แแแแแแแแฃแ แ แแแแแแ แขแแแแแ, แซแแ แแแแแแ แแแแแฏ-แแแแแฏ แแแกแขแ แฃแฅแชแแแแ.
แ แ แแญแแ แแแแแ แแแแกแแแแก?
แกแแแฌแฃแฎแแ แแ, แแก แแแกแขแ แงแแแแแกแแแแก แแ แแ แแก. แแ แขแแฅแแแแแก แแแแแกแแงแแแแแแแ, แแฅแแแ แฃแแแ แแแแแแแจแแ แแ แ แแแแแแแแ แแแแแแแขแ:
- แแฅแแแ แฃแแแ แแฅแแแแแ แแแแฃแฅแกแแก แกแแ แแแ แ แกแแแแ แแแแแแแแแก แแแแแก แแแฆแแ. แแ แแฃแแแแช แแกแแแ แกแแ แแแ แแก แแ แกแแแแแแก แกแฃแ แแแแ - แกแแแแแแแแ แแ แแก แแฎแแ แฆแแ แก 9 แแแแแ แแแแ แฌแแแแฌแแแจแ, แแ แจแแกแแซแแแ แแแแแแแแช. แแแแแแ แแกแแแ แจแแกแแคแแ แแกแแ, แแฃ แแฅแแแ แแแฅแแ แชแแแแ VPN แแแแ แแแ, แแแจแแ แกแแ แแแ แ แจแแแซแแแแ แแแแแแแกแแแก แแแแแแแแแก แแแแแก แจแแแแแ.
- แแฅแแแแ แ แแฃแขแแ แ แกแแแแแ แแกแแ แญแแแแแแ แฃแแแ แแงแแก, แ แแ แจแแซแแแก
- แแแแแกแแแแ แ VPN แแแแแแขแ, แ แแแแแแช แแแแฌแแแ (แแแ แฉแแแแแ OpenVPN, แแแแ แแ แแก แจแแแซแแแแ แแงแแก PPTP, L2TP, GRE+IPSec แแ แแแแแกแแแแ แ แกแฎแแ แแแ แแแแขแ, แ แแแแแแช แฅแแแแก แแแแ แแแแก แแแขแแ แคแแแกแก);
- BGPv4 แแ แแขแแแแแ. แ แแช แแแจแแแแก, แ แแ SOHO-แกแแแแก แแก แจแแแซแแแแ แแงแแก Mikrotik แแ แแแแแกแแแแ แ แ แแฃแขแแ แ OpenWRT/LEDE/แแกแแแแกแ แแแ แแแแฃแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแกแขแแแแ แแ Quagga แแ Bird. แแแแแแฃแขแแ แแก แ แแฃแขแแ แแก แแแแแงแแแแแ แแกแแแ แแ แแ แแก แแแ แซแแแฃแแ. แกแแฌแแ แแแก แจแแแแฎแแแแแจแ, แแแซแแแแแ BGP แแฎแแ แแแญแแ แ แแฅแแแแ แกแแกแแแฆแแ แ แ แแฃแขแแ แแก แแแแฃแแแแขแแชแแแจแ.
- แแฅแแแ แฃแแแ แแแกแแแแแ Linux-แแก แแแแแงแแแแแแกแ แแ แฅแกแแแฃแ แ แขแแฅแแแแแแแแแแก, BGP แแ แแขแแแแแแก แฉแแแแแแ. แแ แกแฃแแแช แแแแแ แแกแแแ แแแแแก แแแฆแแแ. แแแแแแแแ แแแฏแแ แแ แแ แแแ แแแแ แฃแแแแแแแแแแแแกแแแแก, แแฅแแแ แแแแแฌแแแ แแแแแฃแแแแแแแแ แจแแแกแฌแแแแแ แแฅแแแแแแแก แแแฃแแแแแ แ แแกแแแฅแขแแแ. แแฃแแชแ, แ แ แแฅแแ แฃแแแ, แแแแแ แแขแฃแ แแแแฎแแแแก แแแแแแขแแ แแแจแ แแฃแแแกแฃแฎแแ แแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แแฎแแแแ แแ แแแแกแฃแฎแแ, แแกแ แ แแ แแฃ แแแแแ แแแแแแ แแแแฎแแ.
แ แ แแ แแก แแแแแงแแแแแฃแแ แแแแแแแแจแ
- แ แแแกแขแ แแก แแกแแ - แแแ
https://github.com/zapret-info/z-i VPS - Ubuntu 16.04 - แแแ แจแ แฃแขแแแแชแแแก แกแแ แแแกแ -
แฉแแขแ 1.6.3 - แ แแฃแขแแ แ -
Mikrotik hAP ac - แกแแแฃแจแแ แกแแฅแแฆแแแแแแแ - แแแแแแแแ แฉแแแ แแแฃแจแแแแ แ แแแแ แช root, แงแแแแแคแ แแก แฃแแแขแแกแ แแแฌแแแ แแแแแแแกแแแแ root-แแก แแแแแแ แกแแฅแแฆแแแแแจแ. แจแแกแแแแแแกแแ:
- /root/blacklist - แกแแแฃแจแแ แกแแฅแแฆแแแแ แแแแแแแแชแแแก แกแแ แแแขแแ
- /root/zi - แ แแแกแขแ แแก แแกแแ github-แแแ
- /etc/bird - แกแขแแแแแ แขแฃแแ แกแแฅแแฆแแแแ แคแ แแแแแแแแแก แกแแ แแแกแแก แแแ แแแแขแ แแแแกแแแแก
- VPS-แแก แแแ แ IP แแแกแแแแ แแ แแแ แจแ แฃแขแแแแชแแแก แกแแ แแแ แแแ แแ แแแแ แแแแก แแแกแ แฃแแแแแก แแฃแแฅแขแแแ แแ แแก 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 แ แแแแแจแ แแ แแก แกแ แฃแแงแแคแแแ.
แ แแแกแขแ แแก แแกแแแก แแแฆแแแ
แ แแแแ แช แฏแแแ แแแแแ แแฅแแ: โแแแแช แฎแแแก แแแแจแแแก, แแแแแแฎแแแ แแแโ. แแแแแแแแ RKN แฅแแแแก แแแ แซแแแฃแแ แ แแกแฃแ แกแแแแก แ แแแกแขแ แก, แชแแแแ แแฅแแแแ แแ แแแแแแแงแแแแ แแก แ แแแกแขแ แ แฉแแแแ แแ แแแแแแแก แแแกแแแแแ แแแแแ. แฉแแแ แแแแแฆแแแ แ แแแกแขแ แแก แแกแแก github-แแกแแแ.
แฉแแแ แแแแแแแแ แ แแฅแแแแก Linux แกแแ แแแ แแ, แแฎแแแแแแ root แแแแขแแฅแกแขแจแ (แกแฃแแ แกแฃ -) แแ แแแแแแกแขแแแแ แแ 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 แกแแ แแแขแก, แ แแแแแกแแช hook แแฎแแแ แชแแขแ แแแแแแแแแแแ.
แแแ แจแ แฃแขแแแแชแแแก แกแแ แแแกแแก แแแกแขแแแแชแแ แแ แแแแคแแแฃแ แแชแแ
แแแแแแกแขแแแแ แแ แฉแแขแ. แกแแแฌแฃแฎแแ แแ, แคแ แแแแแแแก แแแ แกแแ, แ แแแแแแช แแแแแแแ แแแแแแแกแแแฃแแแ Ubuntu-แก แกแแชแแแแแจแ, แกแแแฎแแแก แแแฎแแแแแ แจแแแแ แแแฃแแแ 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;
}
แ แแฃแขแแ แแก ID - แ แแฃแขแแ แแก แแแแแขแแคแแแแขแแ แ, แ แแแแแแช แแแแฃแแแฃแ แแ แฐแแแแก IPv4 แแแกแแแแ แแก, แแแแ แแ แแ แแ แแก แแ แแ. แฉแแแแก แจแแแแฎแแแแแจแ, แแก แจแแแซแแแแ แแงแแก แแแแแกแแแแ แ 32-แแแขแแแแ แแแแแ แ IPv4 แแแกแแแแ แแแก แคแแ แแแขแจแ, แแแแ แแ แแแ แแ แคแแ แแแ แแฃแกแขแแ แแแฃแแแแแ แแฅแแแแ แแแฌแงแแแแแแแแก IPv4 แแแกแแแแ แแ (แแ แจแแแแฎแแแแแจแ, VPS).
แแแ แแแแแ แ แแ แแขแแแแแ แแแแกแแแฆแแ แแแก แ แแแแแ แแแขแแ แคแแแกแแแ แแแฃแจแแแแแก แแแ แจแ แฃแขแแแแชแแแก แแ แแชแแกแแแ. แแแแแแแแจแ แแแชแแแฃแแแ แ แแแแแแแแ แแแแแแแแแก แกแแฎแแแแแ, แจแแแแซแแแแ แแแแแแขแแ แกแฎแแ. แแฅแแแ แจแแแแซแแแแ แฃแแ แแแแ แฌแแจแแแแ แฎแแแ; แแ แจแแแแฎแแแแแจแ, แกแแ แแแ แ แแแฃแกแแแแก แงแแแแ แฎแแแแแกแแฌแแแแ แแแขแแ แคแแแกแก IPv4 แแแกแแแแ แแแ.
แแ แแขแแแแแแก แกแขแแขแแแฃแ แ แแ แแก แฉแแแแ แแแแแ, แ แแแแแแช แแขแแแ แแแแก แแ แแคแแฅแกแแแแก แแ IP แแแกแแแแ แแแแแก แกแแแแก (แ แ แแฅแแ แฃแแแ, แ แแแแฃแ แแ แแ แแก /32 แแ แแคแแฅแกแแแ) แคแแแแแแแแแ แจแแแแแแแ แแแแชแฎแแแแแแกแแแแก. แกแแแแแ แแแแแก แแก แกแแแแ, แฅแแแแแ แแฅแแแแ แแแแฎแแแฃแแ. แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ IP แแแกแแแแ แแแแแก แฉแแขแแแ แแแ แแแแแแขแแ แแแฃแแแ แแแแฃแแแกแฎแแแแแ, แแแแก แแแแแแ แแ แแก แแขแแแ แแแแก แแแแ แแแชแฃแแแแ. แจแแแแ แแแแกแแแแก, แฌแแ แแก แแ แแก แแ แแคแแฅแกแแแแก แกแแแจแ แแ แแก 78 แกแขแ แแฅแแแ, แฎแแแ IP แแแกแแแแ แแแแแก แกแแแจแ 85898. แแแ แฉแแแ แแแแฌแงแแ แแ แแแแแ แแแ แแฎแแแแ แแ แแคแแฅแกแแแแก แกแแแจแ แแ แฉแแ แแแ แแฃ แแ แ IP แฉแแขแแแ แแแ แแแแแแแแ แแฅแแแแแแ แแแแแกแแฌแงแแแขแ แ แแฃแขแแ แแก แแฅแกแแแ แแแแแขแแก แจแแแแแ. แงแแแแ แแแแแแแก แแ แจแแฃแซแแแ แแแแแแแ แจแแแแแแกแแก แแแ แจแ แฃแขแแแแชแแแก แชแฎแ แแแจแ 85 แแแแกแ แฉแแแแฌแแ แ.
แแ แแขแแแแแ bgp, แคแแฅแขแแแ แแแแ, แแงแแแแแก bgp peering แแฅแแแแก แ แแฃแขแแ แก. IP แแแกแแแแ แแ แแ แแก แ แแฃแขแแ แแก แแแ แ แแแขแแ แคแแแกแแก แแแกแแแแ แแ (แแ แแแแ แแแแก แแแขแแ แคแแแกแแก แแแกแแแแ แแ แ แแฃแขแแ แแก แแฎแแ แแก), 64998 แแ 64999 แแ แแก แแแขแแแแแแฃแ แ แกแแกแขแแแแแแก แแแแ แแแ. แแ แจแแแแฎแแแแแจแ, แแแแ แแแแแญแแแ แจแแกแแซแแแแแแแ แแแแแกแแแแ แ 16-แแแขแแแแ แแแแ แแก แกแแฎแแ, แแแแ แแ แแแ แแ แแ แแฅแขแแแแ AS แแแแ แแแแก แแแแแงแแแแแ RFC6996 - 64512-65534 แฉแแแแแแ แแแแกแแแฆแแ แฃแแ แแแ แแแ แแแแแแแแแแแแ (แแ แกแแแแแก แคแแ แแแขแ 32-แแแขแแแแ ASN-แแแแกแแแแก, แแแแ แแ แฉแแแแก แจแแแแฎแแแแแจแ แแก แแแแแแแแแ แแแแแแขแแ). แแฆแฌแแ แแแ แแแแคแแแฃแ แแชแแ แแงแแแแแก eBGP peering-แก, แ แแแแแจแแช แแแ แจแ แฃแขแแแแชแแแก แกแแ แแแกแแกแ แแ แ แแฃแขแแ แแก แแแขแแแแแแฃแ แ แกแแกแขแแแแแแก แแแแ แแแ แแแแกแฎแแแแแแฃแแ แฃแแแ แแงแแก.
แ แแแแ แช แฎแแแแแ, แกแแ แแแกแแ แฃแแแ แแชแแแแก แ แแฃแขแแ แแก IP แแแกแแแแ แแ, แแกแ แ แแ, แแฃ แแฅแแแ แแแฅแแ แแแแแแแฃแ แ แแ แแแ แจแ แฃแขแแ แแแแแ แแแ แแแ (RFC1918) แแ แแแแแแ แแแฃแแ (RFC6598) แแแกแแแแ แแ, แแฅแแแ แแ แแแฅแแ แจแแกแแซแแแแแแแ แแแแแ แแแ แแแแ แแแแ แแแ แแแแ. แแแขแแ แคแแแกแ, แแแแ แแ แกแแ แแแกแ แแแแแ แแแฃแจแแแแแก แแแแ แแแแก แจแแแแแ.
แแกแแแ แกแแแกแแแแ แแแแแแแ, แ แแ แแ แแ แกแแ แแแกแแแแ แจแแแแซแแแแ แแแแฌแแแแ แแแ แจแ แฃแขแแแ แ แแแแแแแแ แกแฎแแแแแกแฎแแ แแแ แจแ แฃแขแแแแขแแ แก - แฃแแ แแแแ แแแแแแแแ แแ แแแแแแแก แแแ แแแแขแ แแแ แแ แแขแแแแแแก bgp แแแแงแแคแแแแแแก แแแแแ แแแแ แแ แแแแแแแแก IP แแแกแแแแ แแแก แจแแชแแแแ. แกแฌแแ แแ แแแแขแแ แแแแแแแแจแ แแแฉแแแแแแแ แแแแ แแแแก แแแ แแ แงแฃแ แแแแก แแแ แแแแขแ แแแ, แ แแแแ แช แงแแแแแแ แฃแแแแแ แกแแแฃแ แ. แแแแ แแแแ แแแจแ แแแแฆแแแ แแแ แขแแแแ, แจแแกแแแแแแกแแ แแแ แแแแขแ แแแจแ IP แแแกแแแแ แแแแแก แจแแชแแแแ.
แ แแแกแขแ แแก แแแแฃแจแแแแแ แแแ แจแ แฃแขแแแแชแแแก แกแแ แแแกแแกแแแแก
แแฎแแ แฉแแแ แแแญแแ แแแแ, แคแแฅแขแแแ แแแแ, แจแแแฅแแแแ แแ แแคแแฅแกแแแแก แแ IP แแแกแแแแ แแแแแก แกแแแแ, แ แแแแแแแช แแแฎแกแแแแแ แแงแ แฌแแแ แแขแแแแ แแ แแขแแแแแแก แกแขแแขแแแแจแ. แแแแกแแแแแก แฉแแแ แแแฆแแแ แ แแแกแขแ แแก แคแแแแก แแ แแฅแแแแ แแแกแแแ แกแแญแแ แ แคแแแแแแก แจแแแแแแ แกแแ แแแขแแก แแแแแงแแแแแแ, แแแแแแแกแแแฃแแ /root/แจแแแ แกแแ/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-แจแ.
แกแแแแ แแฃแแแ, 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 แแ แแขแแแแแ แแฅแแแแ แแแฌแงแแแแก แแแแแแแ แแแแแจแ (Connect แแ Active แคแแแ) แแ แฌแแ แแแขแแแฃแแ แแแแจแแ แแก แจแแแแแ แแแแแแ แแแแแ แแแแแแแ แแแแแจแ (แฉแแแแงแแแแแแแฃแแ แคแแแ). แแแแแแแแแ, แฉแแแก แกแแกแขแแแแจแ แแ แแ แซแแแแแแก แแแแแแแแแแ แแกแ แแแแแแงแฃแ แแแ:
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 แแแกแแแแ แแแก, แแฃ แขแ แแคแแแ แแแแแแ 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 แแแแ แแแแแกแแแแก, แแกแแแ แกแแกแแ แแแแแ แขแ แแคแแแแก แแแแแกแแชแแแแ, แกแแญแแ แ แแ แแ แแก nexthop-แแก แแแงแแแแแ; แแก แกแฌแแ แแ แแแงแแแแแแ แแ แแขแแแแแแก แแแแแงแแแแแแ. แแแแ แแ แแฃ แฎแแแแ แแแแงแแแแแ, แแก แแ แช แแแแฃแแ แแกแแแก.
แกแฎแแ แแแแขแคแแ แแแแแ, แแฅแแแ แแแแแ แแแแแฌแแแ แแแแคแแแฃแ แแชแแแก แแแ แแแแแ, แแแแ แแ แแฃ แ แแแแ แกแแ แแฃแแ แแแฅแแ, แแแฌแแ แแ แแแแแแขแแ แแแจแ, แแแชแแแแ แแแแแฎแแแ แแ.
แแแก แจแแแแแ, แ แแช แแฅแแแแ BGP แกแแกแแ แแแแฌแงแ, แแแแ แฅแกแแแแแแก แแแ แจแ แฃแขแแแ แฉแแแแแแแ แแ แแแแแกแขแแแแ แแแแ แชแฎแ แแแจแ, แขแ แแคแแแ แแแแแแแแแ แแแแแแ แแแกแแแแ แแแแแ แแ แแแแแแแ แแแ แแฎแแแกแแ, แจแแแแซแแแแ แแแแ แฃแแแแ แคแ แแแแแแแแแก แกแแ แแแกแจแ แแ แกแชแแแแ แแแแฃแฅแแแ แฉแแแแฌแแ แ, แ แแแแแแช แแแแแจแแ แแแก IP แแแกแแแแ แแแแแก แกแแ, แจแแแกแ แฃแแแ แแแแก แจแแแแแ
systemctl reload bird
แแ แแแฎแแ, แ แแแแ แแแแแแขแแแ แแฅแแแแแ แ แแฃแขแแ แแ แแก 85 แแแแกแ แแแ แจแ แฃแขแ. แแแแแแแแแ แแแแแ แแแแกแแแแก แแ แแคแแฅแ แแ แ แ แฃแแแ แแแแแแแแ :)
แกแแแ แแ แฏแแแจแ
แฌแแแแแ แแแแ แแฃแแแ, แแแแแ แแฆแฌแแ แแแ แแแแแฏแแแแก แแแกแ แฃแแแแแก แจแแแแแ, แแฅแแแ แแฎแแ แแแฅแแ แกแแ แแแกแ, แ แแแแแแช แแแขแแแแขแฃแ แแ แแแแแแแกแแแแ แแแแก แขแ แแคแแแก แ แฃแกแแแแก แคแแแแ แแชแแแจแ แแแ แซแแแฃแ IP แแแกแแแแ แแแแแ แคแแแขแ แแชแแแก แกแแกแขแแแแก แแแกแแแแก แจแแแแแ.
แแก, แ แ แแฅแแ แฃแแแ, แจแแแซแแแแ แแแฃแแฏแแแแกแแแก. แแแแแแแแแ, แกแแแแแแ แแแ แขแแแแ IP แแแกแแแแ แแแแแก แกแแแก แจแแฏแแแแแ perl แแ python แแแแแฌแงแแแขแแแแแแแแก แแแแแงแแแแแแ. แแแ แขแแแ Perl แกแแ แแแขแ, แ แแแแแแช แแแแก แแแแแแแก Net::CIDR::Lite-แแก แแแแแงแแแแแแ, แแฅแชแแแก 85 แแแแก แแ แแคแแฅแกแก 60-แแ (แแ แแ แ แแแแกแแ), แแแแ แแ, แ แ แแฅแแ แฃแแแ, แแแแชแแแก แแแกแแแแ แแแแแก แแแแ แแ แฃแคแ แ แแแ แแแแแแแแแก, แแแแ แ แแแแแแแแแแ.
แแแแแแแแ แกแแ แแแกแ แแฃแจแแแแก ISO/OSI แแแแแแแก แแแกแแแ แแแแแแ, แแก แแ แแแฎแกแแแ แกแแแขแแก/แแแแ แแแก แแแแแแแแแก, แแฃ แแก แแ แแกแฌแแ แแแกแแแแ แแแ แแแแแแญแ แแแ, แ แแแแ แช แแก แ แแแกแขแ แจแแ แฉแแฌแแ แแแ. แแแแ แแ แ แแแกแขแ แแแ แแ แแแ github-แแแ แฉแแแแแแก แคแแแแ nxdomain.txt, แ แแแแแแช แกแแ แแแขแแก แ แแแแแแแแ แแแกแแแ แแแแแแแ แแฅแชแแแ แแแกแแแแ แแแแแก แฌแงแแ แแ, แแแแแแแแแ, SwitchyOmega แแแแฃแแ Chrome-แแกแแแแก.
แแกแแแ แแฃแชแแแแแแแแ แแฆแแแแจแแแ, แ แแ แแแแแกแแแแแ แแแแแฎแแแก แแแแแขแแแแ แแแฎแแแฌแแก, แแฃ แแฅแแแ แแ แฎแแ แ แแฎแแแแ แแแขแแ แแแขแแก แแแแฎแแแ แแแแแ, แแ แแแแ แแแแแแฅแแแงแแแ แแแ แแแแฃแแ แ แแกแฃแ แกแแแ แกแแแฃแแแ แแแแแ (แแแแแแแแแ, แแแแกแแแขแ แแ แคแแกแขแแก แกแแ แแแ แ แแฃแจแแแแก แแ แแแแจแแ แแ). แ แแฃแขแแ แแก แกแแจแฃแแแแแแแแก แแแแแงแแแแแแ, แแฃแชแแแแแแแแ แแ แกแแ แแแกแแแแ แแแแแแแแ แขแ แแคแแแแก แแแแชแ แแ แแแแแแจแแ แแแ แแฅแแแแก แกแแฏแแ แ แแแกแแแแ แแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแฅแแแ แแแแแ แแแแ แแแแจแแ แก แแ แ แแกแฃแ แกแแแแแ, แ แแแแแแแช แแแคแแ แฃแแแ แ แแฃแขแแ แแก แแแแ แแแฆแแแฃแแ แแ แแคแแฅแกแแแแก แกแแแ.
แแฃ แแฅแแแ แแแฅแแ แ แแแแ แจแแแแแฎแแแแ, แฐแแแแฎแแ, แแ แแแแ แแแ แแแแแกแฃแฎแแ.
UPD. แฒแแแแแแแ
UPD2. แแแแแแแแ, แ แแแแ แช แฉแแแก, แจแแชแแแแ แแแแฃแจแแ, แ แแ แกแขแแขแแแจแ แแ แแแแแแแขแ แแแกแขแ แฃแฅแชแแแแ VPS-แกแ แแ แ แแฃแขแแ แก แจแแ แแก แแแแ แแแแก แแแกแแงแแแแแแแ. แแแแก แแแแ แฃแแแ แแแ แแแแฎแแ แฉแแแแแ.
แงแแแแแ แจแแแแฎแแแแแกแแแแก, แแแแแ แแ แแฎแแ แแฆแแแแจแแแ, แ แแ แแ แกแแฎแแแแซแฆแแแแแแแก แแแฌแงแแแแแแ, แแฅแแแ แฃแแแ แแแแแแแคแแแฃแ แแ แแ VPN แแแแ แแแ แแฅแแแแแแแก แกแแญแแ แ แแแแแ แแฃแแแแแ แแ แจแแแแแฌแแแ แแแกแ แคแฃแแฅแชแแแแแ แแแ (แแแแแแแแแ, แแฅ แขแ แแคแแแแก แฉแแ แแแแ แแแแฃแแแกแฎแแแแแ แแ แกแขแแขแแแฃแ แแ). แแฃ แแก แแขแแแ แฏแแ แแ แแแแแกแ แฃแแแแแแ, แกแขแแขแแแจแ แแแชแแแฃแแ แแแแแฏแแแแก แจแแกแ แฃแแแแแก แแแ แ แแ แแฅแแก. แแ แฏแแ แแ แแแฅแแก แฉแแแ แกแแแฃแแแ แ แขแแฅแกแขแ แแแแก แจแแกแแฎแแ, แแแแ แแ แแฃ Google-แจแ "แแแแงแแแแ OpenVPN แกแแ แแแ แ" VPS-แแ แแแแแกแขแแแแ แแแฃแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แกแแฎแแแแแ แแ แแแ แแ "OpenVPN แแแแแแขแแก แแแงแแแแแ" แแฅแแแแ แ แแฃแขแแ แแก แกแแฎแแแแ. , แแแแ แแแแแแแแแ แแแแแแ แฃแแแ แแ แกแขแแขแแแก แแ แแแแแแ, แแแ แจแแ แแก Habrรฉ-แแ.
UPD3.
UPD4. แแชแแ แ แแฃแจแแแแ แจแแชแแแแแแแ (แแ แแ แแแแแแแขแ แแกแแแ แขแแฅแกแขแจแ):
1) แแแชแแแแ systemctl แแแแแขแแแ แแแแก แฉแแขแ แแแ แ แแฅแแก แแ แซแแแแแแก แแแแแงแแแแแแก birdc แแแแคแแแฃแ แแชแแ.
2) Mikrotik แ แแฃแขแแ แจแ, แแแชแแแแ แแแแกแ, แ แแ แจแแชแแแแแ nexthop แแแแ แแแแก แแแแ แ แแฎแแ แแก IP-แแ /แแแ แจแ แฃแขแแแแชแแแก แคแแแขแ แ แแแแแขแแแ action=accept chain=dynamic-in protocol=bgp comment=ยปSet nexthopยป set-in-nexthop=172.30.1.1 แแแ แ แแฅแแก แแแ แจแ แฃแขแแก แแแแแแแแแก แแแ แแแแแ แแแแ แแแแก แแแขแแ แคแแแกแแแแ, แแแกแแแแ แแแก แแแ แแจแ /แแแ แจแ แฃแขแแแแชแแแก แคแแแขแ แ แแแแแขแแแ action=accept chain=dynamic-in protocol=bgp comment=ยปnexthop-แแก แแแงแแแแแยป set-in-nexthop-direct=<แแแขแแ แคแแแกแแก แกแแฎแแแ>
UPD5. แแแแแฉแแแ แแฎแแแ แกแแ แแแกแ
แแ แแ แแแแแแขแจแ, แแแแแ, แกแแแแแ แแกแแ แแแแแแก แแแฎแแแฅแแ แแ แกแขแแขแแแก แแแแแฎแแแแ.
UPD6. แกแขแแขแแแก แแแแแฎแแแแฃแแ แแแ แกแแ แแแแแแแก, แแแกแแช แแ แกแฃแ แก แแแแก แแแ แแแแแ, แแแแ แแ แกแฃแ แก แแแแฌแงแแก -
แฌแงแแ แ: www.habr.com