<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blogs | Александр Курило</title>
    <link>https://kurilo.me/ru/blog/</link>
      <atom:link href="https://kurilo.me/ru/blog/index.xml" rel="self" type="application/rss+xml" />
    <description>Blogs</description>
    <generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>ru</language><copyright>© Alexander Kurilo. Opinions are my own. All the texts are licensed under CC BY-SA 4.0 unless otherwise noted.</copyright><lastBuildDate>Sun, 25 Feb 2024 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://kurilo.me/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_box_center_3.png</url>
      <title>Blogs</title>
      <link>https://kurilo.me/ru/blog/</link>
    </image>
    
    <item>
      <title>Альтернативный маршрут из Минска в Варшаву и обратно</title>
      <link>https://kurilo.me/ru/blog/belarus-poland-2024/</link>
      <pubDate>Sun, 25 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://kurilo.me/ru/blog/belarus-poland-2024/</guid>
      <description>&lt;p&gt;С февраля 2023 года между Беларусью и Польшей работает всего один пункт пропуска — Брест-Тересполь (Варшавский мост). К сожалению, очереди там могут заставить даже рейсовый автобус провести на границе лишний десяток часов.&lt;/p&gt;
&lt;p&gt;Я очень не люблю спать в автобусе, поэтому поделюсь своим способом поездок из Минска в Варшаву и обратно, который обычно занимает день, но ни разу за полдюжины поездок в течение последнего года не заставил меня провести ночь в положении, отличном от строго горизонтального. Кроме того, по моему субъективному мнению, этот способ просто более комфортен, чем прямой автобус, хоть на пути и есть пересадки.&lt;/p&gt;
&lt;p&gt;Итого, у способа есть два объективных плюса и один субъективный:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Он позволяет не стоять в очереди перед шлагбаумом в Беларуси (я своими глазами видел очередь из 27 рейсовых автобусов)&lt;/li&gt;
&lt;li&gt;Если очередь дальше (на мосту, в польском пункте пропуска), то он позволяет пересесть в другой автобус с минимальными потерями по деньгам (до 35 руб.)&lt;/li&gt;
&lt;li&gt;Субъективно удобнее. Я всегда предпочитаю поезда автобусам при возможности&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Минусы&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Пересадки (кому-то может быть комфортнее сидеть на одном месте в автобусе, чем дважды пересаживаться)&lt;/li&gt;
&lt;li&gt;По времени это несколько дольше, чем просто прямым автобусом при условии, что прямой автобус не стоит в очереди&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;минск--варшава&#34;&gt;Минск — Варшава&lt;/h2&gt;
&lt;p&gt;Путь состоит из трех сегментов: Минск — Брест, Брест — Тересполь и Тересполь — Варшава.&lt;/p&gt;
&lt;h3 id=&#34;минск--брест&#34;&gt;Минск — Брест&lt;/h3&gt;
&lt;p&gt;Задача: приехать в Брест так, чтобы успеть на автобус, который отправляется с автовокзала Бреста в 8:45. Ни один из поездов, отправляющихся утром, не успевает к этому времени: самый ранний отправляется из Минска в 5:02, а прибывает в 9:01. Но есть ночная «кругосветка» (делает крюк через Лунинец и Пинск). Останавливается у каждого столба и едет из Минска в Брест почти 9 часов, но приезжает в Брест раньше всех, и в нем можно поспать.&lt;/p&gt;
&lt;p&gt;Итак, выезд вечером на поезде 657Б Полоцк — Брест. Отправляется из Минска ежедневно около 22:55, приезжает в Брест в 7:40. Билет в купе с постельным бельем стоит около 35 руб., лежать горизонтально всю ночь приятнее, чем сидеть в автобусе. Если повезет, можно даже нормально выспаться, но поезд часто останавливается, что может мешать спать, и на остановках попутчики могут меняться. Также попутчики бывают разные, поэтому очень рекомендую купить беруши и маску для сна — тогда вероятность хорошо выспаться и продолжить путь бодрячком увеличивается.&lt;/p&gt;
&lt;h3 id=&#34;брест--тересполь&#34;&gt;Брест — Тересполь&lt;/h3&gt;
&lt;p&gt;Приезжаем на железнодорожный вокзал Бреста, станцию Брест-Центральный.&lt;/p&gt;
&lt;p&gt;На станции до 8:00 работает буфет, там можно перехватить чего-нибудь съедобного. В 8:00 он закрывается до 12:00. В 8:30 открывается столовая, но это, к сожалению, уже поздновато.&lt;/p&gt;
&lt;p&gt;В Бресте есть 2 опции под разные погодные условия и другие обстоятельства.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;По состоянию на май 2024 этот вариант не рекомендуется! Подробности в конце пункта.&lt;/strong&gt; Идем на автовокзал (надо перейти с вокзала по надземному пешеходному мосту в сторону ул. Орджоникидзе и центра Бреста). Справа от спуска с моста будет автовокзал. Там надо купить билет на автобус Брест — Тересоль, который отправляется в 8:45 (перевозчик — «ООО АгроТехмаксобслуживание»). Именно на этот! Не на другой, который может ехать раньше. Его особенность в том, что с вокзала он подвозит до стометровки, где уже стоит другой автобус в начале очереди перед шлагбаумом. Билет можно купить заранее через интернет, но это исключит вариант, описанный в следующем пункте, поэтому я не покупаю этот билет заранее. Стоимость билета на автовокзале — 35 руб. &lt;strong&gt;В мае 2024 очередь из рейсовых автобусов на границе начала измеряться десятками, и не одним-двумя, как раньше, а пятью-семью, и этот рейс занимать очередь перестал; автор столкнулся с этим минимум дважды. То есть купив билет на автовокзале, можно получить услугу такси от автовокзала до границы за 35 рублей (все равно придется выйти из автобуса и пересесть, потому что ожидание в очереди может оказаться очень долгим); Яндекс-такси возьмет в 5..7 раз меньше. Пользуйтесь способом, описанным в следующем пункте!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Если погода хорошая и есть настрой на приключения. Едем на такси на «стометровку» (дорога перед шлагбаумом на въезде в пункт пропуска). Надо внимательно ставить точку, потому что если чуть-чуть промазать, стоимость поездки вырастет в разы. Можно вводить адрес «Крепостной проезд, 3Б» или «ул. Ковельская, 5» . При повышенном спросе стоимость поездки составляет от 6 до 9 руб. На стометровке перебираем очередь с головы, спрашивая, кто готов взять пассажира. В худшем случае можно будет сесть в тот же автобус АгроТехмаксобслуживания, который дежурит в очереди и описан в предыдущем пункте (при таком раскладе деньги собирает водитель после въезда на границу).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;На автовокзале тоже можно чего-нибудь перекусить, возле входа в левом углу (если стоять на улице и смотреть на главный вход) есть бутерброды, пицца и дерьмовый кофе. С другой стороны надземного моста через ЖД-пути (со стороны ул. Кижеватова) есть магазин, работающий с 7:30 — там можно купить воды и сухпаек в дорогу. Магазин так себе, также утром там всегда засилие охотников до плодово-выгодного или чего покрепче. На меня, покупавшего твикс, колу и водичку, кассирша смотрела с удивлением.&lt;/p&gt;
&lt;p&gt;Если всё ок, то в автобусе, в который сели, проходим все границы. Если нет — то дальше будет 2 возможности пересесть в другой автобус. Обе — уже после выезда из Белорусского пункта пропуска. Первая — если очередь будет стоять на мосту над Бугом (между Беларусью и Польшей), то есть шанс пересесть там; вторая — на территории пункта пропуска Тересполь в отстойнике до паспортного контроля. Надо будет заплатить водителю другого автобуса-подкидыша примерно столько же, сколько стоит билет Брест-Тересполь. Тут смотрите по стыковке с поездом из Тересполя в Варшаву.&lt;/p&gt;
&lt;h3 id=&#34;тересполь--варшава&#34;&gt;Тересполь — Варшава&lt;/h3&gt;
&lt;p&gt;Автобусы прибывает к вокзалу в Тересполе (от остановки автобусов надо пройти метров сто вперед). Дальше можно либо купить билет на поезд в кассе вокзала, на 
&lt;a href=&#34;https://bilkom.pl&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bilkom&lt;/a&gt; или сайте одного из перевозчиков — 
&lt;a href=&#34;https://www.intercity.pl/pl/site/dla-pasazera/informacje/wyszukiwarka-polaczen.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PKP Intercity&lt;/a&gt; (но это только прямые поезда). Информацию о поездах между Тересполем и Варшавой можно найти на 
&lt;a href=&#34;https://bilkom.pl&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bilkom&lt;/a&gt; (там покажет все варианты, но не на все даст купить билеты). Оба сайта не работают с белорусских IP — то есть ни из Беларуси, ни с использованием белорусского роуминга билет через интернет без VPN купить не получится. Если время поджимает, билет чуть дороже можно купить у кондуктора в поезде, но чтобы не было проблем, надо самому найти кондуктора, а не ждать пока он придет. Доехать можно либо на одном из трех прямых поездов (время в пути 2:20 где-то), либо с пересадками (Siedlce, Łuków). Время в пути с пересадками отличается минут на сорок в большую сторону. Билет на прямой поезд обычно стоит 40.60 PLN. Если покупать заранее, то можно купить дешевле, но в этом направлении никогда не знаешь, на каком поезде поедешь (я ездил и на прямом, и с пересадками), это зависит от прохождения границы, поэтому этих билетов я заранее тоже никогда не покупаю.&lt;/p&gt;
&lt;p&gt;Тем не менее, стоит рискнуть и купить билет, если едете в воскресенье или день, когда в Польше заканчиваются длинный праздники, потому что тогда в кассе билетов на прямые поезда может не быть. Билет можно сдать через интернет, потеряв 10..15 злотых. Риск есть, но эти 10..15 злотых точно того стоят! Спокойно уехать из Тересполя – бесценно.&lt;/p&gt;
&lt;p&gt;Последний поезд из Тересполя в нужном направлении отправляется в 18:39.&lt;/p&gt;
&lt;h4 id=&#34;что-делать-если-билетов-нет-или-автобус-финишировал-когда-последний-поезд-уехал&#34;&gt;Что делать, если билетов нет или автобус финишировал, когда последний поезд уехал?&lt;/h4&gt;
&lt;p&gt;Вариантов несколько:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;если нет билетов до Варшавы, но поезда ещё есть, купить билет до Седлец (Siedlce). Обычно до них билет можно купить даже в самые загруженные дни. От них можно доехать электричкой R2 другого перевозчика, Koleje Mazowieckie, они ходят доволоьно часто;&lt;/li&gt;
&lt;li&gt;если автобус сильно опоздал, и последний поезд уехал, то можно либо поискать ночевку в Тересполе (тут советов из опыта дать не могу; на booking.com полный тухляк, но я видел растяжки с предложением ночевки на домах в городе), либо, если автобус точно не успевает к последнему поезду, не ехать на вокзал, а выйти за погранпереходом, и попроситься в следующий выезжающий с погранперехода автобус в Варшаву.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Возле вокзала в Тересполе напротив остановки куда приезжает автобус есть кафе с шаурмой и вариациями (например, салатом из зелени и мяса), где можно пообедать, если время позволяет.&lt;/p&gt;
&lt;p&gt;В худшем случае при таком раскладе я приезжал в Варшаву в девятом часу вечера по польскому времени. В лучшем — в 12:42.&lt;/p&gt;
&lt;h2 id=&#34;варшава--минск&#34;&gt;Варшава — Минск&lt;/h2&gt;
&lt;h3 id=&#34;варшава--тересполь&#34;&gt;Варшава — Тересполь&lt;/h3&gt;
&lt;p&gt;Выезжаем на поезде Intercity, который выезжает со станции Warszawa Wschodnia в 7:20. На него можно смело покупать билет заранее. В 9:31 он приезжает в Тересполь. Рановато, но оно того стоит, я гарантирую это.&lt;/p&gt;
&lt;h3 id=&#34;тересполь--брест&#34;&gt;Тересполь — Брест&lt;/h3&gt;
&lt;p&gt;Автобус Тересполь — Брест перевозчика Markusbus согласован с прибытием поездов из Варшавы. Он обычно ждет где-то 15 минут после прибытия поезда и отправляется в Брест. Билет стоит 40 PLN. Место отправления — возле вокзала в Тересполе (слева, если выйти из вокзала и стоять к нему спиной). Обычно в это время на границе еще нет очереди из автобусов. Во всех случаях прохождение границы в этом направлении с этим автобусом у меня занимало пару часов. В этом и состоит основная прелесть этого маршрута.&lt;/p&gt;
&lt;h3 id=&#34;брест--минск&#34;&gt;Брест — Минск&lt;/h3&gt;
&lt;p&gt;Самый быстрый вариант — поезд 728Б. Он отправляется из Бреста в 14:37 и прибывает в Минск в 17:51, это сидячий поезд. Билет на него имеет смысл покупать заранее и сдавать, если границу пройти быстро не удалось, потому что обычно к моменту, когда автобус из предыдущего пункта проходит границу, билетов на этот поезд либо нет вообще, либо остаются просто единицы, которые можно не успеть купить.&lt;/p&gt;
&lt;p&gt;Лучший день для поездки по этому маршруту — пятница. В пятницу или последний рабочий день в неделе, если на пятницу выпадает выходной, из Бреста в Минск едет дополнительный поезд 682Б. Это обычный поезд с купейными и плацкартными вагонами. Он выезжает из Бреста в 15:12, при этом он едет в Минск практически пустым (и полным обратно, но это уже не так интересно). На него в случае чего всегда можно купить билет хоть за пару минут до отправления. В последних вагонах есть шанс ехать либо в гордом одиночестве, либо с парой попутчиков на целый вагон.&lt;/p&gt;
&lt;p&gt;Если оказались в Бресте больше, чем за 20 мин до отправления поезда — можно недорого и быстро пообедать в столовой брестского вокзала; надо только иметь в виду, что у нее есть перерыв — с 15:00 до 15:30 (то есть перед 728Б можно легко пообедать, а вот перед 628Б — нет, надо прийти не позже, чем в 14:50).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Есть поправки или дополнения? Давайте обсудим в комментариях!&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Не отвечает веб-интерфейс в роутере Keenetic</title>
      <link>https://kurilo.me/ru/blog/keenetic_web_interface_doesnt_respond/</link>
      <pubDate>Mon, 02 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://kurilo.me/ru/blog/keenetic_web_interface_doesnt_respond/</guid>
      <description>&lt;p&gt;Если не отвечает веб-интерфейс в роутере Keenetic, это может быть известная проблема с прошивкой, которая перестала работать после обновлений на стороне Let&amp;rsquo;s Encrypt.&lt;/p&gt;
