DNSTap, BGP เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต ILV เดคเดŸเดฏเตฝ เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเด•

DNSTap, BGP เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต ILV เดคเดŸเดฏเตฝ เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเด•

เดตเดฟเดทเดฏเด‚ เดตเดณเดฐเต† เดจเดจเตเดจเดพเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดฎเดฟเด•เดšเตเดš เด‰เดฃเตเดŸเต เด’เดฐเต เดฒเต‡เด–เดจเด‚, เดŽเดจเตเดจเดพเตฝ เดฌเตเดฒเต‹เด•เตเด•เต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† IP เดญเดพเด—เด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดตเดฟเดŸเต† เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เต‚. เดžเด™เตเด™เตพ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเตเด‚ เดšเต‡เตผเด•เตเด•เตเด‚.

เด•เต‹เดŸเดคเดฟเด•เดณเตเด‚ RKN เด‰เด‚ เดŽเดฒเตเดฒเดพเด‚ เด‡เดŸเดคเตเดคเต‹เดŸเตเดŸเตเด‚ เดตเดฒเดคเตเดคเต‹เดŸเตเดŸเตเด‚ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฒเตเด‚ เดฑเดฟเดตเดฟเดธเต‹เดฑเต‹ เดจเตฝเด•เตเดจเตเดจ เดชเดฟเดดเด•เดณเดฟเตฝ เดตเต€เดดเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดฆเดพเดคเดพเด•เตเด•เตพ เด•เด เดฟเดจเดฎเดพเดฏเดฟ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฒเตเด‚ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเดทเตเดŸเด‚ เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฃเต. โ€œเดจเดฟเดฏเดฎเดชเดฐเดฎเดพเดฏเดฟโ€ เดคเดŸเดžเตเดž เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏเดตเดฏเตเดฃเตเดŸเต (เดนเดฒเต‹, เดฑเต‚เดŸเตเดฐเดพเด•เตเด•เตผ)

เดžเดพเตป RKN-เดจเตเดฑเต† เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเดพเดฃเต เดคเดพเดฎเดธเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดชเด•เตเดทเต‡ เดŽเดจเตเดฑเต† เดฎเดพเดคเดพเดชเดฟเดคเดพเด•เตเด•เดณเตเด‚ เดฌเดจเตเดงเตเด•เตเด•เดณเตเด‚ เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเตเด‚ เดŽเดจเตเดฑเต† เดจเดพเดŸเตเดŸเดฟเตฝ เดคเดจเตเดจเต† เดคเตเดŸเดฐเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ เดเดŸเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เด•เดฒเต†เดฏเตเดณเตเดณ เด†เดณเตเด•เตพเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เดชเด™เตเด•เดพเดณเดฟเดคเตเดคเด‚ เด‡เดฒเตเดฒเดพเดคเต† เดคเดจเตเดจเต† เดคเดŸเดฏเตฝ เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเตเดณเตเดณ เดŽเดณเตเดชเตเดชเดตเดดเดฟ เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เดˆ เด•เตเดฑเดฟเดชเตเดชเดฟเตฝ, เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดžเดพเตป เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดˆ เดธเตเด•เต€เด‚ เดŽเด™เตเด™เดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตŠเดคเต เดคเดคเตเดตเด™เตเด™เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚. เด…เดคเดฟเดจเดพเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตŠเดคเตเดตเต†เดฏเตเด‚ เดฒเดฟเดจเด•เตเดธเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดฑเดฟเดตเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดคเดฐเด™เตเด™เตพ

เด†เดฆเตเดฏเด‚, เดŽเดจเตเดคเดพเดฃเต เดคเดŸเดฏเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฎเตเดฎเตเดŸเต† เด“เตผเดฎเตเดฎ เดชเตเดคเตเด•เตเด•เดพเด‚.

RKN-เตฝ เดจเดฟเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดค XML-เตฝ เดจเดฟเดฐเดตเดงเดฟ เดคเดฐเด‚ เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเต:

  • IP
  • เดกเตŠเดฎเต†เตป
  • เดฏเตเด†เตผเดŽเตฝ

เดฒเดพเดณเดฟเดคเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดžเด™เตเด™เตพ เด…เดตเดฏเต† เดฐเดฃเตเดŸเดพเดฏเดฟ เดšเตเดฐเตเด•เตเด•เตเด‚: IP, เดกเตŠเดฎเต†เดฏเตเตป, เด•เต‚เดŸเดพเดคเต† URL เดตเดดเดฟ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เดกเตŠเดฎเต†เดฏเตเตป เดชเตเดฑเดคเตเดคเต†เดŸเตเด•เตเด•เตเด‚ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เดžเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดšเต†เดฏเตเดคเต).

เดจเดฒเตเดฒ เด†เดณเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฑเต‹เดธเตเด•เต‹เด‚เดธเตเดตเต‹เดฌเต‹เดก เด’เดฐเต เด…เดคเตเดญเตเดคเด•เดฐเดฎเดพเดฏ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ เดŽเดชเดฟเด, เด…เดคเดฟเดฒเต‚เดŸเต† เดจเดฎเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดฒเดญเดฟเด•เตเด•เตเด‚:

