ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Β«ΠΎΠ±Π»Π°ΠΊΠΎΒ». Π˜Ρ‰Π΅ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ

Π― ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ, Π½ΠΎ ΠΎΠ±Ρ‰Π°ΡŽΡΡŒ большС с прСдприниматСлями ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ производств. НСкотороС врСмя Π½Π°Π·Π°Π΄ Π·Π° совСтом обратился Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ прСдприятиС ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ΅, ΠΈ создано Π² 90-Ρ…, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ бухгалтСрия Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ старинкС Π² локальной сСти.

Π­Ρ‚ΠΎ слСдствиС опасСний Π·Π° свой бизнСс ΠΈ усилСния контроля со стороны государства. Π—Π°ΠΊΠΎΠ½Ρ‹ ΠΈ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΌΠΈ ΠΎΡ€Π³Π°Π½Π°ΠΌΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ привСсти ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π² НК, Π»ΠΈΠΊΠ²ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ срок давности ΠΏΠΎ Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡΠΌ, фактичСскоС Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ банковской ΠΈ аудиторской Ρ‚Π°ΠΉΠ½Ρ‹.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† прСдприятия стал ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ бСзопасной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ «сСйф».

Π—Π°Π΄Π°Ρ‡Ρƒ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ систСмным администратором: Π½ΡƒΠΆΠ΅Π½ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

  • сСрвис Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ, Π² классичСском ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ этого слова, Ρ‚.Π΅. Π±Π΅Π· сохранСния Π½Π° мощностях стороннСй ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. Волько свой сСрвСр;
  • трСбуСтся устойчивоС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈ сохраняСмых Π΄Π°Π½Π½Ρ‹Ρ…;
  • ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ экстрСнного удалСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° с любого устройства ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ;
  • Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π·Π° Ρ€ΡƒΠ±Π΅ΠΆΠΎΠΌ.

Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ я ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, Ρ‚.ΠΊ. российскиС прилоТСния ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСртификаты. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ прямо сказал, Ρ‡Ρ‚ΠΎ слСдуСт Π΄Π΅Π»Π°Ρ‚ΡŒ с Ρ‚Π°ΠΊΠΈΠΌΠΈ сСртификатами.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹

Π― ΠΎΡ‚ΠΎΠ±Ρ€Π°Π» Ρ‚Ρ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (Ρ‡Π΅ΠΌ большС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²Ρ‹Π±ΠΎΡ€Π°, Ρ‚Π΅ΠΌ большС сомнСний):

  • OpenΒ Source β€” ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Syncthing.net , ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ энтузиастом-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π”ΠΆΠ΅ΠΉΠΊΠΎΠ±ΠΎΠΌ Π‘ΠΎΡ€Π³ΠΎΠΌ.
  • Resilio.com, ΠΊΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ амСриканской Resilio Inc. (Ρ€Π°Π½Π΅Π΅ этот сСрвис назывался BitTorrent Sync).
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Pvtbox Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ сСйф ΠΎΡ‚ pvtbox.net прилоТСния для синхронизации. ΠšΠΈΠΏΡ€ΡΠΊΠ°Ρ рСгистрация.

Π’Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ слабо разбираСтся Π² тСхничСских тонкостях, поэтому я ΠΎΡ„ΠΎΡ€ΠΌΠΈΠ» ΠΎΡ‚Ρ‡Π΅Ρ‚ Π² Π²ΠΈΠ΄Π΅ списков плюсов ΠΈ минусов ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

Π˜Ρ‚ΠΎΠ³ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°

Syncthing

ΠŸΠ»ΡŽΡΡ‹:

  • Open source;
  • ΠΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°;
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ сущСствуСт ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°Π²Π½ΠΎ;
  • БСсплатный.

ΠœΠΈΠ½ΡƒΡΡ‹:

  • НСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° для ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ iOS;
  • ΠœΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅ Turn сСрвСра, (ΠΎΠ½ΠΈ бСсплатныС, поэтому тормозят). Для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ
    Π½Π΅ Π² курсС, Turn ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ нСвозмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ;
  • БлоТная настройка интСрфСйса (Π½ΡƒΠΆΠ΅Π½ ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ);
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ быстрой коммСрчСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Resilio

ΠŸΠ»ΡŽΡΡ‹: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° всСх устройств ΠΈ ΡˆΡƒΡΡ‚Ρ€Ρ‹Π΅ Turn сСрвСра.

