เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ BGP เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡, เบซเบผเบท "เบ‚เป‰เบญเบเบขเบธเบ”เป€เบŠเบปเบฒเบขเป‰เบฒเบ™เปเบฅเบฐเบ•เบปเบเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบฎเบฑเบเบเบฑเบš RKN"

เบ”เบต, เบšเปเปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡, เบเปˆเบฝเบงเบเบฑเบš "เบฎเบฑเบ" เปเบกเปˆเบ™เบเบฒเบ™เป€เบงเบปเป‰เบฒเป€เบเบตเบ™เบˆเบดเบ‡. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, "เบชเบฒเบกเบฒเบ”เบขเบนเปˆเบฎเปˆเบงเบกเบเบฑเบ™."

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบฎเบนเป‰, เบ•เบฑเป‰เบ‡เปเบ•เปˆเบงเบฑเบ™เบ—เบต 16 เป€เบ”เบทเบญเบ™เป€เบกเบชเบฒเบ›เบต 2018, Roskomnadzor เป„เบ”เป‰เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡, เป€เบžเบตเปˆเบก "เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบŠเบทเปˆเป‚เบ”เป€เบกเบ™, เบ”เบฑเบ”เบชเบฐเบ™เบตเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเปเบฒเบ™เบปเบ”เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ. เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”,โ€ เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบ–เบทเบเบซเป‰เบฒเบกเปƒเบ™เบชเบฐเบซเบฐเบžเบฑเบ™เบฅเบฑเบ”เป€เบŠเบโ€ (เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก - เบžเบฝเบ‡เปเบ•เปˆเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™) เป‚เบ”เบ /10 เบšเบฒเบ‡เบ„เบฑเป‰เบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบปเบ™เบฅเบฐเป€เบกเบทเบญเบ‡เบ‚เบญเบ‡เบชเบฐเบซเบฐเบžเบฑเบ™เบฅเบฑเบ”เป€เบŠเบเปเบฅเบฐเบ—เบธเบฅเบฐเบเบดเบ”เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบ—เบธเบเบ—เปเบฅเบฐเบกเบฒเบ™, เป„เบ”เป‰เบชเบนเบ™เป€เบชเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบปเบ”เบซเบกเบฒเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเปˆเบฒเบงเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบเบฑเบšเบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Habre เบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเป€เบซเบผเบทเบญเบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เป‚เบ„เบ‡เบเบฒเบ™ bypass, เบ›เบฐเบŠเบฒเบŠเบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบกเบฒเบซเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบญเบฐเบ—เบดเบšเบฒเบเป€เบ•เบฑเบเบ™เบดเบเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก. เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบ„เบดเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเบ‡เบฝเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเบ‚เบฝเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ•เบญเบšเป€เบŸเบชเบšเบธเบ, i.e. habrapost. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบขเบนเปˆเบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบ‚เปเป‰เบชเบฑเบ‡เป€เบเบ”

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบ–เบทเบเบเบปเบ”เบซเบกเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบœเบตเบเปเบœเปˆเบงเบดเบ—เบตเบเบฒเบ™เบ‚เป‰เบฒเบกเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบซเป‰เบฒเบกเปƒเบ™เบญเบฒเบ™เบฒเป€เบ‚เบ”เบ‚เบญเบ‡เบชเบฐเบซเบฐเบžเบฑเบ™เบฅเบฑเบ”เป€เบŠเบ, เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบขเบนเปˆเปƒเบ™. เบญเบฒเบ™เบฒเป€เบ‚เบ”เบ‚เบญเบ‡เบชเบฐเบซเบฐเบžเบฑเบ™เบฅเบฑเบ”เป€เบŠเบ, เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบญเบทเปˆเบ™เปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบเบปเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบเบฐเบ—เปเบฒเบˆเบฒเบเบšเบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เบ—เบตเปˆเป‚เบŠเบเบšเปเปˆเบ”เบตเปเบฅเบฐเบšเปเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเบ›เบฐเบเบญเบšเบญเบฒเบŠเบตเบš, เบญเบฒเบŠเบตเบšเปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบŠเบตเบงเบดเบ”, เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปเบฅเบฐ Linux เบšเปเปˆเปเบกเปˆเบ™เบˆเบธเบ”เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปเบ™เปˆเบ™เบญเบ™, scripts เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ‚เบฝเบ™เป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒ, เบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปƒเบ™ VPS เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเบงเปˆเบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบˆเบฐเบ–เบทเบเบเบญเบกเบฎเบฑเบšเบ”เป‰เบงเบเบ„เบงเบฒเบกเบเบฐเบ•เบฑเบ™เบเบน, เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบžเบฝเบ‡เบžเป - เบ‚เป‰เบญเบเบˆเบฐเบเบดเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบกเบฑเบ™เปƒเบชเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก.