เดคเดŸเดžเตเดž เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เดšเดฟเดฒ เดšเต†เดฑเดฟเดฏ เดตเดฟเดฆเต‡เดถ เดตเดฟเดชเดฟเดŽเดธเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดตเต†เดฏเดฟเดฒเดคเตเดคเต เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดŸเตเดฐเดพเดซเดฟเด•เต - 3-5 เดฐเต‚เดชเดฏเตเด•เตเด•เต เด…เดตเดฏเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เด‰เดฃเตเดŸเต. เดชเดฟเด‚เด—เต เดตเดณเดฐเต† เด‰เดฏเตผเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดตเดฟเดฆเต‡เดถเดคเตเดคเต เดตเดพเด™เตเด™เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเตเด‚ เดญเต‚เดฎเดฟเดถเดพเดธเตเดคเตเดฐเดตเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดตเต€เดฃเตเดŸเตเด‚ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. 5 เดฐเต‚เดชเดฏเตเด•เตเด•เต SLA เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเด•เตเด•เดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฆเดพเดคเดพเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต 2+ เด•เดทเดฃเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดžเด™เตเด™เตพ เด•เตเดฒเดฏเดจเตเดฑเต เดฑเต‚เดŸเตเดŸเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต VPS-เดฒเต‡เด•เตเด•เต เด’เดฐเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดค เดŸเดฃเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป เดเดฑเตเดฑเดตเตเด‚ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดตเดฏเตผเด—เดพเตผเดกเต เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚... เดŽเดจเตเดฑเต† เด•เตเดฒเดฏเดจเตเดฑเต เดฑเต‚เดŸเตเดŸเดฑเตเด•เดณเตเด‚ Linux เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต (APU2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenWRT-เตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚). เดšเดฟเดฒ Mikrotik/Cisco-เดฏเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต OpenVPN, GRE-over-IPSEC เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเต† เดฒเดญเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดŸเตเดฐเดพเดซเดฟเด•เต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดฒเตเด‚ เดตเดดเดฟเดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฟเดŸเดฒเตเด‚

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดตเดฟเดฆเต‡เดถเดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เดจเดฟเตผเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚. เดชเด•เตเดทเต‡, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚, เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด‰เดณเตเดณเดŸเด•เตเด•เดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเต‡เด—เดค เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดฌเดพเดงเดฟเด•เตเด•เตเด‚. เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต VPS-เดฒเต† เดฌเดพเตปเดกเตโ€Œเดตเดฟเดกเตเดคเตเดคเต เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดตเดณเดฐเต† เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด…เดคเดฟเดจเดพเตฝ, เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตโ€Œเดค เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŸเตเดฐเดพเดซเดฟเด•เต เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต เดŸเดฃเดฒเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เดฑเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. "เด…เดงเดฟเด•" เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเตฝ เดšเดฟเดฒเดคเต เด…เดตเดฟเดŸเต† เดŽเดคเตเดคเดฟเดฏเดพเดฒเตเด‚, เดคเตเดฐเด™เตเด•เดคเตเดคเดฟเดฒเต‚เดŸเต† เดŽเดฒเตเดฒเดพเด‚ เด“เดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต.

เดŸเตเดฐเดพเดซเดฟเด•เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ BGP เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดžเด™เตเด™เดณเตเดŸเต† VPS-เตฝ เดจเดฟเดจเตเดจเต เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฑเต‚เดŸเตเดŸเตเด•เตพ เดชเดฐเดธเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดตเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เด’เดจเตเดจเดพเดฏเดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต BIRD-เดจเต† เด’เดฐเต BGP เดกเต†เดฎเตบ เด†เดฏเดฟ เดŽเดŸเตเด•เตเด•เดพเด‚.

IP

IP เดคเดŸเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต: VPS-เตฝ เดจเดฟเดจเตเดจเต เดคเดŸเดžเตเดž เดŽเดฒเตเดฒเดพ IP-เด•เดณเตเด‚ เดžเด™เตเด™เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. API เดจเตฝเด•เตเดจเตเดจ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดเด•เดฆเต‡เดถเด‚ 600 เด†เดฏเดฟเดฐเด‚ เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚, เด…เดตเดฏเดฟเตฝ เดญเต‚เดฐเดฟเดญเดพเด—เดตเตเด‚ /32 เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดพเดฃเต. เดˆ เดฑเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฆเตเตผเดฌเดฒเดฎเดพเดฏ เด•เตเดฒเดฏเดจเตเดฑเต เดฑเต‚เดŸเตเดŸเดฑเตเด•เดณเต† เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเด•เตเด•เตเด‚.

เด…เดคเดฟเดจเดพเตฝ, เดฒเดฟเดธเตเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเดฟเตฝ เดฐเดฃเตเดŸเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดนเต‹เดธเตเดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ /24 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด…เด™เตเด™เดจเต†, เดฑเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ ~ 2 เด†เดฏเดฟเดฐเด‚ เด†เดฏเดฟ เด•เตเดฑเดžเตเดžเต. เด‡เดคเดฟเดจเตเดฑเต† เดคเดฟเดฐเด•เตเด•เดฅเดฏเตเด‚ เดชเดฟเดจเตเดจเดพเดฒเต† เดตเดฐเตเด‚.

เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เตพ

เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดตเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเด—เด™เตเด™เดณเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเต เดฑเต‚เดŸเตเดŸเดฑเดฟเดฒเตเด‚ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดธเตโ€Œเด•เตเดตเดฟเดกเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดตเดฟเดŸเต† HTTP เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ TLS เดนเดพเตปเดกเตโ€Œเดทเต‡เด•เตเด•เดฟเตฝ เดšเดพเดฐเดชเตเดชเดฃเดฟ เดจเดŸเดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เด†เดฆเตเดฏ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš URL เด‰เด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเตฝ SNI-เตฝ เดจเดฟเดจเตเดจเต เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด‚ เดจเต‡เดŸเดพเดจเดพเด•เตเด‚.