ΠœΠΈΠ½ΡƒΡΡ‹: Один ΠΈ ΠΎΡ‡Π΅Π½ΡŒ сущСствСнный – ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ слуТбой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ. Ноль Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ, Π΄Π°ΠΆΠ΅ Ссли ΠΏΠΈΡΠ°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹Ρ… адрСсов.

Pvtbox

ΠŸΠ»ΡŽΡΡ‹:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° всСх устройств;
  • БыстрыС Turn сСрвСра;
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π±Π΅Π· установки прилоТСния;
  • АдСкватная слуТба ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π² Ρ‚.Ρ‡. ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ.

ΠœΠΈΠ½ΡƒΡΡ‹:

  • Молодой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (ΠΌΠ°Π»ΠΎ ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΎΠ±Π·ΠΎΡ€ΠΎΠ²);
  • ΠžΡ‡Π΅Π½ΡŒ «тСхнарский» Π½Π΅ всСгда понятный интСрфСйс сайта;
  • НСт досконально ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ вопросам приходится Π΄Π΅Ρ€Π³Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.

Π§Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π» Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ

Π•Π³ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ вопрос: Π² Ρ‡Π΅ΠΌ смысл Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ бСсплатно? ΠžΡ‚ Syncthing ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ сразу. АргумСнты Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ.

Π§Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ Π΄Π½Π΅ΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ катСгоричСски ΠΎΡ‚ΠΌΡ‘Π» Resilio Sync ΠΈΠ·-Π·Π° отсутствия ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, Ρ‚.ΠΊ. нСпонятно, ΠΊΡƒΠ΄Π° ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π² Π½Π΅ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ ситуации. Плюс Π½Π΅Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ ΠΊ амСриканской пропискС Ρ„ΠΈΡ€ΠΌΡ‹.

Для дальнСйшСго Π°Π½Π°Π»ΠΈΠ·Π° остался Pvtbox Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ сСйф. ΠŸΡ€ΠΎΠ²Π΅Π»ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ тСхничСский Π°ΡƒΠ΄ΠΈΡ‚ этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π°, Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ нСсанкционированного проникновСния Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π°ΡƒΠ΄ΠΈΡ‚Π°

Π‘Π΄Π΅Π»Π°Π»ΠΈ Π°Π½Π°Π»ΠΈΠ· соСдинСний ΠΏΡ€ΠΈ стартС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π² спокойном состоянии. Π’Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ соврСмСнному стандарту ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ провСсти Π°Ρ‚Π°ΠΊΡƒ MITM ΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сСртификат Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Linux (Xubuntu Linux 18.04), Wireshark, Mitmproxy. Для этого Π²Π½Π΅Π΄Ρ€ΠΈΠΌ посрСдника ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Pvtbox ΠΈ сСрвСром pvtbox.net (Π΅ΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с сСрвСром pvtbox.net ΠΏΠΎ https соСдинСнию).

ЗапускаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ синхронизация Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π½Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’ Linux ΠΌΠΎΠΆΠ½ΠΎ сразу Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ссли Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ «ΠΎΠ±Π»Π°ΠΊΠΎ». Π˜Ρ‰Π΅ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ

Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ подмСняСм адрСс хоста pvtbox.net Π² Ρ„Π°ΠΉΠ»Π΅ /etc/hosts с привилСгиями ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. АдрСс подмСняСм Π½Π° адрСс нашСго прокси-сСрвСра.
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ «ΠΎΠ±Π»Π°ΠΊΠΎ». Π˜Ρ‰Π΅ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ наш прокси-сСрвСр для MITM Π°Ρ‚Π°ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с адрСсом 192.168.1.64 Π² нашСй локальной сСти. Для этого установим ΠΏΠ°ΠΊΠ΅Ρ‚ mitmproxy вСрсии 4.0.4.

ЗапускаСм прокси-сСрвСр Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ 443:
$ sudo mitmproxy -p 443

ЗапускаСм Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Pvtbox, смотрим Π½Π° Π²Ρ‹Π²ΠΎΠ΄ mitmproxy ΠΈ Π»ΠΎΠ³ΠΈ прилоТСния.
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ «ΠΎΠ±Π»Π°ΠΊΠΎ». Π˜Ρ‰Π΅ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ

Mitmproxy сообщаСт, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ довСряСт ΠΏΠΎΠ΄ΠΌΠ΅Π½Π½ΠΎΠΌΡƒ сСртификату ΠΎΡ‚ прокси-сСрвСра. Π’ Π»ΠΎΠ³Π°Ρ… прилоТСния Ρ‚Π°ΠΊΠΆΠ΅ наблюдаСм, Ρ‡Ρ‚ΠΎ сСртификат прокси-сСрвСра Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° отказываСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

УстанавливаСм сСртификат прокси-сСрвСра mitmproxy Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Pvtbox, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСртификат Β«Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌΒ». На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установим ΠΏΠ°ΠΊΠ΅Ρ‚ ca-certificates. Π—Π°Ρ‚Π΅ΠΌ скопируСм сСртификат mitmproxy-ca-cert.pem ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° .mitmproxy прокси-сСрвСра Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Pvtbox Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /usr/local/share/ca-certificates.

ВыполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
$ sudo openssl x509 -in mitmproxy-ca-cert.pem -inform PEM -out mitmproxy-ca-cert.crt
$ sudo update-ca-certificates
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ «ΠΎΠ±Π»Π°ΠΊΠΎ». Π˜Ρ‰Π΅ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ

ЗапускаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Pvtbox. Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ снова Π½Π΅ ΠΏΡ€ΠΎΡˆΠ΅Π» ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° отказываСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ВСроятно, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Certificate pinning.

Аналогичная Π°Ρ‚Π°ΠΊΠ° Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° Π½Π° хост signalserver.pvtbox.net, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° само peer-2-peer соСдинСниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠ΄Π°ΠΌΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для установки peer-2-peer соСдинСний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» webrtc Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ end-to-end ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ DTLSv1.2.

ΠšΠ»ΡŽΡ‡ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ установку соСдинСний ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ Ρ‡Π΅Ρ€Π΅Π· signalserver.pvtbox.net.

ВСорСтичСски ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ offer ΠΈ answer сообщСния webrtc, ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΌ ΠΊΠ»ΡŽΡ‡ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎ webrtc сообщСния. Но провСсти mitm Π°Ρ‚Π°ΠΊΡƒ Π½Π° signalserver.pvtbox.net Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, поэтому ΠΈ возмоТности ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сообщСния отправляСмыС Ρ‡Π΅Ρ€Π΅Π· signalserver.pvtbox.net Π½Π΅Ρ‚.

БоотвСтствСнно Π½Π° peer-2-peer соСдинСния Π΄Π°Π½Π½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ провСсти Π½Π΅ прСдставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ.

Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ Ρ„Π°ΠΉΠ» с сСртификатами, поставляСмый с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π€Π°ΠΉΠ» располоТСн ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ /opt/pvtbox/certifi/cacert.pem. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½Π΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ сСртификат ΠΎΡ‚ нашСго прокси-сСрвСра mitmproxy. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ измСнился β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ систСмС, Π² Π»ΠΎΠ³Π΅ наблюдалась Ρ‚Π° ΠΆΠ΅ ошибка,
Ρ‡Ρ‚ΠΎ сСртификат Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ.

Π˜Ρ‚ΠΎΠ³ΠΈ Π°ΡƒΠ΄ΠΈΡ‚Π°

ΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρƒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ½Π΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ. ИмСна Ρ„Π°ΠΉΠ»ΠΎΠ², Π° ΡƒΠΆ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΈΡ… содСрТимоС ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ end-to-end ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡŽ Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ряд Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΊΠ΅ ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Π±Ρ‹Π»ΠΈ ΠΊΡƒΠΏΠ»Π΅Π½Ρ‹ Π΄Π²Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… сСрвСра (физичСски Π² Ρ€Π°Π·Π½Ρ‹Ρ… мСстах) для ΠΏΠ΅Ρ€ΠΌΠ°Π½Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ сСрвСр ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΈΡ‘ΠΌΠ°, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ – для Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования.

К ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΎΠ±Π»Π°ΠΊΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π½Π° iOS. Π”Ρ€ΡƒΠ³ΠΈΡ… сотрудников ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ сисадмин ΠΈ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Pvtbox.

Π—Π° ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ врСмя ΠΏΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠΉ ΠΎΡ‚ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ. НадСюсь, ΠΌΠΎΠΉ ΠΎΠ±Π·ΠΎΡ€ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ читатСлям Π₯Π°Π±Ρ€Π° Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ситуации.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