Medium Weekly Digest #5 (9 – 16 Aug 2019)

ΠœΡ‹ постоянно ΡΠ»Ρ‹ΡˆΠΈΠΌ Ρ„Ρ€Π°Π·Ρƒ Β«Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΒ», Π½ΠΎ ΠΊΠΎΠ³Π΄Π° государство Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° нашим ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ, фиксируя Π΅Π³ΠΎ Π±Π΅Π· вСских ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΠΉ, ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ основания ΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ Ρ†Π΅Π»ΠΈ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ сСбС вопрос: ΠΎΠ½ΠΈ ΠΈ Π² самом Π΄Π΅Π»Π΅ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ½ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ?

β€” Π­Π΄Π²Π°Ρ€Π΄ Π‘Π½ΠΎΡƒΠ΄Π΅Π½

Π”Π°Π½Π½Ρ‹ΠΉ дайдТСст ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ интСрСс БообщСства ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ приватности, которая Π² свСтС послСдних событий становится ΠΊΠ°ΠΊ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΏΡ€Π΅ΠΆΠ΄Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ.

На повСсткС дня:

Β Β Β Β Medium Weekly Digest #5 (9 – 16 Aug 2019)   Энтузиасты сообщСства Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Β«MediumΒ» ΡΠΎΠ·Π΄Π°ΡŽΡ‚ собствСнный поисковой Π΄Π²ΠΈΠΆΠΎΠΊ
Β Β Β Β Medium Weekly Digest #5 (9 – 16 Aug 2019)Β Β Β Β«MediumΒ» ΡƒΡ‡Ρ€Π΅Π΄ΠΈΠ» Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ Β«Medium Global Root CAΒ». Кого Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ измСнСния?
Β Β Β Β Medium Weekly Digest #5 (9 – 16 Aug 2019)Β Β Β Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ бСзопасности Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΌ β€” ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сСрвис Π² сСти Yggdrasil ΠΈ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ для Π½Π΅Π³ΠΎ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ SSL-сСртификат

Medium Weekly Digest #5 (9 – 16 Aug 2019)

НапомнитС ΠΌΠ½Π΅ β€” Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Β«MediumΒ»?

Medium (Π°Π½Π³Π». Medium β€” «посрСдник», ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ слоган β€” Don’t ask for your privacy. Take it back; Ρ‚Π°ΠΊΠΆΠ΅ Π² английском слово medium Π·Π½Π°Ρ‡ΠΈΡ‚ Β«ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉΒ») β€” российский Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ услуги доступа ΠΊ сСти Yggdrasil Π½Π° Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎΠΉ основС.

ПолноС Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ β€” Medium Internet Service Provider. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ задумывался ΠΊΠ°ΠΊ Mesh-ΡΠ΅Ρ‚ΡŒ Π² КоломСнском городском ΠΎΠΊΡ€ΡƒΠ³Π΅.

ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² Π°ΠΏΡ€Π΅Π»Π΅ 2019 Π³ΠΎΠ΄Π° Π² Ρ€Π°ΠΌΠΊΠ°Ρ… создания нСзависимой Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды ΠΏΡƒΡ‚Ρ‘ΠΌ прСдоставлСния ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ доступа ΠΊ рСсурсам сСти Yggdrasil посрСдством использования Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ бСспроводной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Wi-Fi.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅: «Всё, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π·Π½Π°Ρ‚ΡŒ ΠΎ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π΅ Β«MediumΒ», Π½ΠΎ боялись ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒΒ»

Энтузиасты сообщСства Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Β«MediumΒ» ΡΠΎΠ·Π΄Π°ΡŽΡ‚ собствСнный поисковой Π΄Π²ΠΈΠΆΠΎΠΊ

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² сСти Yggdrasil, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Β«MediumΒ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² качСствС транспорта, Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈ своСго DNS-сСрвСра, Π½ΠΈ инфраструктуры ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ β€” ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² выпускС сСртификатов бСзопасности для сСрвисов сСти Β«MediumΒ» Ρ€Π΅ΡˆΠΈΠ»Π° эти Π΄Π²Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ PKI, Ссли Yggdrasil Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ» прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΈΡ€Π°ΠΌΠΈ?НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS для соСдинСния с Π²Π΅Π±-сСрвисами Π² сСти Yggdrasil, Ссли Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊ Π½ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· локально Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ сСти Yggdrasil.

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: транспорт Yggdrasil Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° позволяСт бСзопасно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы Π²Π½ΡƒΡ‚Ρ€ΠΈ сСти Yggdrasil β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ провСдСния MITM-Π°Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π°.