เดŽเดจเตเดจเดพเตฝ เดชเตเดคเดฟเดฏ เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏ TLS1.3+eSNI เด•เดพเดฐเดฃเด‚, HTTPS เดตเดฟเดถเด•เดฒเดจเด‚ เด“เดฐเต‹ เดฆเดฟเดตเดธเดตเตเด‚ เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฌเต‹เดงเด‚ เด•เตเดฑเดžเตเดžเตเดตเดฐเดฟเด•เดฏเดพเดฃเต. เด•เตเดฒเดฏเดจเตเดฑเต เดตเดถเดคเตเดคเต† เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเด•เตเดจเตเดจเต - เดจเดฟเด™เตเด™เตพ เด•เตเดฑเดžเตเดžเดคเต OpenWRT เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚.

เด…เดคเดฟเดจเดพเตฝ, เดกเดฟเดŽเตปเดŽเดธเต เดšเต‹เดฆเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เดณเต† เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดชเดพเดค เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด‡เดตเดฟเดŸเต†เดฏเตเด‚, เดŽเดฒเตเดฒเดพเดคเตเดคเดฐเด‚ DNS-เด“เดตเตผ-TLS/HTTPS-เด‰เด‚ เดจเดฎเตเดฎเตเดŸเต† เดคเดฒเดฏเตเด•เตเด•เต เดฎเตเด•เดณเดฟเดฒเต‚เดŸเต† เดธเดžเตเดšเดฐเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต (เด‡เดชเตเดชเต‹เตพ) เดˆ เดญเดพเด—เด‚ เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ - เด’เดจเตเดจเตเด•เดฟเตฝ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ DoT/DoH-เดจเดพเดฏเดฟ เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเต†เตผเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

DNS เดŽเด™เตเด™เดจเต† เดนเตˆเดœเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเด‚?

เด‡เดตเดฟเดŸเต†เดฏเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เดธเดฎเต€เดชเดจเด™เตเด™เดณเตเดฃเตเดŸเดพเด•เดพเด‚.

  • PCAP เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ NFLOG เดตเดดเดฟ DNS เดŸเตเดฐเดพเดซเดฟเด•เต เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
    เดˆ เดฐเดฃเตเดŸเต เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต sidmat. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดตเดณเดฐเต† เดชเตเดฐเดพเด•เตƒเดคเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด…เดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฌเตˆเตปเดกเดฟเด‚เด—เต เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
  • DNS เดธเต†เตผเดตเตผ เดฒเต‹เด—เต เดตเดฟเดถเด•เดฒเดจเด‚
    เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เด†เดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฃเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ, เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดฎเดพเดคเตเดฐเด‚. เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เด‡เดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚, เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เด˜เดŸเดจเดฏเตเดฃเตเดŸเต, เด…เดต เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดŽเดดเตเดคเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต.
  • DNSTap
    เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด…เดตเดฐเดฟเตฝ เดชเดฒเดฐเตเด‚ เดˆ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† DNSTap-เดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดคเดพเดฃเต DNSTap?

DNSTap, BGP เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต ILV เดคเดŸเดฏเตฝ เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเด•

เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ DNS เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด’เดฐเต DNS เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด•เดณเด•เตเดŸเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดฌเดซเดฑเตเด•เดณเตเด‚ เดซเตเดฐเต†เดฏเดฟเด‚ เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต-เดธเต†เตผเดตเตผ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดพเดฃเดฟเดคเต. เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, DNS เดธเต†เตผเดตเตผ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑเดฏเตเด‚ (เดธเดจเตเดฆเต‡เดถ เดคเดฐเด‚, เด•เตเดฒเดฏเดจเตเดฑเต/เดธเต†เตผเดตเตผ IP, เดฎเตเดคเดฒเดพเดฏเดต) เด•เต‚เดŸเดพเดคเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด…เดตเดฐเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ (เดฌเตˆเดจเดฑเดฟ) เดซเต‹เดฎเดฟเตฝ เดชเต‚เตผเดฃเตเดฃ DNS เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต.

DNSTap เดฎเดพเดคเตƒเด•เดฏเดฟเตฝ, DNS เดธเต†เตผเดตเตผ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด†เดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดณเด•เตเดŸเตผ เด’เดฐเต เดธเต†เตผเดตเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด…เดคเดพเดฏเดคเต, DNS เดธเต†เตผเดตเตผ เด•เดณเด•เตเดŸเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดคเดฟเดฐเดฟเดšเตเดšเตเด‚ เด…เดฒเตเดฒ.

เด‡เดจเตเดจเต, เดŽเดฒเตเดฒเดพ เดœเดจเดชเตเดฐเดฟเดฏ DNS เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเตเด‚ DNSTap เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดชเด•เตเดทเต‡, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, BIND เดชเดฒ เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเดฒเตเด‚ (เด‰เดฌเตเดฃเตเดŸเต LTS เดชเต‹เดฒเต†) เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เด…เดคเดฟเดจเตเดฑเต† เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเตเดฒเดพเดคเต† เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดžเดคเตเด‚ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเดฎเดพเดฏ เด’เดฐเต เด†เดตเตผเดคเตเดคเดจเด‚ เดŽเดŸเตเด•เตเด•เตเด• - เด…เตบเดฌเต—เดฃเตเดŸเต.

DNSTap เดŽเด™เตเด™เดจเต† เดชเดฟเดŸเดฟเด•เตเด•เดพเด‚?

เด‰เดฃเตเดŸเต เดšเดฟเดฒเดคเต ะบะพะปะธั‡ะตัั‚ะฒะพ DNSTap เด‡เดตเดจเตเดฑเตเด•เดณเตเดŸเต† เด’เดดเตเด•เตเด•เดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป CLI เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด…เดต เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ เดŽเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดธเตˆเด•เตเด•เดฟเตพ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดคเต†เดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดฏเตเด‚: dnstap-bgp