TL; DR

เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบœเปˆเบฒเบ™เบญเบธเป‚เบกเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบชเบณเป€เบ™เบปเบฒเบ‚เบญเบ‡เบ—เบฐเบšเบฝเบ™ เปเบฅเบฐเป‚เบ›เบฃเป‚เบ•เบ„เป BGP. เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเปเบเป‰เป„เบ‚เบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ–เบทเบเบšเบฅเบฑเบญเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบญเบธเป‚เบกเบ‡. เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบฑเป‰เบ™เบ•เปˆเปเบฒ, เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™.

เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰?

เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™. เป€เบžเบทเปˆเบญเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบเบ™เบตเป‰, เบ—เปˆเบฒเบ™ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบญเบปเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบซเบผเบฒเบเบขเปˆเบฒเบ‡เป€เบ‚เบปเป‰เบฒเบเบฑเบ™:

  1. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบกเบตเป€เบŠเบตเบšเป€เบงเบต linux เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เปœเบถเปˆเบ‡เบขเบนเปˆเบ™เบญเบเบšเปˆเบญเบ™เบšเบฅเบฑเบญเบ. เบซเบผเบทเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเบˆเบฐเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง - เป‚เบŠเบเบ”เบตเบ”เบฝเบงเบ™เบตเป‰เบกเบฑเบ™เบกเบตเบฅเบฒเบ„เบฒเบˆเบฒเบ 9 เป‚เบ”เบฅเบฒเบ•เปเปˆเบ›เบต, เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบซเบ™เป‰เบญเบเบฅเบปเบ‡. เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบ‡เป€เบซเบกเบฒเบฐเบชเบปเบกเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบญเบธเป‚เบกเบ‡ VPN เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเบžเบฒเบเปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบชเบฐเบเบฑเบ”.
  2. router เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ„เบงเบ™ smart เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบชเบฒเบกเบฒเบ”
    • เบฅเบนเบเบ„เป‰เบฒ VPN เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ (เบ‚เป‰เบญเบเบกเบฑเบ OpenVPN, เปเบ•เปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ PPTP, L2TP, GRE+IPSec เบซเบผเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš tunnel);
    • เป‚เบ›เบฃเป‚เบ•เบ„เป BGPv4. เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบš SOHO เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ Mikrotik เบซเบผเบท router เปƒเบ”เป†เบ—เบตเปˆเบกเบต OpenWRT / LED / เป€เบŸเบตเบกเปเบงเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Quagga เบซเบผเบท Bird. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ router PC เปเบกเปˆเบ™เบšเปเปˆเบซเป‰เบฒเบก. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบงเบดเบชเบฒเบซเบฐเบเบดเบ”, เบŠเบญเบเบซเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ BGP เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบš router เบŠเบฒเบเปเบ”เบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.
  3. เบ—เปˆเบฒเบ™เบ„เบงเบ™เบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Linux เปเบฅเบฐเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบฅเบงเบกเบ—เบฑเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ BGP. เบซเบผเบทเบขเปˆเบฒเบ‡เปœเป‰เบญเบเบเปเปˆเบขเบฒเบเป„เบ”เป‰เบ„เบงเบฒเบกเบ„เบดเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เป‰เบญเบเบšเปเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเป€เบญเบปเบฒเบ„เบงเบฒเบกเบเบดเปˆเบ‡เปƒเบซเบเปˆเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เป€เบˆเบปเป‰เบฒเบˆเบฐเบ•เป‰เบญเบ‡เบชเบถเบเบชเบฒเบšเบฒเบ‡เบ”เป‰เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบเบฑเบšเป€เบˆเบปเป‰เบฒเป€เบญเบ‡. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปเบ™เปˆเบ™เบญเบ™, เบ‚เป‰เบญเบเบˆเบฐเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เปเบฅเบฐเบ‚เป‰เบญเบเบ„เบปเบ‡เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบ„เปเบฒเบ•เบญเบšเบ”เบฝเบง, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบขเปˆเบฒเบฅเบฑเบ‡เป€เบฅเบ—เบตเปˆเบˆเบฐเบ–เบฒเบก.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡

  • เบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เบ—เบฐเบšเบฝเบ™ - เบˆเบฒเบ https://github.com/zapret-info/z-i 
  • VPS - Ubuntu 16.04
  • เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡ - เบ™เบปเบ 1.6.3   
  • เป€เบฃเบปเบฒเป€เบ•เบต - Mikrotik hAP ac
  • เป‚เบŸเบ™เป€เบ”เบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ - เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบฎเบฒเบ, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป‚เบŸเป€เบ”เบตเบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบฎเบฒเบ. เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš:
    • /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, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ BGP เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡, เบซเบผเบท "เบ‚เป‰เบญเบเบขเบธเบ”เป€เบŠเบปเบฒเบขเป‰เบฒเบ™เปเบฅเบฐเบ•เบปเบเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบฎเบฑเบเบเบฑเบš RKN"