Битуация Π² ΠΊΠΎΡ€Π½Π΅ мСняСтся, Ссли Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ доступ ΠΊ внутрисСтСвым рСсурсам Yggdarsil Π½Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΡƒΠ·Π΅Π» β€” Ρ‚ΠΎΡ‡ΠΊΡƒ доступа сСти Β«MediumΒ», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ администрируСт Π΅Ρ‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

ΠšΡ‚ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚Π΅:

  1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа сСти Β«MediumΒ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.
  2. Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ (Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ посСрСдинС). Β«MediumΒ» ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΡΡ…ΠΎΠΆΡƒΡŽ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ сСти Tor, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ².

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ это Π΄Π΅Π»ΠΎ выглядитMedium Weekly Digest #5 (9 – 16 Aug 2019)

РСшСниС: для доступа ΠΊ Π²Π΅Π±-сСрвисам Π²Π½ΡƒΡ‚Ρ€ΠΈ сСти Yggdrasil ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS (7 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ OSI). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для сСрвисов сСти Yggdrasil Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½Ρ‹ΠΉ сСртификат бСзопасности ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ срСдствами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Let’s Encrypt.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΡƒΡ‡Ρ€Π΅Π΄ΠΈΠ»ΠΈ собствСнный Ρ†Π΅Π½Ρ‚Ρ€ сСртификации β€” Β«Medium Global Root CAΒ». ΠŸΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сСрвисов сСти Β«MediumΒ» подписаны ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ сСртификатом бСзопасности ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° сСртификации Β«Medium Domain Validation Secure Server CAΒ».

Medium Weekly Digest #5 (9 – 16 Aug 2019)

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ сСртификата Ρ†Π΅Π½Ρ‚Ρ€Π° сСртификации, бСзусловно, Π±Ρ‹Π»Π° принята Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ β€” Π½ΠΎ здСсь сСртификат большС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для подтвСрТдСния цСлостности ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ возмоТности провСдСния MITM-Π°Ρ‚Π°ΠΊ.

БСрвисы сСти Β«MediumΒ» ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ сСртификаты бСзопасности, Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ подписанныС ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΌ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ. Однако ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ возмоТности ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ сСрвисов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ΠΈ подписали сСртификаты бСзопасности (см. Β«Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ CSR?Β»).

Π’Π΅, ΠΊΡ‚ΠΎ особо пСчётся ΠΎ своСй бСзопасности, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ срСдства, ΠΊΠ°ΠΊ PGP ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅.

Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ инфраструктура ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ сСти Β«MediumΒ» ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ статуса сСртификата ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ OCSP ΠΈΠ»ΠΈ посрСдством использования CRL.

Π‘Π»ΠΈΠΆΠ΅ ΠΊ Π΄Π΅Π»Ρƒ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ @NXShock Π½Π°Ρ‡Π°Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ поискового Π΄Π²ΠΈΠΆΠΊΠ° для Π²Π΅Π±-сСрвисов, располоТСнных Π² сСти Yggdrasil. Π’Π°ΠΆΠ½Ρ‹ΠΌ аспСктом являСтся Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ IPv6-адрСсов сСрвисов ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΈ поиска осущСствляСтся ΠΏΡƒΡ‚Ρ‘ΠΌ направлСния запроса Π½Π° DNS-сСрвСр, располоТСнный Π²Π½ΡƒΡ‚Ρ€ΠΈ сСти Β«MediumΒ».

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ TLD являСтся .ygg. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΡ‘Π½ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ этим TLD, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄Π²ΡƒΡ…: .isp ΠΈ .gg.

Поисковой Π΄Π²ΠΈΠΆΠΎΠΊ находится Π² стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ Π΅Π³ΠΎ использованиС ΡƒΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ сСгодня β€” достаточно ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ Π²Π΅Π±-сайт search.medium.isp.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π° GitHub.

Medium Weekly Digest #5 (9 – 16 Aug 2019)

Β«MediumΒ» ΡƒΡ‡Ρ€Π΅Π΄ΠΈΠ» Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ Β«Medium Global Root CAΒ». Кого Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ измСнСния?

