рдкрд╕рдВрдж рдФрд░ рдирд╛рдкрд╕рдВрдж: HTTPS рдкрд░ DNS

рд╣рдо HTTPS рдкрд░ DNS рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд╛рдп рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ "рд╡рд┐рд╡рд╛рдж рдХреА рд╣рдбреНрдбреА" рдмрди рдЧрдИ рд╣реИред

рдкрд╕рдВрдж рдФрд░ рдирд╛рдкрд╕рдВрдж: HTTPS рдкрд░ DNS
/рдЕрдирд╕реНрдкреНрд▓реИрд╢/ рд╕реНрдЯреАрд╡ рд╣рд▓рд╛рдорд╛

рдЕрд╕рд╣рдорддрд┐ рдХрд╛ рд╕рд╛рд░

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рдореБрдЦ рдореАрдбрд┐рдпрд╛ ╨╕ рд╡рд┐рд╖рдпрдЧрдд рдордВрдЪ (Habr рд╕рд╣рд┐рдд), рд╡реЗ рдЕрдХреНрд╕рд░ HTTPS (DoH) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ DNS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрд╣ DNS рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдЙрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдЙрди рд╣реЛрд╕реНрдЯреЛрдВ рдХреЗ рдирд╛рдо рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рди рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рд╕реЗ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (IETF рдореЗрдВ рдЗрд╕реЗ рдордВрдЬреВрд░реА рджреЗ рджреА 2018 рдореЗрдВ) рдиреЗ рдЖрдИрдЯреА рд╕рдореБрджрд╛рдп рдХреЛ рджреЛ рдЦреЗрдореЛрдВ рдореЗрдВ рдмрд╛рдВрдЯ рджрд┐рдпрд╛ред

рдЖрдзреЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдирдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрд╛рдХреА рдЖрдзреЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рдХрд╛рдо рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджреЗрддреА рд╣реИред рдЖрдЧреЗ рд╣рдо рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреА рджрд▓реАрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ.

рдбреАрдУрдПрдЪ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдпрд╣ рдЬрд╛рдиреЗрдВ рдХрд┐ рдЖрдИрдПрд╕рдкреА рдФрд░ рдЕрдиреНрдп рдмрд╛рдЬрд╛рд░ рд╕рд╣рднрд╛рдЧреА рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдкрд░ рдбреАрдПрдирдПрд╕ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдпрд╛ рдЙрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреНрдпреЛрдВ рд╣реИрдВ, рдЖрдЗрдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

DoH рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, IP рдкрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз HTTPS рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ HTTP рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ RFC 8484 рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрд░реЛрдз рд╣реИ (рдкреЗрдЬ 6):

   :method = GET
   :scheme = https
   :authority = dnsserver.example.net
   :path = /dns-query?
           dns=AAABAAABAAAAAAAAAWE-NjJjaGFyYWN0ZXJsYWJl
           bC1tYWtlcy1iYXNlNjR1cmwtZGlzdGluY3QtZnJvbS1z
           dGFuZGFyZC1iYXNlNjQHZXhhbXBsZQNjb20AAAEAAQ
   accept = application/dns-message

рдЗрд╕ рдкреНрд░рдХрд╛рд░, DNS рдЯреНрд░реИрдлрд╝рд┐рдХ HTTPS рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдорд╛рдирдХ рдкреЛрд░реНрдЯ 443 рдкрд░ рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбреЛрдореЗрди рдирд╛рдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдиреБрд░реЛрдз рдЧреБрдордирд╛рдо рд░рд╣рддреЗ рд╣реИрдВред

рдЙрд╕рдХрд╛ рдкрдХреНрд╖ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛?

HTTPS рдкрд░ DNS рдХреЗ рд╡рд┐рд░реЛрдзреА рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВрдХрд┐ рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреА. рджреНрд╡рд╛рд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреАрдПрдирдПрд╕ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдкреЙрд▓ рд╡рд┐рдХреНрд╕реА, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджреЗрдВрдЧреЗред рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рд╢рд░реНрдд рдЕрднрд┐рднрд╛рд╡рдХреАрдп рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреЗрдВрдЧреЗред

рдкреЙрд▓ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдпреВрдХреЗ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рджреЗрд╢ рд╡рд┐рдзрд╛рди рдХрд░рддрд╛ рд╣реИ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА рд╡рд╛рд▓реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ DoH рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрд▓реЛрдЪрдХреЛрдВ рдореЗрдВ рдЗрдВрдЧреНрд▓реИрдВрдб рдХрд╛ рд╕рд░рдХрд╛рд░реА рд╕рдВрдЪрд╛рд░ рдХреЗрдВрджреНрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ (рдЬреАрд╕реАрдПрдЪрдХреНрдпреВ) рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╡реЙрдЪ рдлрд╛рдЙрдВрдбреЗрд╢рди (рдЖрдИрдбрдмреНрд▓реНрдпреВрдПрдл), рдЬреЛ рдЕрд╡рд░реБрджреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд░рдЦрддрд╛ рд╣реИред

рд╣реИрдмреЗ рдкрд░ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ:

рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ HTTPS рдкрд░ DNS рдПрдХ рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░рд╛ рдмрди рд╕рдХрддрд╛ рд╣реИред рдЬреБрд▓рд╛рдИ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдиреЗрдЯрд▓реИрдм рдХреЗ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЦреЛрдЬ рд▓рд┐рдпрд╛ рд╣реИ рдкрд╣рд▓рд╛ рд╡рд╛рдпрд░рд╕ рдЬрд┐рд╕рдиреЗ DDoS рд╣рдорд▓реЛрдВ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рдЧреЛрдбрд▓реБрдЖ. рдореИрд▓рд╡реЗрдпрд░ рдиреЗ рдЯреЗрдХреНрд╕реНрдЯ рд░рд┐рдХреЙрд░реНрдб (TXT) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдХрдорд╛рдВрдб рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DoH рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рдИред

рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб DoH рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рдереАред рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдбрд░рдЧреЛрдбрд▓реБрдЖ рдХреЗ рдмрд╛рдж рдЕрдиреНрдп рдореИрд▓рд╡реЗрдпрд░ рдЖрдПрдВрдЧреЗ, рдЬреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдбреАрдПрдирдПрд╕ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдп рд╣реЛрдВрдЧреЗред

рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдЗрд╕рдХреЗ рдЦрд╝рд┐рд▓рд╛рдлрд╝ рдирд╣реАрдВ рд╣реИ

рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ HTTPS рдкрд░ DNS рдХреЗ рдмрдЪрд╛рд╡ рдореЗрдВ рдмреЛрд▓рд╛ рдПрдкреАрдПрдирдЖрдИрд╕реА рдЗрдВрдЬреАрдирд┐рдпрд░ рдЬреНрдпреЛрдл рд╣реНрдпреВрд╕реНрдЯрдиред рдЙрдирдХреЗ рдЕрдиреБрд╕рд╛рд░, рдирдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреАрдПрдирдПрд╕ рдЕрдкрд╣рд░рдг рд╣рдорд▓реЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдЖрдо рд╣реЛ рдЧрдП рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдкреБрд╖реНрдЯрд┐ рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрдВрдкрдиреА FireEye рдХреА рдЬрдирд╡рд░реА рд░рд┐рдкреЛрд░реНрдЯред рдмрдбрд╝реА рдЖрдИрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ред

рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, Google рдкрд░ DoH рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рд╣реБрдЖред рдФрд░ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХрдВрдкрдиреА рдкреНрд░рд╕реНрддреБрдд рдЗрд╕рдХреА DoH рд╕реЗрд╡рд╛ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕рдВрд╕реНрдХрд░рдгред рдЧреВрдЧрд▓ рдкрд░ рдЖрд╢рд╛, рдХрд┐ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдПрдЧрд╛ рдФрд░ MITM рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред

рдПрдХ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреЗрд╡рд▓рдкрд░ - рдореЛрдЬрд╝рд┐рд▓рд╛ - рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдкрд┐рдЫрд▓реА рдЧрд░реНрдорд┐рдпреЛрдВ рд╕реЗ HTTPS рдкрд░ DNSред рд╕рд╛рде рд╣реА, рдХрдВрдкрдиреА рдЖрдИрдЯреА рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдирдИ рддрдХрдиреАрдХ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рд╡рд╛ рджреЗ рд░рд╣реА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рд╕рдВрдШ (рдЖрдИрдПрд╕рдкреАрдП) рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд╛рдорд╛рдВрдХрд┐рдд рднреА рдЗрдВрдЯрд░рдиреЗрдЯ рд╡рд┐рд▓реЗрди рдСрдл рдж рдИрдпрд░ рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдореЛрдЬрд╝рд┐рд▓рд╛ред рдЬрд╡рд╛рдм рдореЗрдВ, рдХрдВрдкрдиреА рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╡рд┐рдЦреНрдпрд╛рдд, рдЬреЛ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд░рд╕рдВрдЪрд╛рд░ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рдЕрдирд┐рдЪреНрдЫрд╛ рд╕реЗ рдирд┐рд░рд╛рд╢ рд╣реИрдВред

рдкрд╕рдВрдж рдФрд░ рдирд╛рдкрд╕рдВрдж: HTTPS рдкрд░ DNS
/рдЕрдирд╕реНрдкреНрд▓реИрд╢/ TETrebbien

рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдкреНрд░рдореБрдЦ рдореАрдбрд┐рдпрд╛ рдиреЗ рдмрд╛рдд рдХреА рдФрд░ рдХреБрдЫ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдмреНрд░рд┐рдЯрд┐рд╢ рдЯреЗрд▓реАрдХреЙрдо рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛рдХрд┐ рдирдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рд╛рдордЧреНрд░реА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдпреВрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ред рдЬрдирддрд╛ рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ ISPA рд╡рд╛рдкрд╕ рдмреБрд▓рд╛рдирд╛ рдкрдбрд╝рд╛ "рдЦрд▓рдирд╛рдпрдХ" рдирд╛рдорд╛рдВрдХрди.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдиреЗ HTTPS рдкрд░ DNS рдХреА рд╢реБрд░реВрдЖрдд рдХреА рднреА рд╡рдХрд╛рд▓рдд рдХреА CloudFlare. рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ DNS рд╕реЗрд╡рд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред DoH рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ GitHub.

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджреЛрдиреЛрдВ рдЦреЗрдореЛрдВ рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЕрднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ. рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдкрд░ рдбреАрдПрдирдПрд╕ рдХреЛ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреА рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдирд╛ рддрдп рд╣реИ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛ рдПрдХ рджрд╢рдХ рдирд╣реАрдВ.

рд╣рдо рдЕрдкрдиреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧ рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