เดตเตผเด•เตเด•เต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚:

  • เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด’เดฐเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดตเดฏเต† เดตเดฟเดชเดฐเต€เดคเดฎเดพเด•เตเด•เตเดจเตเดจเต (habr.com -> com.habr), เดคเด•เตผเดจเตเดจ เดฒเตˆเดจเตเด•เดณเตเด‚ เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเตเด•เดณเตเด‚ เดธเดฌเตโ€ŒเดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต (เด…เดคเดพเดฏเดคเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ habr.com, www.habr.com เดŽเดจเตเดจเดฟเดต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเดณเตเดณเต‚) เด•เต‚เดŸเดพเดคเต† เดˆ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‚เดŸเต† เดฆเตเดฐเตเดค เดคเดฟเดฐเดฏเดฒเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เดŸเตเดฐเต€ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต
  • เด’เดฐเต DNSTap เดธเต†เตผเดตเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต DNS เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เด•เดฃเด•เตเดทเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เด‡เดคเต UNIX, TCP เดธเต‹เด•เตเด•เดฑเตเดฑเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเดตเตเดจเตเดจ DNS เดธเต†เตผเดตเดฑเตเด•เตพ UNIX เดธเต‹เด•เตเด•เดฑเตเดฑเตเด•เดณเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚.
  • เด‡เตปเด•เดฎเดฟเด‚เด—เต DNSTap เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด†เดฆเตเดฏเด‚ Protobuf เด˜เดŸเดจเดฏเดฟเดฒเต‡เด•เตเด•เต เดกเต€เดทเตเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต Protobuf เดซเต€เตฝเดกเตเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเตฝ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฌเตˆเดจเดฑเดฟ DNS เดธเดจเตเดฆเต‡เดถเด‚ เดคเดจเตเดจเต† DNS RR เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเดŸเต† เดคเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดนเต‹เดธเตเดฑเตเดฑเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เดชเดพเดฐเดจเตเดฑเต เดกเตŠเดฎเต†เดฏเตเตป) เดฒเต‹เดกเต เดšเต†เดฏเตเดค เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต; เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚
  • เดชเตเดฐเดคเดฟเด•เดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต A/AAAA/CNAME RR-เด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดฟเดŸเตเดŸเตเดณเตเดณเต‚, เด…เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดจเตเดฌเดจเตเดง IPv4/IPv6 เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเต
  • IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ TTL เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดพเดทเต† เดšเต†เดฏเตโ€Œเดคเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดค เดŽเดฒเตเดฒเดพ BGP เดชเดฟเดฏเตผเด•เตพเด•เตเด•เตเด‚ เดชเดฐเดธเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  • เด‡เดคเดฟเดจเด•เด‚ เด•เดพเดทเต† เดšเต†เดฏเตโ€Œเดค เดเดชเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดšเต‚เดฃเตเดŸเดฟเด•เตเด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดฒเดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเดฟเดจเตเดฑเต† TTL เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  • TTL เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดฟเดจเต เดถเต‡เดทเด‚, เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ BGP เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดŽเตปเดŸเตเดฐเดฟ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚

เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚:

  • SIGHUP เดตเดดเดฟ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดตเต€เดฃเตเดŸเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต
  • เดฎเดฑเตเดฑเต เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เด•เดพเดทเต† เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด• dnstap-bgp HTTP/JSON เดตเดดเดฟ
  • เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดคเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดกเดฟเดธเตเด•เดฟเดฒเต† เด•เดพเดทเต† (BoltDB เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ) เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  • เดฎเดฑเตเดฑเตŠเดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ (เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเดคเต เดŽเดจเตเดจเต เดคเดพเดดเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚)
  • IPv6 เดชเดฟเดจเตเดคเตเดฃ

เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เตพ:

  • IDN เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เตพ เด‡เดคเตเดตเดฐเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
  • เด•เตเดฑเดšเตเดšเต BGP เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ

เดžเดพเตป เดถเต‡เด–เดฐเดฟเดšเตเดšเต เด†เตผเดชเดฟเดŽเดฎเตเดฎเตเด‚ เดกเดฟเด‡เดฌเดฟเดฏเตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเดณเตเดณ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ. systemd เด‰เดณเตเดณ เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เด…เดŸเตเดคเตเดคเดฟเดŸเต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ OS-เด•เดณเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚, เด•เดพเดฐเดฃเด‚... เด…เดตเตผเด•เตเด•เต เด†เดถเตเดฐเดฟเดคเดคเตเดตเดฎเดฟเดฒเตเดฒ.

เดชเดฆเตเดงเดคเดฟ

เด…เดคเดฟเดจเดพเตฝ, เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เด’เดฐเตเดฎเดฟเดšเตเดšเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดพเด‚. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดจเดฎเตเด•เตเด•เต เดˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดจเตเดจเต เดฒเดญเดฟเด•เตเด•เตเด‚:
DNSTap, BGP เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต ILV เดคเดŸเดฏเตฝ เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเด•