เปเบ™เปˆเบ™เบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ routers เบญเบทเปˆเบ™เป†, เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบŠเบญเบšเปเบง, เบ›เบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เป‚เบ”เบเบซเบเปเป‰ - เบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚

  1. เบเบฒเบ™เบเบฐเบเบฝเบกเบเบฒเบ™เบเบฐเบเบฝเบก
    1. เป„เบ”เป‰เบฎเบฑเบš VPS
    2. เบเบฒเบ™เบฅเป‰เบฝเบ‡เบญเบธเป‚เบกเบ‡เบˆเบฒเบ router เป„เบ›เบซเบฒ VPS
  2. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบชเบณเป€เบ™เบปเบฒเบ‚เบญเบ‡เบ—เบฐเบšเบฝเบ™เป€เบ›เบฑเบ™เบ›เบฐเบˆเบณ
  3. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
  4. เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เบปเบ‡เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ—เบฐเบšเบฝเบ™
  5. เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ router เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐ configure เบเบฒเบ™เบชเบปเปˆเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบญเบธเป‚เบกเบ‡.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบ•เบปเบงเบˆเบดเบ‡

เบเบฒเบ™เบเบฐเบเบฝเบกเบเบฒเบ™เบเบฐเบเบฝเบก

เบกเบตเบซเบผเบฒเบเบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡ VPS เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบ„เบฒเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”. เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เปเบฅเบฐเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบš $ 9 / เบ›เบต, เปเบ•เปˆเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบฅเบปเบšเบเบงเบ™เบซเบผเบฒเบ, เบกเบตเบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบš 1E / เป€เบ”เบทเบญเบ™เปƒเบ™เบ—เบธเบเปเบˆ. เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบทเบญเบ VPS เปเบกเปˆเบ™เบขเบนเปˆเป„เบเป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ–เป‰เบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เปƒเบซเป‰เบ–เบฒเบกเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ VPS เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เปเบ•เปˆเบเบฑเบ‡เป€เบžเบทเปˆเบญเบขเบธเบ”เบญเบธเป‚เบกเบ‡เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบปเบเบญเบธเป‚เบกเบ‡เบ™เบตเป‰เปเบฅเบฐ, เป€เบเบทเบญเบšเปเบ™เปˆเบ™เบญเบ™, เบเปเบฒเบ™เบปเบ” NAT เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™. เบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบกเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบญเบธเป‚เบกเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™ router เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบธเป‚เบกเบ‡เป„เบ›เบชเบนเปˆ VPS. เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต VPN เบ—เบตเปˆเปƒเบŠเป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบตเป‰ - เบ•เบปเบงเบขเปˆเบฒเบ‡, OpenVPN เปƒเบ™เบฎเบนเบšเปเบšเบš tun เปเบกเปˆเบ™เบชเบปเบกเบšเบนเบ™เปเบšเบš.