Π’Ρ‡Π΅Ρ€Π° Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΎΡΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ΅ тСстированиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° Β«Medium Root CAΒ». По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ тСстирования Π±Ρ‹Π»ΠΈ исправлСны ошибки Π² Ρ€Π°Π±ΠΎΡ‚Π΅ сСрвисов инфраструктуры ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ сСртификата ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° Β«Medium Global Root CAΒ».

Π‘Ρ‹Π»ΠΈ ΡƒΡ‡Ρ‚Π΅Π½Ρ‹ всС Π½ΡŽΠ°Π½ΡΡ‹ ΠΈ особСнности PKI β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ сСртификат Π£Π¦ Β«Medium Global Root CAΒ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ спустя Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ (ΠΏΠΎ истСчСнии Π΅Π³ΠΎ срока дСйствия). Π’Π΅ΠΏΠ΅Ρ€ΡŒ сСртификаты бСзопасности Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ сСртификационными Ρ†Π΅Π½Ρ‚Ρ€Π°ΠΌΠΈ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«Medium Domain Validation Secure Server CAΒ».

Как Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выглядит Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° довСрия сСртификатов?Medium Weekly Digest #5 (9 – 16 Aug 2019)

Medium Weekly Digest #5 (9 – 16 Aug 2019)

Π§Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Ссли Π²Ρ‹ β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ:

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвисы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ HSTS, ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ использования рСсурсов сСти Β«MediumΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ внутрисСтСвых рСсурсов Β«MediumΒ». Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π˜ΡΡ‚ΠΎΡ€ΠΈΡΒ» вашСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ сСртификат ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° Β«Medium Global Root CAΒ».

Π§Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Ссли Π²Ρ‹ β€” систСмный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€:

Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСртификат для вашСго сСрвиса Π½Π° страницС pki.medium.isp (сСрвис доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сСти Β«MediumΒ»).

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ бСзопасности Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΌ β€” ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сСрвис Π² сСти Yggdrasil ΠΈ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ для Π½Π΅Π³ΠΎ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ SSL-сСртификат

Π’ связи с ростом количСства внутрисСтСвых сСрвисов сСти Β«MediumΒ» возросла ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² выпускС Π½ΠΎΠ²Ρ‹Ρ… сСртификатов бСзопасности ΠΈ настройка своих сСрвисов Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ SSL.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π₯Π°Π±Ρ€ являСтся тСхничСским рСсурсом, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ дайдТСстС ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² повСстки Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ тСхничСскиС особСнности инфраструктуры сСти Β«MediumΒ». НапримСр, Π½ΠΈΠΆΠ΅ прСдставлСна ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π°Ρ инструкция ΠΏΠΎ выпуску SSL-сСртификата для своСго сСрвиса.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя domain.ygg, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя вашСго сСрвиса.

Π¨Π°Π³ 1. Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π°

openssl genrsa -out domain.ygg.key 2048

Π—Π°Ρ‚Π΅ΠΌ:

openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048

Π¨Π°Π³ 2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ запрос Π½Π° подпись сСртификата

openssl req -new -key domain.ygg.key -out domain.ygg.csr -config domain.ygg.conf

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π° domain.ygg.conf:

[ req ]
default_bits                = 2048
distinguished_name          = req_distinguished_name
x509_extensions             = v3_req

[ req_distinguished_name ]
countryName                 = Country Name (2 letter code)
countryName_default         = RU
stateOrProvinceName         = State or Province Name (full name)
stateOrProvinceName_default = Moscow Oblast
localityName                = Locality Name (eg, city)
localityName_default        = Kolomna
organizationName            = Organization Name (eg, company)
organizationName_default    = ACME, Inc.
commonName                  = Common Name (eg, YOUR name)
commonName_max              = 64
commonName_default          = *.domain.ygg

[ v3_req ]
subjectKeyIdentifier        = hash
keyUsage                    = critical, digitalSignature, keyEncipherment
extendedKeyUsage            = serverAuth
basicConstraints            = CA:FALSE
nsCertType                  = server
authorityKeyIdentifier      = keyid,issuer:always
crlDistributionPoints       = URI:http://crl.medium.isp/Medium_Global_Root_CA.crl
authorityInfoAccess         = OCSP;URI:http://ocsp.medium.isp