เดธเตƒเดทเตเดŸเดฟเดฏเตเดŸเต† เดฏเตเด•เตเดคเดฟ, เดกเดฏเด—เตเดฐเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต:

  • เด•เตเดฒเดฏเดจเตเดฑเต เดžเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเตผ เด’เดฐเต DNS เด†เดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† DNS เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ VPN-เดฒเต‚เดŸเต† เดชเต‹เด•เดฃเด‚. เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเต เดฆเดพเดคเดพเดตเดฟเดจเต DNS เด‡เดจเตเดฑเตผเดธเต†เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.
  • เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด’เดฐเต เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดคเตเดฑเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต "xxx.org-เดจเต เดŽเดจเตเดคเต IP เด‰เดฃเตเดŸเต?" เดŽเดจเตเดจเดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต DNS เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต.
  • เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเตเดค xxx.org เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต) เด•เต‚เดŸเดพเดคเต† "xxx.org เดจเต เด…เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดเดชเดฟ เด‰เดฃเตเดŸเต" เดŽเดจเตเดจ เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเต‡ เดธเดฎเดฏเด‚ เด…เดคเต DNSTap เดตเดดเดฟ เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • dnstap-bgp เดŽเดจเตเดจเดคเดฟเตฝ เดˆ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดชเดฐเดธเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต เดชเด•เตเดทเดฟ เดคเดŸเดฏเดชเตเดชเต†เดŸเตเดŸ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดกเตŠเดฎเต†เดฏเตโ€Œเตป เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ BGP เดตเดดเดฟ
  • เดชเด•เตเดทเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เดเดชเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฑเต‚เดŸเตเดŸเต เดชเดฐเดธเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต next-hop self เด•เตเดฒเดฏเดจเตเดฑเต เดฑเต‚เดŸเตเดŸเตผ
  • เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดˆ เดเดชเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดŸเดฃเดฒเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต

เดธเต†เตผเดตเดฑเดฟเตฝ, เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตโ€Œเดค เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฑเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเดพเตป BIRD-เดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดŸเตเดŸเดฟเด• เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ OS-เดฎเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดˆ เดธเตเด•เต€เดฎเดฟเตฝ เด’เดฐเต เดชเต‹เดฐเดพเดฏเตเดฎเดฏเตเดฃเตเดŸเต: เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด†เดฆเตเดฏเดคเตเดคเต† SYN เดชเดพเด•เตเด•เดฑเตเดฑเดฟเดจเต เด†เดญเตเดฏเดจเตเดคเดฐ เดฆเดพเดคเดพเดตเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เดพเตป เดธเดฎเดฏเดฎเตเดฃเตเดŸเดพเด•เตเด‚. เดฑเต‚เดŸเตเดŸเต เดคเตฝเด•เตเดทเดฃเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดฆเดพเดคเดพเดตเต เดŽเด™เตเด™เดจเต† เดคเดŸเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เด‡เดตเดฟเดŸเต† เดธเดพเดงเตเดฏเดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต. เด…เดตเตป เดตเต†เดฑเตเดคเต† เดŸเตเดฐเดพเดซเดฟเด•เต เดกเตเดฐเต‹เดชเตเดชเต เดšเต†เดฏเตเดคเดพเตฝ เด•เตเดดเดชเตเดชเดฎเดฟเดฒเตเดฒ. เด…เดคเต เดšเดฟเดฒ เดกเดฟเดชเดฟเดเดฏเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเตเดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, (เดธเตˆเดฆเตเดงเดพเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ) เดชเตเดฐเดคเตเดฏเต‡เด• เด‡เดซเด•เตเดฑเตเดฑเตเด•เตพ เดธเดพเดงเตเดฏเดฎเดพเดฃเต.

DNS TTL-เดจเต† เดฌเดนเตเดฎเดพเดจเดฟเด•เตเด•เดพเดคเตเดค เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเดฟเดฒเตเด‚ เด…เดคเตเดญเตเดคเด™เตเด™เตพ เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เด‡เดคเต เด…เตบเดฌเต—เดฃเตเดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เด…เดคเดฟเดจเตเดฑเต† เดšเต€เดžเตเดž เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ เดšเดฟเดฒ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต‹ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต‹ เดŽเดจเดฟเด•เตเด•เต เดชเตเดฐเดถเตโ€ŒเดจเดฎเตเดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตˆเดฒเต‡เดœเต เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเดพเด‚.

เดธเต†เตผเดตเตผ เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต

เดฑเต‹เดณเดฟเด‚เด—เต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดžเดพเตป เดŽเดดเตเดคเดฟ เด…เตปเดธเดฟเดฌเดฟเดณเดฟเดจเตเดณเตเดณ เดชเด™เตเด•เต. เด‡เดคเดฟเดจเต เดฒเดฟเดจเด•เตโ€Œเดธเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เดกเต†เดฌเต เด…เดงเดฟเดทเตโ€Œเด เดฟเดค เดตเดฟเดคเดฐเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต). เดŽเดฒเตเดฒเดพ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดตเดณเดฐเต† เดตเตเดฏเด•เตเดคเดตเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดคเตเดฎเดพเดฃเต inventory.yml. เดˆ เดฑเต‹เตพ เดŽเดจเตเดฑเต† เดตเดฒเดฟเดฏ เดชเตเดฒเต‡เดฌเตเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดฑเดฟเดšเตเดšเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด…เดคเดฟเตฝ เดชเดฟเดถเด•เตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ - เดชเตเตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดธเตเดตเดพเด—เดคเด‚ :)

เดจเดฎเตเด•เตเด•เต เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เดชเต‹เด•เดพเด‚.

เดฌเดฟ.เดœเดฟ.เดชเดฟ.