เป„เบ”เป‰เบฎเบฑเบšเบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เบ—เบฐเบšเบฝเบ™

เบ”เบฑเปˆเบ‡เบ—เบตเปˆ Jabrail เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, "เบœเบนเป‰เบ—เบตเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบŠเปˆเบงเบเบžเบงเบเป€เบฎเบปเบฒ." เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ RKN เบเปเบฒเบฅเบฑเบ‡เบชเป‰เบฒเบ‡เบ—เบฐเบšเบฝเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบซเป‰เบฒเบก, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบšเบฒเบšเบ—เบตเปˆเบˆเบฐเบšเปเปˆเปƒเบŠเป‰เบ—เบฐเบšเบฝเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เบ—เบฐเบšเบฝเบ™เบˆเบฒเบ github.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Linux เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบฎเบฒเบ (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

เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ hook เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ routing เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ /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

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡ script 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;
}

router id - router identifier, เป€เบŠเบดเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IPv4, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบญเบฑเบ™เบ”เบฝเบง. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบ 32-bit เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบขเบนเปˆ IPv4, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบŠเบตเป‰เบšเบญเบเบ—เบตเปˆเบขเบนเปˆ IPv4 เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, VPS).

เป‚เบ›เบฃเป‚เบ•เบ„เปเบเบณเบ™เบปเบ”เป‚เบ”เบเบเบปเบ‡เบงเปˆเบฒเบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เปƒเบ”เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡. เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เปƒเบซเป‰โ€‹เบ„เบนเปˆโ€‹เบœเบปเบงโ€‹เป€เบกเบโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบžเบตเปˆเบกโ€‹เบ„เบปเบ™โ€‹เบญเบทเปˆเบ™โ€‹. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบถเบšเบชเบฒเบเป„เบ”เป‰เบ‡เปˆเบฒเบเป†; เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เป€เบŠเบตเบšเป€เบงเบตเบˆเบฐเบŸเบฑเบ‡เบ—เบธเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆเบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IPv4.

protocol static เปเบกเปˆเบ™ magic เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเป‚เบซเบฅเบ”เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆ IP (เบŠเบถเปˆเบ‡เปƒเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบกเปˆเบ™ / 32 prefixes, เปเบ™เปˆเบ™เบญเบ™) เบˆเบฒเบเป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ•เปเปˆเบกเบฒ. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบฒเบˆเบฒเบเปƒเบช, เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰. เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบขเบนเปˆ IP เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš, เปƒเบ™เป€เบงเบฅเบฒเบ‚เบฝเบ™, เบกเบต 78 เปเบ–เบงเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ, เปเบฅเบฐ 85898 เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ IP, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐ debugging เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ, เปเบฅเบฐเบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เป‚เบซเบผเบ” IP เปƒเบ™. เบญเบฐเบ™เบฒเบ„เบปเบ”เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ—เปˆเบฒเบ™เปƒเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบเบฑเบš router เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเป†เบญเบฑเบ™เบชเบฒเบกเบฒเบ”เบเปˆเบญเบเป„เบ”เป‰เบ‡เปˆเบฒเบ 85 เบžเบฑเบ™เบฅเบฒเบเบเบฒเบ™เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡.

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป‚เบ›เป‚เบ•เบ„เบญเบ™ bgp เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ bgp peering เบเบฑเบš router เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ—เบตเปˆเบขเบนเปˆ IP เปเบกเปˆเบ™เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบžเบฒเบเบ™เบญเบเบ‚เบญเบ‡ router (เบซเบผเบทเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš tunnel เบขเบนเปˆเบ‚เป‰เบฒเบ‡ router), 64998 เปเบฅเบฐ 64999 เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบ 16-bit, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบ AS เบˆเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบชเปˆเบงเบ™เบ•เบปเบงเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ RFC6996 - 64512-65534 เบฅเบงเบก (เบกเบตเบฎเบนเบšเปเบšเบšเบชเปเบฒเบฅเบฑเบš ASNs 32-bit, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ™เบตเป‰เปเบกเปˆเบ™เปเบ™เปˆเบ™เบญเบ™ overkill). เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบŠเป‰ eBGP peering, เป€เบŠเบดเปˆเบ‡เบ•เบปเบงเป€เบฅเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ เปเบฅเบฐ router เบˆเบฐเบ•เป‰เบญเบ‡เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเป‰เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡ router, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ—เบตเปˆเบขเบนเปˆเบชเปˆเบงเบ™เบ•เบปเบงเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบซเบผเบทเบšเปเปˆเบกเบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ (RFC1918) เบซเบผเบทเปเบšเปˆเบ‡เบ›เบฑเบ™ (RFC6598), เบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเบเบปเบเบชเบนเบ‡เบšเบปเบ”เบšเบฒเบ”เบžเบฒเบเบ™เบญเบ. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš, เปเบ•เปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบญเบธเป‚เบกเบ‡.

เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ routers เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบ - เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป‚เบ”เบเบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบชเปˆเบงเบ™ bgp เป‚เบ›เป‚เบ•เบ„เบญเบ™เปเบฅเบฐเบ›เปˆเบฝเบ™เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ peering เบขเบนเปˆเบ™เบญเบเบญเบธเป‚เบกเบ‡, เป€เบ›เบฑเบ™เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบญเบธเป‚เบกเบ‡เป‚เบ”เบเบเบฒเบ™เบ›เปˆเบฝเบ™เบ—เบตเปˆเบขเบนเปˆ IP เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก.

เบเบณเบฅเบฑเบ‡เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบณเบฅเบฑเบšเบšเปเบฅเบดเบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆ IP, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เปƒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ„เบปเบ‡เบ—เบตเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเป„เบŸเบฅเปŒเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบเบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰ script เบ•เปเปˆเป„เบ›เบ™เบตเป‰, เปƒเบชเปˆเปƒเบ™. /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

เบˆเบฐเบชเบฐเปเบ”เบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบžเบฒเบเปƒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบˆเบปเบ™เบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ router (เป€เบšเบดเปˆเบ‡เบˆเบธเบ”เบ•เปเปˆเป„เบ›), เป‚เบ›เบฃเป‚เบ•เบ„เป OurRouter เบˆเบฐเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (Connect or Active phase), เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบง เบกเบฑเบ™เบˆเบฐเป„เบ›เป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบถเป‰เบ™ (เป„เบฅเบเบฐเบ—เบตเปˆเบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™). เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

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

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ router

เบ—เบธเบโ€‹เบ„เบปเบ™โ€‹เบ„เบปเบ‡โ€‹เบˆเบฐโ€‹เป€เบกเบทเปˆเบญเบโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เบœเป‰เบฒโ€‹เบ•เบตเบ™โ€‹เบ™เบตเป‰, เปเบ•เปˆโ€‹เบˆเบปเปˆเบ‡โ€‹เป€เบญเบปเบฒโ€‹เปƒเบˆโ€‹เปƒเบชเปˆ โ€” เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบเป‰โ€‹เปเบฅเป‰เบง. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบ™เบžเบฒเบเบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป€เบ—เบทเปˆเบญเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™ - เบกเบฑเบ™เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบœเบฐเบฅเบดเบ”เปเบ•เปˆเบฅเบฐเบ„เบปเบ™.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบชเบญเบ‡เบชเบฒเบกเบ•เบปเบงเบขเปˆเบฒเบ‡. เป€เบซเบ”เบœเบปเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เบเบปเบเบชเบนเบ‡ BGP peering เปเบฅเบฐเบกเบญเบšเบซเบกเบฒเบ nexthop เบเบฑเบšเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”, เบŠเบตเป‰เป„เบ›เบซเบฒเบญเบธเป‚เบกเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ p2p) เบซเบผเบทเบ—เบตเปˆเบขเบนเปˆ 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

เบ–เป‰เบฒเบญเบธเป‚เบกเบ‡เบ”เบฝเบงเบเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ—เบฑเบ‡เบชเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ peering BGP เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”, เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡ nexthop; เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™. เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ.