Π¨Π°Π³ 3. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ запрос Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ сСртификата

Для этого скопируйтС содСрТимоС Ρ„Π°ΠΉΠ»Π° domain.ygg.csr ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π² тСкстовоС ΠΏΠΎΠ»Π΅ Π½Π° сайтС pki.medium.isp.

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½Π° сайтС, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΒ». На ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Π² случаС успСха ΠΏΡ€ΠΈΠ΄Ρ‘Ρ‚ сообщСниС, содСрТащСС Π² сСбС Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ подписанного ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΌ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ сСртификата.

Medium Weekly Digest #5 (9 – 16 Aug 2019)

Π¨Π°Π³ 4. НастройтС ваш Π²Π΅Π±-сСрвСр

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ nginx Π² качСствС Π²Π΅Π±-сСрвСра, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ:

Π€Π°ΠΉΠ» domain.ygg.conf Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /etc/nginx/sites-available/

server {
    listen [::]:80;
    listen [::]:443 ssl;

    root /var/www/domain.ygg;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name domain.ygg;

    include snippets/domain.ygg.conf;
    include snippets/ssl-params.conf;

    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

Π€Π°ΠΉΠ» ssl-params.conf Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /etc/nginx/snippets/

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
ssl_ecdh_curve secp384r1;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;

add_header Strict-Transport-Security "max-age=15552000; preload";
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;

ssl_dhparam /etc/ssl/certs/dhparam.pem;

Π€Π°ΠΉΠ» domain.ygg.conf Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /etc/nginx/snippets/

ssl_certificate /etc/ssl/certs/domain.ygg.crt;
ssl_certificate_key /etc/ssl/private/domain.ygg.key;

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ адрСсу /etc/ssl/certs/domain.ygg.crt. ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (domain.ygg.key) помСститС Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ /etc/ssl/private/.

Π¨Π°Π³ 5. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ ваш Π²Π΅Π±-сСрвСр

sudo service nginx restart

Π‘Π²ΠΎΠ±ΠΎΠ΄Π½Ρ‹ΠΉ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π² России начинаСтся с Вас

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΡΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ свободного Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π² России ΡƒΠΆΠ΅ сСгодня. ΠœΡ‹ составили ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ сСти:

  • РасскаТитС ΠΎ сСти Β«MediumΒ» своим Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ. ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ссылкой Π½Π° эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π±Π»ΠΎΠ³Π΅
  • ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ участиС Π² обсуТдСнии тСхничСских вопросов сСти Β«MediumΒ» Π½Π° GitHub
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ свой Π²Π΅Π±-сСрвис Π² сСти Yggdrasil ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π² DNS сСти Β«MediumΒ»
  • ΠŸΠΎΠ΄Π½ΠΈΠΌΠΈΡ‚Π΅ свою Ρ‚ΠΎΡ‡ΠΊΡƒ доступа ΠΊ сСти Β«MediumΒ»

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ выпуски:

Medium Weekly Digest #5 (9 – 16 Aug 2019)Β Β Β Medium Weekly Digest #1 (12 – 19 Jul 2019)
Medium Weekly Digest #5 (9 – 16 Aug 2019)Β Β Β Medium Weekly Digest #2 (19 – 26 Jul 2019)
Medium Weekly Digest #5 (9 – 16 Aug 2019)Β Β Β Medium Weekly Digest #3 (26 Jul – 2 Aug 2019)
Medium Weekly Digest #5 (9 – 16 Aug 2019)Β Β Β Medium Weekly Digest #4 (2 – 9 Aug 2019)

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

Всё, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π·Π½Π°Ρ‚ΡŒ ΠΎ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π΅ Β«MediumΒ», Π½ΠΎ боялись ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ
Дорогая, ΠΌΡ‹ ΡƒΠ±ΠΈΠ²Π°Π΅ΠΌ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚
Π”Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Β«MediumΒ» β€” Ρ‚Ρ€ΠΈ мСсяца спустя

ΠœΡ‹ Π² Telegram: @medium_isp

Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² опросС. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅, поТалуйста.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ голосованиС: Π½Π°ΠΌ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠΏΡ€Π°Π²Π½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π½Π° Π₯Π°Π±Ρ€Π΅

  • ↑

  • ↓

ΠŸΡ€ΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π»ΠΈ 7 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ 2 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com