เด’เดฐเต‡ เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดฐเดฃเตเดŸเต เดฌเดฟเดœเดฟเดชเดฟ เดกเต†เดฎเดฃเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเตเดฐเดถเตเดจเด‚ เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต: เดฒเต‹เด•เตเด•เตฝเดนเต‹เดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด‡เดจเตเดฑเตผเดซเต‡เดธเตเดฎเดพเดฏเดฟ) เดฌเดฟเดœเดฟเดชเดฟ เดชเดฟเดฏเดฑเดฟเด‚เด—เต เด‰เดฏเตผเดคเตเดคเดพเตป BIRD เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดตเดพเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเด•เดšเตเดšเตเด‚. เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเด‚ เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เต เดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดธเดนเดพเดฏเดฟเดšเตเดšเดฟเดฒเตเดฒ, เด‡เดคเต เดกเดฟเดธเตˆเตป เดตเดดเดฟเดฏเดพเดฃเต†เดจเตเดจเต เด…เดตเตผ เด…เดตเด•เดพเดถเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดดเดฟเดฏเตเดฃเตเดŸเดพเด•เดพเด‚, เดชเด•เตเดทเต‡ เดžเดพเตป เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเตŠเดฐเต BGP เดกเต†เดฎเตบ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡ เดŽเดจเดฟเด•เตเด•เต BIRD เด‡เดทเตเดŸเดฎเดพเดฃเต, เดžเดพเตป เด…เดคเต เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเตเดคเตฝ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เด…เดคเดฟเดจเดพเตฝ, เดžเดพเตป เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดจเตเดณเตเดณเดฟเตฝ dnstap-bgp เด’เดณเดฟเดชเตเดชเดฟเดšเตเดšเต, เด…เดคเต เดตเต†เดคเตเดคเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† เดฑเต‚เดŸเตเดŸเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เด‡เดคเต เด’เดฐเต เดชเตˆเดชเตเดชเต เดชเต‹เดฒเต†เดฏเดพเดฃเต, เด…เดคเดฟเดจเตเดฑเต† เด…เดฑเตเดฑเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เดณเดฟเตฝ เดชเดฑเตเดฑเดฟเดจเดฟเตฝเด•เตเด•เตเดจเตเดจเต. เดˆ เด“เดฐเต‹ เด…เดฑเตเดฑเดคเตเดคเตเด‚ เดžเด™เตเด™เตพ เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเต เด…เดชเตเดชเตเดฑเดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เดพเดคเตเดค เดธเตเดตเด•เดพเดฐเตเดฏ p2p IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดต เดŽเดจเตเดคเตเด‚ เด†เด•เดพเด‚. เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด…เดคเต‡ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเดฟเดคเต เดŽเดฒเตเดฒเดพเดตเดฐเตเดŸเต†เดฏเตเด‚ เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸเดตเตป เดกเต‹เด•เตเด•เดฑเตเด‚ เดฎเดฑเตเดฑเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเด‚.

เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดŽเดดเตเดคเดฟเดฏเดคเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเตŠเดฐเต เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดคเดฒเดฎเตเดŸเดฟเด•เตŠเดฃเตเดŸเต เดธเตเดตเดฏเด‚ เดตเดฒเดฟเดšเตเดšเดฟเดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ dnstap-bgp-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต. เด‡เด•เตเด•เดพเดฐเดฃเดคเตเดคเดพเตฝ, เด‡เดคเต เดฑเต‚เดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเต‹ setcap เด•เดฎเดพเตปเดกเต เดตเดดเดฟ CAP_SYS_ADMIN เดฌเตˆเดจเดฑเดฟเด•เตเด•เต เดจเตฝเด•เตเด•เดฏเต‹ เดตเต‡เดฃเด‚.

เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

#!/bin/bash

NS="dtap"

IP="/sbin/ip"
IPNS="$IP netns exec $NS $IP"

IF_R="veth-$NS-r"
IF_NS="veth-$NS-ns"

IP_R="192.168.149.1"
IP_NS="192.168.149.2"

/bin/systemctl stop dnstap-bgp || true

$IP netns del $NS > /dev/null 2>&1
$IP netns add $NS

$IP link add $IF_R type veth peer name $IF_NS
$IP link set $IF_NS netns $NS

$IP addr add $IP_R remote $IP_NS dev $IF_R
$IP link set $IF_R up

$IPNS addr add $IP_NS remote $IP_R dev $IF_NS
$IPNS link set $IF_NS up

/bin/systemctl start dnstap-bgp

dnstap-bgp.conf

namespace = "dtap"
domains = "/var/cache/rkn_domains.txt"
ttl = "168h"

[dnstap]
listen = "/tmp/dnstap.sock"
perm = "0666"

[bgp]
as = 65000
routerid = "192.168.149.2"

peers = [
    "192.168.149.1",
]

bird.conf

router id 192.168.1.1;

table rkn;

# Clients
protocol bgp bgp_client1 {
    table rkn;
    local as 65000;
    neighbor 192.168.1.2 as 65000;
    direct;
    bfd on;
    next hop self;
    graceful restart;
    graceful restart time 60;
    export all;
    import none;
}

# DNSTap-BGP
protocol bgp bgp_dnstap {
    table rkn;
    local as 65000;
    neighbor 192.168.149.2 as 65000;
    direct;
    passive on;
    rr client;
    import all;
    export none;
}

# Static routes list
protocol static static_rkn {
    table rkn;
    include "rkn_routes.list";
    import all;
    export none;
}

rkn_routes.list

route 3.226.79.85/32 via "ens3";
route 18.236.189.0/24 via "ens3";
route 3.224.21.0/24 via "ens3";
...

เดกเดฟเดŽเตปเดŽเดธเต

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ, เด…เตบเดฌเต—เดฃเตเดŸเต เดฌเตˆเดจเดฑเดฟ เด’เดฐเต AppArmor เดชเตเดฐเตŠเดซเตˆเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดฑเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ DNSTap เดธเต‹เด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดคเดฟเดจเต† เดคเดŸเดฏเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดชเตเดฐเตŠเดซเตˆเตฝ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเต‹ เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเด‚:

# cd /etc/apparmor.d/disable && ln -s ../usr.sbin.unbound .
# apparmor_parser -R /etc/apparmor.d/usr.sbin.unbound