เปƒเบ™เป€เบงเบ—เบตเบญเบทเปˆเบ™เป†, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเป€เบญเบ‡, เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ”เป†, เบ‚เบฝเบ™เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™, เบ‚เป‰เบญเบเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบŠเปˆเบงเบ.

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบญเบ‡เบ›เบฐเบŠเบธเบก BGP เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบชเบนเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป„เบ”เป‰เบกเบฒเบฎเบญเบ”เปเบฅเบฐเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป„เบ”เป‰เป„เบซเบฅเป„เบ›เบซเบฒเบ—เบตเปˆเบขเบนเปˆเบˆเบฒเบเบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบชเบธเบเปเบกเปˆเบ™เปƒเบเป‰เบŠเบดเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบšเปเบฅเบดเบเบฒเบ™เบ™เบปเบเปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบšเปเปˆเบชเบฐเปเบ”เบ‡เบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ IP, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™

systemctl reload bird

เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบ—เบตเปˆ router เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป‚เบญเบ™ 85 เบžเบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบˆเบปเปˆเบ‡เบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ–เบญเบ”เบ›เบฅเบฑเบเปเบฅเบฐเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฑเบšเบกเบฑเบ™ :)

เบฅเบงเบก

เปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบตเบขเปˆเบฒเบ‡เบšเปเบฅเบดเบชเบธเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบ—เปˆเบฒเบ™เบกเบตเบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป„เบ›เบซเบฒเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเบ–เบทเบเบซเป‰เบฒเบกเปƒเบ™เบชเบฐเบซเบฐเบžเบฑเบ™เบฅเบฑเบ”เป€เบŠเบเบœเปˆเบฒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡.

เบกเบฑเบ™เบชเบฒเบกเบฒเบ”, เปเบ™เปˆเบ™เบญเบ™, เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบผเบธเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ IP เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเปเบเป‰เป„เบ‚ perl เบซเบผเบท python. เบชเบฐเบ„เบฃเบดเบš Perl เบ‡เปˆเบฒเบเป†เบ—เบตเปˆเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เป‚เบ”เบเปƒเบŠเป‰ Net::CIDR::Lite เบ›เปˆเบฝเบ™ 85 เบžเบฑเบ™เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเป€เบ›เบฑเบ™ 60 (เบšเปเปˆเปเบกเปˆเบ™เบžเบฑเบ™), เปเบ•เปˆ, เปเบ™เปˆเบ™เบญเบ™, เบเบงเบกเป€เบญเบปเบฒเบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒเบซเบผเบฒเบเบเปˆเบงเบฒเบ—เบตเปˆเบ–เบทเบเบšเบฅเบฑเบญเบ.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบฒเบกเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš ISO / OSI, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบ—เปˆเบฒเบ™เบˆเบฒเบเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒ / เบซเบ™เป‰เบฒเบ–เป‰เบฒเบกเบฑเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ•เบฒเบกเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เบ—เบฐเบšเบฝเบ™. เปเบ•เปˆเบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™, เป„เบŸเบฅเปŒ nxdomain.txt เบกเบฒเบฎเบญเบ”เบˆเบฒเบ github, เป€เบŠเบดเปˆเบ‡เบกเบตเบชเบญเบ‡เบชเบฒเบกเบˆเบฑเบ‡เบซเบงเบฐเบ‚เบญเบ‡ script เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบเบฒเบเป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, plugin SwitchyOmega เปƒเบ™ Chrome.

เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบเปˆเบฒเบงเป€เบ–เบดเบ‡เบงเปˆเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบŠเป‰เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบ•เปˆเบเบฑเบ‡เป€เบœเบตเบเปเบœเปˆเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ”เป‰เบงเบเบ•เบปเบงเป€เบญเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบกเบฅเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ™เบตเป‰). เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡ router, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบœเบนเบเบกเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบฒเบญเบญเบเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ™เบตเป‰เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเบชเบนเบ™เป€เบชเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเบ›เบปเบเบ„เบธเบกเบ”เป‰เบงเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบ router.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เปเบฒเบ–เบฒเบกเปƒเบ”เป†, เบ–เบฒเบก, เบ‚เป‰เบญเบเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ•เบญเบš.