&lt;p&gt;Далее предполагается, что адрес роутера — &lt;code&gt;192.168.1.1&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;как-убедиться-что-у-меня-именно-та-проблема&#34;&gt;Как убедиться, что у меня именно та проблема?&lt;/h2&gt;
&lt;p&gt;Если не работает веб-интерфейс, до роутера можно достучаться минимум двумя способами:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Через telnet:&lt;code&gt;telnet 192.168.1.1&lt;/code&gt; и ввести логин и пароль.&lt;/li&gt;
&lt;li&gt;Через ssh: &lt;code&gt;ssh admin@192.168.1.1&lt;/code&gt; и ввести пароль.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Если у Вас описанная проблема, то лог будет полон следующих сообщений:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;I [Aug  2 23:15:20] ndm: Http::Nginx: loaded SSL certificate for &amp;#34;ID.keenetic.io&amp;#34;.
E [Aug  2 23:15:20] ndm: Http::Nginx: there are errors in config, reconfigure.
E [Aug  2 23:15:20] ndm: Http::Manager: unable to update configuration, retry.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Чтобы это решить, можно сделать одну из двух вещей:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Отозвать сертификат: &lt;code&gt;ip http ssl acme revoke ID.keenetic.io&lt;/code&gt;, где ID соответствует тому, что было видно в логе. Это позволит почти сразу зайти в веб-интерфейс. Это оперативная мера, если нужно срочно попасть в веб-интерфейс.&lt;/li&gt;
&lt;li&gt;Обновить прошивку. Это можно сделать из веб-интерфейса, если он доступен после выполнения п. 1 либо командами по 
&lt;a href=&#34;https://help.keenetic.com/hc/ru/articles/360021607760&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;этой инструкции&lt;/a&gt;. Для большинства новых моделей (в т.ч. моего Keenetic Viva) это&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;components list stable
components commit
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После этого Вы увидите подобные строки:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Components::Manager: Update task started.

       progress, name = Components::Manager: 0

       progress, name = flash:firmware: 0

       progress, name = Components::Manager: 0

       progress, name = flash:firmware: 0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После нули будут сменяться процентами прогресса загрузки обновлений, а спустя еще несколько минут роутер перезагрузится уже с новой прошивкой.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Откажитесь от Google Authenticator</title>
      <link>https://kurilo.me/ru/blog/ditch_google_authenticator/</link>
      <pubDate>Sun, 26 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://kurilo.me/ru/blog/ditch_google_authenticator/</guid>
      <description>&lt;p&gt;Google Authenticator &amp;mdash; приложение в Вашем телефоне, генерирующее 6-значные коды (
&lt;a href=&#34;https://ru.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;TOTP&lt;/a&gt;) для входа в сервисы, поддерживающие двухфакторную аутентификацию (например, Google). Если Вы его используете, Вам следует знать о его недостатках. Вот что, по моему мнению, Google Authenticator делает не так.&lt;/p&gt;
&lt;h2 id=&#34;хранит-секреты-в-открытом-виде&#34;&gt;Хранит секреты в открытом виде&lt;/h2&gt;
&lt;p&gt;Ключи просто хранятся в SQLite. На сами ключи, ни весь SQLite при этом не шифруются. Читать эти данные может только сам Google Authenticator, не считая случаев когда есть root-доступ (root может прочитать эти файлы).&lt;/p&gt;
&lt;h2 id=&#34;привязывает-пользователя-к-одному-устройству&#34;&gt;Привязывает пользователя к одному устройству&lt;/h2&gt;
&lt;p&gt;Сделать резервную копию, не получая root-доступ к телефону, невозможно. С одной стороны, это неплохо: злоумышленник не сможет легко завладеть ключами, с другой &amp;mdash; хозяин ключей не может легко сделать резервную копию и восстановиться из нее, то есть если телефон украден, потерян, перестал подавать признаки жизни &amp;mdash; ничего не поделаешь, ключи потеряны, нужно идти по сервисам, вторым фактором которых служил Google Authenticator, и восстанавливать доступ для каждого в отдельности.&lt;/p&gt;
&lt;h2 id=&#34;что-делать&#34;&gt;Что делать?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Обращать пристальное внимание на альтернативные варианты аутентификации
&lt;ul&gt;
&lt;li&gt;Сохранять резервные коды в не менее защищенном месте, чем то, где
хранится пароль&lt;/li&gt;
&lt;li&gt;Помнить о том, что 
&lt;a href=&#34;https://www.kaspersky.ru/blog/2fa-practical-guide/21495/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;SMS считается ненадежным вторым фактором&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cохранить ключи для генерирования TOTP в своем менеджере паролей. Я использую 
&lt;a href=&#34;https://keepass.info&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;KeePass&lt;/a&gt; с 
&lt;a href=&#34;https://keepassxc.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;KeePassXC&lt;/a&gt; для Linux и OSX и 
&lt;a href=&#34;https://play.google.com/store/apps/details?id=keepass2android.keepass2android&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Keepass2Android&lt;/a&gt; для Android (и их горячо рекомендую!); 1Password тоже 
&lt;a href=&#34;https://support.1password.com/one-time-passwords/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;умеет работать с TOTP&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;Сами авторы KeePassXC 
&lt;a href=&#34;https://keepassxc.org/docs/#faq-security-totp&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;говорят&lt;/a&gt;, что лучше держать пароли и OTP в разных базах, тем не менее, если не брать в расчет утечку сразу всей базы менеджера паролей в открытом виде или шифрованной базы вместе с ключами к ней, достаточно хранения ключей OTP вместе с паролем.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;зерно-сомнения&#34;&gt;Зерно сомнения&lt;/h2&gt;
&lt;p&gt;Конечно, говоря, что Google Authenticator сделан плохо, начинаешь невольно сомневаться в своих словах: вряд ли бы гугл позволил себе сделать откровенно плохо настолько важный кусок своей инфраструктуры. Возможно, в этом и была затея: держать ключи в единственном экземпляре и доступными только для одного приложения; потерял &amp;mdash; используй коды для восстановления (backup codes). Тем не менее, на эти сомнения тоже есть косвенные контраргументы: во-первых, держать ключи в открытом виде крайне непредусмотрительно; во-вторых, два конкурента Google Authenticator, 
&lt;a href=&#34;https://www.microsoft.com/en-us/account/authenticator&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Microsoft Authenticator&lt;/a&gt; и 
&lt;a href=&#34;https://authy.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Authy&lt;/a&gt;, предлагают резервное копирование (
&lt;a href=&#34;https://docs.microsoft.com/en-us/azure/active-directory/user-help/user-help-auth-app-backup-recovery&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;первый&lt;/a&gt; и 
&lt;a href=&#34;https://authy.com/features/backup/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;второй&lt;/a&gt;) и возможность использования на нескольких устройствах (
&lt;a href=&#34;https://authy.com/features/multiple-devices/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;второй&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Что ж, я в итоге отказался от Google Authenticator. Решение это достаточно неоднозначное, поэтому навязывать его не стану. По крайней мере, теперь вы знаете достаточно, чтобы сделать свой выбор; желательно, до потери контроля над своим смартфоном.&lt;/p&gt;
&lt;p&gt;Оставьте комментарий, если Вам есть что сказать на эту тему!&lt;/p&gt;
&lt;p&gt;P.S.: нашел 
&lt;a href=&#34;https://blog.trailofbits.com/2019/06/20/getting-2fa-right-in-2019/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;отличную статью&lt;/a&gt; (на английском) о том, как правильно организовать двухфакторную аутентификацию, и 
&lt;a href=&#34;https://news.ycombinator.com/item?id=20232164&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ее обсуждение на Hacker News&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