เด‡เดคเต เด’เดฐเตเดชเด•เตเดทเต‡ เดชเตเดฒเต‡เดฌเตเด•เตเด•เดฟเตฝ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดชเตเดฐเตŠเดซเตˆเตฝ เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เด…เดตเด•เดพเดถเด™เตเด™เตพ เดจเตฝเด•เดพเดจเตเด‚ เด‡เดคเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เดžเดพเตป เดตเดณเดฐเต† เดฎเดŸเดฟเดฏเดจเดพเดฏเดฟเดฐเตเดจเตเดจเต.

unbound.conf

server:
    chroot: ""
    port: 53
    interface: 0.0.0.0
    root-hints: "/var/lib/unbound/named.root"
    auto-trust-anchor-file: "/var/lib/unbound/root.key"
    access-control: 192.168.0.0/16 allow

remote-control:
    control-enable: yes
    control-use-cert: no

dnstap:
    dnstap-enable: yes
    dnstap-socket-path: "/tmp/dnstap.sock"
    dnstap-send-identity: no
    dnstap-send-version: no

    dnstap-log-client-response-messages: yes

เดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

IP เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เด‡เดคเต เดฒเดฟเดธเตเดฑเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดชเตเดฐเดฟเดซเดฟเด•เตเดธเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต pfx. เดฆเดฟ เดšเต‡เตผเด•เตเด•เดฐเตเดคเต ะธ เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เดฐเตเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เต‡เดฃเตเดŸเดคเต‹ เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เดพเดคเตเดคเดคเต‹ เด†เดฏ เดเดชเดฟเด•เดณเต‹เดŸเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเต‹เดŸเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฑเดฏเดพเดจเดพเด•เตเด‚. เดŽเดจเดฟเด•เตเด•เต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต เด•เดพเดฐเดฃเด‚ ... เดŽเดจเตเดฑเต† VPS เดธเดฌเตเดจเต†เดฑเตเดฑเต เดฌเตเดฒเต‹เด•เตเด•เต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต :)

เดฐเดธเด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด‚, RosKomSvoboda API เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเตˆเดคเตเดคเตบ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดเดœเดจเตเดฑเตเดฎเดพเดฏเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเต† เดคเดŸเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต. เด…เดตเตผเด•เตเด•เต เดคเดฟเดฐเด•เตเด•เดฅ เด•เดฟเดŸเตเดŸเดฟเดฏเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เด…เดคเดฟเดจเต† เด’เด—เตเดจเต†เดฒเดฟเดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต.

เด‡เดชเตเดชเต‹เตพ เด‡เดคเต IPv4-เตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚ เด•เดพเดฐเดฃเด‚... IPv6 เดทเต†เดฏเตผ เดšเต†เดฑเตเดคเดพเดฃเต, เดชเด•เตเดทเต‡ เด…เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพ เดชเด•เตเดทเดฟ6 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

rkn.py

#!/usr/bin/python3

import json, urllib.request, ipaddress as ipa

url = 'https://api.reserve-rbl.ru/api/v2/ips/json'
pfx = '24'

dont_summarize = {
    # ipa.IPv4Network('1.1.1.0/24'),
}

dont_add = {
    # ipa.IPv4Address('1.1.1.1'),
}

req = urllib.request.Request(
    url,
    data=None, 
    headers={
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
    }
)

f = urllib.request.urlopen(req)
ips = json.loads(f.read().decode('utf-8'))

prefix32 = ipa.IPv4Address('255.255.255.255')

r = {}
for i in ips:
    ip = ipa.ip_network(i)
    if not isinstance(ip, ipa.IPv4Network):
        continue

    addr = ip.network_address

    if addr in dont_add:
        continue

    m = ip.netmask
    if m != prefix32:
        r[m] = [addr, 1]
        continue

    sn = ipa.IPv4Network(str(addr) + '/' + pfx, strict=False)

    if sn in dont_summarize:
        tgt = addr
    else:
        tgt = sn

    if not sn in r:
        r[tgt] = [addr, 1]
    else:
        r[tgt][1] += 1

o = []
for n, v in r.items():
    if v[1] == 1:
        o.append(str(v[0]) + '/32')
    else:
        o.append(n)

for k in o:
    print(k)

เด…เดชเตเดกเต‡เดฑเตเดฑเดฟเดจเตเดณเตเดณ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
เดžเดพเตป เด‡เดคเต เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ เด’เดฐเดฟเด•เตเด•เตฝ เด•เดฟเดฐเต€เดŸเดคเตเดคเดฟเดฒเต‚เดŸเต† เด“เดŸเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเตเดชเด•เตเดทเต‡ เด‡เดคเต เด“เดฐเต‹ 4 เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดฒเตเด‚ เด’เดฐเดฟเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต, เด•เดพเดฐเดฃเด‚... เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดฆเดพเดคเดพเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต RKN เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตเดคเตเด•เตเด•เตฝ เด•เดพเดฒเดฏเดณเดตเดพเดฃเดฟเดคเต. เด•เต‚เดŸเดพเดคเต†, เด…เดตเตผเด•เตเด•เต เดฎเดฑเตเดฑเต เดšเดฟเดฒ เดธเต‚เดชเตเดชเตผ-เด…เตผเดœเดจเตเดฑเต เดฌเตเดฒเต‹เด•เตเด•เดฟเด‚เด—เตเด•เตพ เด‰เดฃเตเดŸเต, เด…เดคเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

  • เด†เดฆเตเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฑเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (rkn_routes.list) BIRD-เดจเต
  • BIRD เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเด•
  • dnstap-bgp-เดจเตเดณเตเดณ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  • dnstap-bgp เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเด•

rkn_update.sh

#!/bin/bash

ROUTES="/etc/bird/rkn_routes.list"
DOMAINS="/var/cache/rkn_domains.txt"