UPD. เบ‚เบญเบšโ€‹เปƒเบˆ เบเบฒเบ™เป€เบ”เบตเบ™เป€เบฎเบทเบญ ะธ TerAnYu เบชเปเบฒเบฅเบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบชเปเบฒเบฅเบฑเบš git เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”.

UPD2. เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™, เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เป‚เบ”เบเบเบฒเบ™เบšเปเปˆเป€เบžเบตเปˆเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบญเบธเป‚เบกเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ VPS เปเบฅเบฐ router เบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบก. เบ„เปเบฒเบ–เบฒเบกเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเบเบปเบเบ‚เบถเป‰เบ™เบกเบฒเป‚เบ”เบเบ™เบตเป‰.
เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบงเปˆเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ„เบนเปˆเบกเบทเบ™เบตเป‰, เบ—เปˆเบฒเบ™เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบญเบธเป‚เบกเบ‡ VPN เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ”เบเบเบฒเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบซเบผเบทเบ„เบปเบ‡เบ—เบตเปˆ). เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบกเบฑเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก. เบ‚เป‰เบญเบเบเบฑเบ‡เบšเปเปˆเบกเบตเบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™ google "เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ OpenVPN" เบžเป‰เบญเบกเบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ VPS, เปเบฅเบฐ "เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบนเบเบ„เป‰เบฒ OpenVPN" เบ”เป‰เบงเบเบŠเบทเปˆเบ‚เบญเบ‡ router เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. , เบ—เปˆเบฒเบ™เบˆเบฐเบžเบปเบšเป€เบซเบฑเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบฅเบงเบกเบ—เบฑเบ‡เปƒเบ™ Habre.

UPD3. เบšเปเปˆเป„เบ”เป‰เป€เบชเบเบชเบฐเบฅเบฐ เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ›เปˆเบฝเบ™ dump.csv เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเปเบฒเบฅเบฑเบšเบ™เบปเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบผเบธเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ IP. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบฒเบเบชเปˆเบงเบ™ "เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡" เบชเบฒเบกเบฒเบ”เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเป‚เบ”เบเบเบฒเบ™เป‚เบ—เบซเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™. https://habr.com/post/354282/#comment_10782712

UPD4. เป€เบฎเบฑเบ”เบงเบฝเบเป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” (เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เป€เบžเบตเปˆเบกเบžเบงเบเบกเบฑเบ™เปƒเบชเปˆเบ‚เปเป‰เบ„เบงเบฒเบก):
1) เปเบ—เบ™ systemctl reload เบ™เบปเบ เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ birdc configure.
2) เปƒเบ™ router Mikrotik, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™ nexthop เบเบฑเบš IP เบ‚เบญเบ‡เบชเบญเบ‡เบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เบญเบธเป‚เบกเบ‡. /routing filter เป€เบžเบตเปˆเบก action=accept chain=dynamic-in protocol=bgp comment=ยปSet nexthopยป set-in-nexthop=172.30.1.1 เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบญเบธเป‚เบกเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆ /routing filter เป€เบžเบตเปˆเบก action=accept chain=dynamic-in protocol=bgp comment=ยปSet nexthopยป set-in-nexthop-direct=<เบŠเบทเปˆเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ>

UPD5. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™ https://antifilter.download, เบˆเบฒเบเบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเป€เบญเบปเบฒเป€เบ–เบดเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ IP. เบญเบฑเบšเป€เบ”เบ”เบ—เบธเบเป†เป€เบ„เบดเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡. เปƒเบ™เบ”เป‰เบฒเบ™เบฅเบนเบเบ„เป‰เบฒ, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบกเบต "เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ ... เบ›เบฐเบ•เบดเป€เบชเบ”".
เปเบฅเบฐเปƒเบ™เบˆเบธเบ”เบ™เบตเป‰, เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™, เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐ rag เปเบกเปˆเบ•เบนเป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบšเบปเบ”เบ„เบงเบฒเบก.

UPD6. เบชเบฐเบšเบฑเบšเบ›เบฑเบšเบ›เบธเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบญเบญเบ, เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ - เบ—เบตเปˆเบ™เบตเป‰.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™