# Get & summarize routes
/opt/rkn.py | sed 's/(.*)/route 1 via "ens3";/' > $ROUTES.new

if [ $? -ne 0 ]; then
    rm -f $ROUTES.new
    echo "Unable to download RKN routes"
    exit 1
fi

if [ -e $ROUTES ]; then
    mv $ROUTES $ROUTES.old
fi

mv $ROUTES.new $ROUTES

/bin/systemctl try-reload-or-restart bird

# Get domains
curl -s https://api.reserve-rbl.ru/api/v2/domains/json -o - | jq -r '.[]' | sed 's/^*.//' | sort | uniq > $DOMAINS.new

if [ $? -ne 0 ]; then
    rm -f $DOMAINS.new
    echo "Unable to download RKN domains"
    exit 1
fi

if [ -e $DOMAINS ]; then
    mv $DOMAINS $DOMAINS.old
fi

mv $DOMAINS.new $DOMAINS

/bin/systemctl try-reload-or-restart dnstap-bgp

เด…เดงเดฟเด•เด‚ เด†เดฒเต‹เดšเดฟเด•เตเด•เดพเดคเต†เดฏเดพเดฃเต เด…เดต เดŽเดดเตเดคเดฟเดฏเดคเต, เด…เดคเดฟเดจเดพเตฝ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเดฟเดจเดพเดฏเดฟ เดชเต‹เด•เตเด•.

เด•เตเดฒเดฏเดจเตเดฑเต เดธเดœเตเดœเต€เด•เดฐเดฃเด‚

เด‡เดตเดฟเดŸเต† เดžเดพเตป Linux เดฑเต‚เดŸเตเดŸเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เดจเตฝเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ Mikrotik/Cisco-เดฏเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เด†เดฆเตเดฏเด‚, BIRD เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•:

bird.conf

router id 192.168.1.2;
table rkn;

protocol device {
    scan time 10;
};

# Servers
protocol bgp bgp_server1 {
    table rkn;
    local as 65000;
    neighbor 192.168.1.1 as 65000;
    direct;
    bfd on;
    next hop self;
    graceful restart;
    graceful restart time 60;
    rr client;
    export none;
    import all;
}

protocol kernel {
    table rkn;
    kernel table 222;
    scan time 10;
    export all;
    import none;
}

เด‡เดคเตเดตเดดเดฟ เดฌเดฟเดœเดฟเดชเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เดฑเต‚เดŸเตเดŸเตเด•เตพ เด•เต‡เตผเดฃเตฝ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดŸเต‡เดฌเดฟเตพ เดจเดฎเตเดชเตผ 222-เดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด’เดจเตเดจเต เดจเต‹เด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดˆ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เดพเตป เด•เต‡เตผเดฃเดฒเดฟเดจเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดฎเดคเดฟ:

# ip rule add from all pref 256 lookup 222
# ip rule
0:  from all lookup local
256:    from all lookup 222
32766:  from all lookup main
32767:  from all lookup default

เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚, เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดŸเดฃเตฝ เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เดกเดฟเดŽเตปเดŽเดธเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฑเต‚เดŸเตเดŸเดฑเดฟเตฝ เดกเดฟเดŽเดšเตเดšเตเดธเดฟเดชเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดธเตเด•เต€เด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.

เด…เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ

เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตโ€Œเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดจเดฟเดฒเดตเดฟเดฒเต† เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด…เดคเดฟเตฝ เดฎเดฑเตเดฑเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, youtube.com เด…เดคเดฟเดจเตเดฑเต† CDN-เด•เดณเตเด‚.

เดŽเดฒเตเดฒเดพ เดตเต€เดกเดฟเดฏเต‹เด•เดณเตเด‚ VPN เดตเดดเดฟ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดฎเต†เดจเตเดจ เดตเดธเตเดคเตเดคเดฏเดฟเดฒเต‡เด•เตเด•เต เด‡เดคเต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดฎเตเดดเตเดตเตป เดšเดพเดจเดฒเดฟเดจเต†เดฏเตเด‚ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚. RKN เด‡เดชเตเดชเต‹เดดเตเด‚ เดคเดŸเดฏเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเตเดฐ เดฆเตเตผเดฌเดฒเดฎเดพเดฏ เดœเดจเดชเตเดฐเดฟเดฏ เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต. เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดฆเดพเดคเดพเด•เตเด•เตพ เดจเดฟเดฒเดตเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดเดคเต เดคเดŸเดฏเดฒเตเด‚ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เดตเดฟเดตเดฐเดฟเดšเตเดš เดฐเต€เดคเดฟ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, dnstap-bgp เด’เดฐเต เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดŸเตเดฐเดพเดซเดฟเด•เต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด‡เด•เตเด•เดพเดฒเดคเตเดคเต เด†เดฏเดฟเดฐเด‚ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เต เด’เดฐเต‡ เดเดชเดฟ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดšเดฟเดฒ เด•เตเดฒเต—เดกเตเดซเตเดฒเต†เดฏเดฑเดฟเดจเต เดชเดฟเดจเตเดจเดฟเตฝ) เดนเดพเด‚เด—เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดˆ เดฐเต€เดคเดฟเด•เตเด•เต เด•เตƒเดคเตเดฏเดค เด•เตเดฑเดตเดพเดฃเต.

เดŽเดจเตเดจเดพเตฝ เดคเดŸเดฏเตฝ เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต, เด‡เดคเต เดฎเดคเดฟเดฏเดพเด•เตเด‚.

เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเตเด•เตพ, เดŽเดกเดฟเดฑเตเดฑเตเด•เตพ, เดชเดฟเตปเดตเดฒเดฟเด•เตเด•เตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดธเตเดตเดพเด—เดคเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•