<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Apple Geek &#187; security</title>
	<atom:link href="http://theapplegeek.ru/archives/tag/security/feed" rel="self" type="application/rss+xml" />
	<link>http://theapplegeek.ru</link>
	<description>Чему ты научился сегодня?</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:02:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Сбой FileVault 2 и восстановление системы из бекапа Time Capsule</title>
		<link>http://theapplegeek.ru/archives/5637</link>
		<comments>http://theapplegeek.ru/archives/5637#comments</comments>
		<pubDate>Thu, 25 Aug 2011 14:25:24 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[time machine]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5637</guid>
		<description><![CDATA[<p>После перезагрузки Macbook Pro перестал загружаться. Грустная картинка с перечёркнутым кругом на стадии загрузки ядра.</p>]]></description>
			<content:encoded><![CDATA[<p>После перезагрузки Macbook Pro перестал загружаться. Грустная картинка с перечёркнутым кругом на стадии загрузки ядра.</p>
<p><span id="more-5637"></span>
<p>Танцы с бубном, загрузка с Recovery HD (для FileVault2 нужно держать нажатым Cmd+R всё время до появления интерфейса восстановления).</p>
<p>Загрузка в Verbose Mode показала безрадостную картину с chksum error:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/01_fv.png" alt="01-fv" height="385" width="600"></p>
<p>Physical volume status Failed:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/02_fv.png" alt="02-fv" height="297" width="600"></p>
<p>Ситуация усугубилась переходом на FileVault2 с CoreStorage. Всё было бы ничего, но инструментов для восстановления LVM нет. Функция Restore Disk в Disk Utility закончилась с ошибками, восстановление невозможно:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/03_fv.png" alt="03-fv" height="423" width="600"></p>
<p>Почему произошёл сбой, я не могу сказать. Последний рестарт системы был плановым, завершился нормально. Последнюю неделю я много экспериментировал с созданием/удалением томов CoreStorage на других дисках, но системный диск я не трогал, да и примонтированный том изменить было бы нельзя. Можно грешить на OS X beta 10.7.2, но и здесь доказательств нет. Зашифрованный том CoreStorage на втором диске работают без замечаний, сбой произошёл только на системном.</p>
<p>При поиске в Google я нашёл и других таких же &#8220;счастливчиков&#8221;. Не буду обобщать, технологии CoreStorage и FileVault2 многообещающи, но перед их включением рекомендую как следует подумать и делать бекапы Time Machine (как минимум) и регулярные клоны в SuperDuper! (как максимум).</p>
<p>Бекап на Time Capsule у меня был в офисе. Во время вчерашнего праздника я работал мало, и я потерял всего лишь несущественный один документ.</p>
<p>Хочу порекомендовать заранее продумать Disaster Recovery Plan. Нужно знать, что потеряешь при подобной ситуации и эти потери минимизировать. Например, даже этот единственный потерянный документ остался бы, если бы я держал его в Dropbox.</p>
<p>Так как все бекапы у меня были, я рассматриваю данный инцидент как возможность проверить на практике восстановление системы.</p>
<p>Приход в офис, первостепенные рабочие вопросы решены, появилась возможность уделить время восстановлению.</p>
<p>Ноутбук подключен кабелем в LAN-порт Time Capsule (не надейтесь на WiFi, восстановление займёт намного больше времени). Приступим.</p>
<p>Включил ноутбук, нажал при старте Cmd+R для загрузки с Recovery HD. Через несколько секунд отпустил. Появилось окно ввода пароля. Не то. Мало жал на Cmd+R. Выключение, включение. На этот раз Cmd+R держал от момента появления серого экрана, продолжал при появлении яблочка, отпустил при появлении интерфейса Recovery HD.</p>
<p>Восстановление из Time Machine. Я сделал разделение учётных записей по логину и паролю, бекапы при этом пишутся в пользовательский каталог. В списке же доступных дисков был только общий сетевой диск, где бекап отсутствовал.</p>
<p>Конфигурация Time Capsule, перевод File Sharing от индивидуальных учётных записей к общему диску. Перезагрузка Time Capsule. Попытка выбора для восстановления сетевого диска TC, тишина.</p>
<p>Запуск терминала. На общем диске есть каталоги пользователей, мой бекап находится в моём каталоге. Логично. Но программа восстановления такое не понимает. Ладно. В терминале перенёс каталог sparse bundle image с бекапом в корень общего диска. Повторил выбор диска для восстановления. Наконец-то, увиделись бекапы.</p>
<p>Лёгкая прострация, последний бекап был в июле:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/04_fv.png" alt="04-fv" height="454" width="600"></p>
<p>Потом вспомнил, что я переименовывал раздел с Macintosh HD на Lion. Выбрал нужный раздел в выпадающем списке, последние бекапы есть. Начал восстановление &#8211; но куда восстанавливать? Раздел на системном диске отсутствует.</p>
<p>Запустил Disk Utility. Выбрал мой диск. Удалить и создать новый раздел система даёт, но при попытке применения изменений говорит о невозможности отмонтировать диск.</p>
<p>Короткое размышление. Логично &#8211; система загружена с Recovery HD на этом же диске, а переразбивка подразумевает удаление всех разделов.</p>
<p>Вспоминаю о &#8220;<noindex><a rel="nofollow" href="http://support.apple.com/kb/DL1433" >Lion Recovery Disk Assistant</a></noindex>&#8220;, нахожу в завалах хлама флешку (2 GB хватило), устанавливаю на неё Recovery HD (на другом Lion! Если бы его не было, то пришлось бы поиграть в &#8220;Ханойскую башню&#8221;).</p>
<p>Включаю ноутбук, держу Option, выбираю Recovery HD с флешки. Disk Utility, переразбиваю диск, применяю. Работает. Выбираю восстановление с Time Capsule, выбираю нужный раздел, выбираю последний бекап. Понеслось. Time remaining 2h. Реально восстанавливалось порядка часа. 10 минут назад было &#8220;Time remaining 1h 10m&#8221;, и тут перезагрука. Загрузился, система работает. 10.7.2 beta, кстати &#8211; при установке обновлений заодно обновляется и Recovery HD.</p>
<p>Пока не знаю, буду ли я включать FileVault 2. Подожду, подумаю, может что придумаю.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5637/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Влияние шифрования AES-XTS на производительность файловых операций для диска 5400 rpm</title>
		<link>http://theapplegeek.ru/archives/5628</link>
		<comments>http://theapplegeek.ru/archives/5628#comments</comments>
		<pubDate>Mon, 22 Aug 2011 04:06:09 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5628</guid>
		<description><![CDATA[<p>Пришло время включить шифрование для диска 500 GB 5400 rpm и проверить производительность.</p>]]></description>
			<content:encoded><![CDATA[<p>В моём ноутбуке <a href="http://theapplegeek.ru/archives/5144" >стоит два жёстких диска</a>. Первый &#8211; <a href="http://theapplegeek.ru/archives/4208" >SSD-диск Intel X25-M G2</a> c операционной системой, уже зашифрован с помощью <a href="http://theapplegeek.ru/archives/5598" >FileVault 2</a>. Пришло время второго диска с данными, 500 GB 5400 rpm, который изначально был установлен в моём Macbook Pro 2.8 GHz.</p>
<p><span id="more-5628"></span>
<p>Disk Utility пока не может работать с <a href="http://theapplegeek.ru/archives/5608" >CoreStorage</a>, поэтому приходится использовать командно-строковую утилиту diskutil.</p>
<p>Нахожу, какой раздел мне нужно перекодировать (Data):</p>
<pre>
$ diskutil list
<small>/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:                  Apple_HFS Legacy                  50.0 GB    disk2s2
   3:                  Apple_HFS Data                    449.6 GB   disk2s3</small>
</pre>
<p>Запускаю конвертирование, обязательно указываю ключевую фразу (данные не уничтожаются во время этой операции):</p>
<pre>
$ diskutil corestorage convert /dev/disk2s3 -stdinpassphrase
<small>New passphrase for converted volume: **********
...
Finished CoreStorage operation on disk2s3 Data
Encryption in progress; use `diskutil coreStorage list` for status</small>
</pre>
<p>С разделом можно работать сразу же, его шифрование производится в фоновом режиме. Процесс достаточно длительный. Я даже перевёл ноутбук в Sleep, не дождавшись окончания, но после просыпания шифрование продолжилось. Статус шифрования можно посмотреть командой (прогресс не виден, только статус Converting/Complete):</p>
<pre>
$ diskutil coreStorage list
<small>...
        Logical Volume Family 3E0D6C21-4178-4597-9F79-91E13A02E6FA
        ----------------------------------------------------------
        Sequence:               6
        Encryption Status:      Unlocked
        Encryption Type:        AES-XTS
        Encryption Context:     Present
        <b>Conversion Status:      Converting</b>
        Has Encrypted Extents:  Yes
        Conversion Direction:   forward
</small>
</pre>
<p>Когда шифрование завершится, &#8220;Conversion Status:&#8221; станет &#8220;Complete&#8221;.</p>
<p>Сделал замеры производительности до и после шифрования, результаты приведены ниже.</p>
<h3>Последовательное и случайное чтение/запись небольших файлов</h3>
<p>Без шифрования</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/01_filevault_5400.png" alt="01-filevault-5400" height="469" width="600"></p>
<p>С шифрованием</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/05_filevault_5400.png" alt="05-filevault-5400" height="469" width="600"></p>
<p>Скорость операций случайного чтения/записи почти не изменилась. Последовательных &#8211; изменилось незначительно. Интересно приведение скорости записи после шифрованию к нормальному виду (на первом графике скорость записи выше скорости чтения). Возможно шифрование привело к дефрагментации диска.</p>
<h3>Чтение/запись больших файлов размером от 1 до 10 MB</h3>
<p>Без шифрования</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/02_filevault_5400.png" alt="02-filevault-5400" height="469" width="600"></p>
<p>С шифрованием</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/06_filevault_5400.png" alt="06-filevault-5400" height="469" width="600"></p>
<p>Скорость изменилась незначительно, на глаз до 4-7%. Всплеск скорости записи после шифрования вероятно вызвано эффектом кеширования, добавляемым подсистемой шифрования.</p>
<h3>Чтение/запись больших файлов размером от 10 до 100 MB</h3>
<p>Без шифрования</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/03_filevault_5400.png" alt="03-filevault-5400" height="469" width="600"></p>
<p>С шифрованием</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/07_filevault_5400.png" alt="07-filevault-5400" height="469" width="600"></p>
<p>Кривые чтения и записи стали отличаться, на мой взгляд из-за большей ресурсоёмкости шифрования записи. Скорость записи ухудшилась на 15%, чтения &#8211; на 5%.</p>
<h3>Чтение/запись файла 200 MB</h3>
<p>Без шифрования</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/04_filevault_5400.png" alt="04-filevault-5400" height="469" width="600"></p>
<p>С шифрованием</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/08_filevault_5400.png" alt="08-filevault-5400" height="469" width="600"></p>
<p>Скорость записи ухудшилась на 8%, чтения &#8211; на 2%.</p>
<h2>Вывод</h2>
<p>При включении шифрования AES-XTS на жёстком диске 5400 rpm в ноутбуке с процессором Core 2 Duo без поддержки команд <noindex><a rel="nofollow" href="http://software.intel.com/en-us/articles/intel-advanced-encryption-standard-instructions-aes-ni/" >AES-NI</a></noindex> наблюдается ухудшение скорости записи до 15%, а скорости чтения &#8211; до 8%. Что вполне приемлемо как плата за безопасность данных.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5628/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Влияние шифрования AES-XTS на производительность файловых операций для USB-дисков</title>
		<link>http://theapplegeek.ru/archives/5618</link>
		<comments>http://theapplegeek.ru/archives/5618#comments</comments>
		<pubDate>Fri, 19 Aug 2011 04:11:27 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5618</guid>
		<description><![CDATA[<p>После включения <a href="http://theapplegeek.ru/archives/5598">FileVault 2</a> на моём ноутбуке пришло время создания очередного клона диска с данными (пока незашифрованного) и я решил совместить приятное с полезным - сравнить время создания клона одного и того же раздела на одинаковые внешние USB-диски.</p>]]></description>
			<content:encoded><![CDATA[<p>Бекапы &#8211; вещь полезная. Мои мысли вы можете почитать в статьях &#8220;<a href="http://theapplegeek.ru/archives/4069" >О пользе offsite-бекапов</a>&#8221; и &#8220;<a href="http://theapplegeek.ru/archives/4059" >Клонирование диска как часть стратегии резервного копирования (SuperDuper!)</a>&#8220;.</p>
<p>После включения <a href="http://theapplegeek.ru/archives/5598" >FileVault 2</a> на моём ноутбуке пришло время создания очередного клона диска с данными (пока незашифрованного) и я решил совместить приятное с полезным &#8211; сравнить время создания клона одного и того же раздела на одинаковые внешние USB-диски.</p>
<p><span id="more-5618"></span>
<p>На первом диске я <a href="http://theapplegeek.ru/archives/5608" >создал логический том CoreStorage</a> с шифрованием AES-XTS, на втором &#8211; без шифрования. И сделал два клона оригинального незашифрованного раздела с данными на 350 GB.</p>
<p>Замечу, что тестирование не отражает реальное падение производительности на шифрование данных &#8211; скорость упирается в производительность USB-интерфейса. Но для конкретного случая оно достаточно интересно.</p>
<p>На раздел с шифрованием клонирование шло 3 часа и 26 минут с эффективной скоростью 26.12 MB/s:</p>
<p><center><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/01_sdc.png" alt="01-sdc" height="495" width="600"><br />
</center></p>
<p>На раздел без шифрования &#8211; 3 часа и 23 минуты с эффективной скоростью 26.41 MB/s:</p>
<p><center><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/02_sdc.png" alt="02-sdc" height="495" width="600"><br />
</center></p>
<p>Таким образом для дисков, подключаемых по USB, разница при включенном шифровании AES-XTS несущественна. Поэтому если вам не важна кроссплатформенность и вы не хотите, чтобы ваши данные попали в чужие руки, то шифрование дисков крайне рекомендую.</p>
<p>К сожалению, пока Disk Utility не поддерживает работу с томами CoreStorage, и зашифрованные разделы нужно <a href="http://theapplegeek.ru/archives/5608" >создавать вручную</a>.</p>
<p>Пока только при настройке диска для Time Machine я видел возможность включения шифрования:</p>
<p><center><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/03_sdc.png" alt="03-sdc" height="287" width="514"><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5618/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FileVault 2</title>
		<link>http://theapplegeek.ru/archives/5598</link>
		<comments>http://theapplegeek.ru/archives/5598#comments</comments>
		<pubDate>Mon, 15 Aug 2011 04:52:42 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5598</guid>
		<description><![CDATA[Что такое &#8220;FileVault 2&#8220;? Это усовершенствованная версия &#8220;FileVault 1&#8243;. Спасибо, Капитан Очевидность. Я, как и у многие люди, связанные с системным администрированием, немного параноик. Я считаю, что мои данные хотят украсть. Пусть они реально никому, кроме меня (&#8220;и множества злоумышленников, которые спят и видят, как получить мои фотографии, подборку музыки и фильмов, и&#8230;&#8221;, &#8211; это [...]]]></description>
			<content:encoded><![CDATA[<p>Что такое &#8220;<noindex><a rel="nofollow" href="http://support.apple.com/kb/HT4790?viewlocale=ru_RU" >FileVault 2</a></noindex>&#8220;? Это усовершенствованная версия &#8220;FileVault 1&#8243;. Спасибо, Капитан Очевидность.</p>
<p><span id="more-5598"></span></p>
<p>Я, как и у многие люди, связанные с системным администрированием, немного параноик. Я считаю, что мои данные хотят украсть. Пусть они реально никому, кроме меня (&#8220;и множества злоумышленников, которые спят и видят, как получить мои фотографии, подборку музыки и фильмов, и&#8230;&#8221;, &#8211; это слова моего внутреннего параноика) и не нужны, но защититься не помешает.</p>
<p>Что произойдёт, если ноутбук украдут?</p>
<p>Самый простой случай &#8211; вор сразу же переформатирует диск и поставит чистую версию операционной системы. Останется купить новый ноутбук, восстановиться из Time Machine и спокойно продолжить работу. Этот сценарий характерен для умного вора, который знает о функции &#8220;<noindex><a rel="nofollow" href="http://www.tuaw.com/2011/08/03/apple-opens-find-my-mac-to-beta-testing/" >Find My Mac</a></noindex>&#8221; и о <noindex><a rel="nofollow" href="http://preyproject.com/" >системе Pray</a></noindex>.</p>
<p>Но есть другой случай &#8211; вор или глуп, или любопытен. Если глуп, то начнёт пользоваться ноутбуком, не трогая систему. Недавняя история поимки такого вора описана в статье &#8220;<noindex><a rel="nofollow" href="http://infosec20.blogspot.com/2011/08/why-you-dont-steal-from-hacker.html" >Why you don&#8217;t steal from a hacker</a></noindex>&#8220;. Всё закончилось плачевно для вора и отлично для владельца ноутбука.</p>
<p>Если вор любопытен и умён, то сразу же отключит сетевые интерфейсы, чтобы даже случайно система не вышла в Интернет, и начнёт изучать, чем бы можно поживиться.</p>
<p>Начнёт изучать документы, ключи доступа, попробует добраться до Keychain, посмотрит историю команд в shell и возможно наткнётся на пароль (в моей практике был случай, когда очень быстрый коллега в сессии излишне любопытного  пользователя вбивал пароль администратора, но вбил не в поле запроса пароля, а просто в shell, и пароль администратора попал в .history). Пароль в клиническом случае может быть единым для системы и для базы 1Password. Можно дальше не продолжать. А дальше &#8211; или проникновение, или шантаж.</p>
<p>Надеюсь, вы не думаете, что запрос пароля при входе в систему кого-то остановит? Firmware Password (по крайней мере раньше) сбрасывался фокусом с вынимаем одной из нескольких планок памяти, а затем очисткой PRAM. Потом &#8211; single user mode, <noindex><a rel="nofollow" href="http://osxdaily.com/2011/04/25/change-admin-password-mac/" >пара команд</a></noindex>, и пароль изменён. Если же не хочется возиться с Firmware Password, то диск вынимается из ноутбука, подключается к другому компьютеру и доступ ко всем данным получен.</p>
<p>Для защиты от описанной ситуаций был реализован FileVault. В первой версии пользовательский домашний каталог помещался в зашифрованный контейнер (sparse bundle image), ключом к которому служил пользовательский пароль. Не зная пароля, контейнер невозможно было открыть. Не нужно исключать возможность угадывания пароля, но если пароль был сложным, то данные были в полной безопасности.</p>
<p>За безопасность нужно платить. Для того, чтобы сделать резервную копию данных в Time Machine, нужно было выйти из учётной записи. Сделать выборочное восстановление через интерфейс Time Machine было нельзя. Включение шифрования <a href="http://theapplegeek.ru/archives/3460" >ухудшало производительность файловых операций</a> порой на 50%. Были и другие мелкие сложности.</p>
<p>В OS X Lion вошла улучшенная версия &#8211; <noindex><a rel="nofollow" href="http://support.apple.com/kb/HT4790?viewlocale=ru_RU" >FileVault 2</a></noindex>, система шифрования полного диска, использующая алгоритм XTS-AES 128.</p>
<p>В процессе изучения вопроса я обращался к статьям MacFixIt &#8220;<noindex><a rel="nofollow" href="http://reviews.cnet.com/8301-13727_7-20081045-263/about-filevault-2-in-os-x-10.7-lion/" >About FileVault 2 in OS X 10.7 Lion</a></noindex>&#8221; и ArsTechnica &#8220;<noindex><a rel="nofollow" href="http://arstechnica.com/apple/reviews/2011/07/mac-os-x-10-7.ars/13" >File system changes in Lion</a></noindex>&#8220;.</p>
<p>Желающие разобраться с математическими моделями могут прочитать документ &#8220;<noindex><a rel="nofollow" href="http://grouper.ieee.org/groups/1619/email/pdf00086.pdf" >IEEE P1619TM/D16 Standard for Cryptographic Protection of Data on Block-Oriented Storage Devices</a></noindex>&#8221; и &#8220;<noindex><a rel="nofollow" href="http://habrahabr.ru/blogs/crypto/120096/" >Не такой уж ты и страшный, XTS-AES</a></noindex>&#8220;.</p>
<p>Незашифрованными остаются раздел с EFI (интересующихся процессом обычной загрузки отсылаю к статье &#8220;<a href="http://theapplegeek.ru/archives/1329" >Процесс загрузки Apple Mac Intel</a>&#8220;) и Recovery HD:</p>
<pre>
$ diskutil list
<small>/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *160.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         159.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3</small>
</pre>
<ol>
<li>После инициализации &#8220;железа&#8221; EFI находит Recovery HD и передаёт управление загрузчику /System/Library/CoreServices/boot.efi, находящемуся на этом разделе.</li>
<li>У загрузчика есть два варианта &#8211; запустить EfiLoginUI из com.apple.boot.x и показать стартовый экран с запросом пароля входа, или же, если была нажата комбинация Option-R &#8211; оболочку восстановления системы из com.apple.recovery.boot.</li>
<li>Ключи для расшифровки диска хранится в файле EncryptedRoot.plist.wipekey в каталоге /com.apple.boot.x/System/Library/Caches/com.apple.corestorage. Пользовательский пароль расшифровывает ключи к диску, находящийся в этом файле. Дальше они хранится в памяти, расшифровка содержимого диска производится &#8220;на лету&#8221;. Каждый раз при изменении пользовательского пароля, добавлении нового пользователя и подобных операциях EncryptedRoot.plist.wipekey перегенерируется.</li>
</ol>
<p>FileVault работает и для пользователей, входящих через OpenDirectory &#8211; их аттрибуты доступа кешируются на случай отсутствия соединения с сервером каталогов.</p>
<p>Производительность дисковых операций при включенном FileVault 2 согласно тестам <noindex><a rel="nofollow" href="http://www.anandtech.com/show/4485/back-to-the-mac-os-x-107-lion-review/18" >Anandtech</a></noindex> ухудшается не более, чем на 20-30%, что вполне приемлемо. Однако стоит учитывать, что есть <noindex><a rel="nofollow" href="http://thepracticeofcode.com/post/8681712620/macbook-air-ssd-benchmarks-2010-vs-2011-vs-lion" >зависимость от процессора и диска</a></noindex>. Новые процессоры Intel используют наборы инструкций AES-NI для ускорения работы с AES <noindex><a rel="nofollow" href="http://software.intel.com/en-us/articles/intel-advanced-encryption-standard-instructions-aes-ni/" >Intel® Advanced Encryption Standard Instructions (AES-NI)</a></noindex> и с шифрованием диска справляются лучше, чем старые процессоры Core 2 Duo. Решение каждый принимает сам на основании собственного железа.</p>
<p>При краже Mac&#8217;а получить доступ к данным будет практически невозможно (при условии сложного пароля и неочевидных ответов на вопросы восстановления ключа в Apple). Придётся просто купить новый Mac и особо не беспокоиться о компрометации паролей и использовании данных.</p>
<p>Time Machine работает теперь без необходимости выхода из учётной записи. Теперь нужно беречь данные Time Machine, а лучше размещать их в зашифрованном разделе (как это сделать, описано в статье <noindex><a rel="nofollow" href="http://www.smartapps.co/2011/08/mac-os-x-lion-filevault-2-and-time-machine-external-drive-encryption/" >Mac OS X Lion FileVault 2 and Time Machine External Drive Encryption</a></noindex>).</p>
<p>Из &#8220;особенностей&#8221; нужно помнить, что при загрузке с зажатым Option раздел &#8220;Recovery HD&#8221; будет недоступен, для загрузки с него <noindex><a rel="nofollow" href="http://support.apple.com/kb/HT4811?viewlocale=ru_RU" >нужно удерживать</a></noindex> комбинацию клавиш Command-R.</p>
<h2>Активация</h2>
<p>Активация FileVault 2 проста. System Preferences/Security &#038; Privacy/FileVault, Click the lock to make changes, Turn On FileVault. Обязательно нужно в надёжном и обязательно зашифрованном месте сохранить ключ и ответы на вопросы восстановления ключа (если выбрали его сохранение в Apple). Система предложит перезагрузиться. Сразу же при загрузке будет запрошен ваш пароль и после входа вы сразу же сможете работать. Ждать часами завершения шифрования раздела не нужно, эта операция производится в фоновом режиме пока вы полноценно работаете:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/01_filevault.png" alt="01_filevault" /></p>
<p>С запуском iCloud появится возможность &#8220;Find My Mac&#8221;, в которой по аналогии с &#8220;Find My iPhone/iPad&#8221; при появлении Mac в сети можно отобразить сообщение с воспроизведением звукового сигнала, заблокировать Mac или даже уничтожить содержимое зашифрованного диска (могу предположить, что удаляются ключи шифрования и диск становится бесполезным массивом данных):</p>
<p><center><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/02_filevault.png" alt="02_filevault" /><br />
</center></p>
<p>При получении команды блокировки (как только Mac станет доступен через Интернет) компьютер перезагружается, после чего запрашивается 6-ти значный код (вспомнился [троян Trojan.Win32.Buzus.hjzy](http://av-school.ru/desc/a-2117.html), который портит MBR и требует денег за код разблокировки):</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/03_filevault.png" alt="03_filevault" /></p>
<p>Удобно, не так ли?</p>
<p>Если же вы организованы и не хотите терять производительность в угоду безопасности, то достаточно создать зашифрованный sparse bundle image и хранить секретные данные там. Я описывал процесс в статье &#8220;<a href="http://theapplegeek.ru/archives/4445" >Работа с зашифрованными образами с помощью Knox (за деньги) и без него (бесплатно)</a>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5598/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Двухэтапная аутентификация Google и её применение для sshd в Ubuntu</title>
		<link>http://theapplegeek.ru/archives/5562</link>
		<comments>http://theapplegeek.ru/archives/5562#comments</comments>
		<pubDate>Wed, 10 Aug 2011 04:50:39 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Linux & PC]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5562</guid>
		<description><![CDATA[<p>Недавно бродил по настройкам учётной записи Google и мне попался <a href="http://mail.google.com/support/bin/static.py?page=checklist.cs&#038;tab=29488">Gmail Security Checklist</a>, дающий пошаговые рекомендации в пяти частях по улучшению безопасности. Многие очевидны, например, проверка на вирусы, но в части "Your Google Account" я обнаружил очень полезные рекомендации.</p>]]></description>
			<content:encoded><![CDATA[<p>Недавно бродил по настройкам учётной записи Google и мне попался <noindex><a rel="nofollow" href="http://mail.google.com/support/bin/static.py?page=checklist.cs&#038;tab=29488" >Gmail Security Checklist</a></noindex>, дающий пошаговые рекомендации в пяти частях по улучшению безопасности. Многие очевидны, например, проверка на вирусы, но в части &#8220;Your Google Account&#8221; я обнаружил очень полезные рекомендации:</p>
<p><span id="more-5562"></span><br />
<img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/01_2fa.png" alt="01 2fa" title="01_2fa.png" border="0" width="600" height="435" /></p>
<p>А именно <noindex><a rel="nofollow" href="http://www.google.ru/support/accounts/bin/static.py?page=guide.cs&#038;guide=1056283&#038;topic=1056284" >двухэтапную аутентификацию</a></noindex> и <noindex><a rel="nofollow" href="http://www.google.ru/support/accounts/bin/static.py?page=guide.cs&#038;guide=1056283&#038;topic=1056286" >вход с помощью паролей приложений</a></noindex>.</p>
<p>Это то, чего мне сильно не хватало. Задумайтесь на секунду, что вы потеряете с утерей учётной записи Gmail. И подумайте, сколько раз и в каких приложениях вы выдавали свои имя пользователя и пароль. Вероятнось компрометации увеличивается со временем использования.</p>
<p>А вот если включить двухэтапную аутентификацию, то кроме пароля будет запрошен краткосрочный код подтверждения, который генерируется, например, приложением <noindex><a rel="nofollow" href="http://www.google.com/support/accounts/bin/answer.py?answer=1066447" >Google Authenticator</a></noindex> под iPhone, Android, Blackberry или получается по SMS, а если такой возможности временно нет, то есть несколько резервных кодов.</p>
<p>Пароли же приложений можно сгенерировать уникальные для каждого приложения, использующего учётную запись Google и для каждого устройства. Появилось подозрение о компрометации &#8211; сделал отзыв пароля. Всё просто и безопасно. Рекомендую.</p>
<p>Кстати, приложение <noindex><a rel="nofollow" href="http://itunes.apple.com/us/app/google-authenticator/id388497605?mt=8" >Google Authenticator</a></noindex> под iPhone в отличие от конкурентов выглядит нормально, а не как поделка шестиклассника.</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/02_2fa.png" alt="02 2fa" title="02_2fa.png" border="0" width="320" height="480" /></p>
<p>Я пользуюсь этими функциями уже месяца два и очень доволен. И вот пару дней назад у меня возникла простая мысль &#8211; а можно ли настроить двухэтапную аутентификацию для доступа к серверам по ssh?</p>
<p>После краткого изучения вопроса я нашёл статью &#8220;<noindex><a rel="nofollow" href="http://www.techrepublic.com/blog/opensource/two-factor-ssh-authentication-via-google-secures-linux-logins/2607" >Two-factor SSH authentication via Google secures Linux logins</a></noindex>&#8220;. Там описывается Fedora Linux, но инструкция легко адаптируется к той же Ubuntu 11.04, которую использую я.</p>
<p>Процесс таков:</p>
<pre>
$ sudo apt-get install subversion
$ sudo yum install libpam-dev
$ mkdir -p ~/tmp
$ cd ~/tmp
$ hg clone https://google-authenticator.googlecode.com/hg/ google-authenticator/
$ cd google-authenticator/libpam/
</pre>
<p>Компилирую с дополнительным флагом LDFLAGS, потому что иначе была бы ошибка &#8220;undefined reference to `dlopen&#8217;&#8221;:</p>
<pre>
$ LDFLAGS=-ldl make
$ sudo make install
$ sudo cp pam_google_authenticator.so /lib64/security
$ sudo cp google-authenticator /usr/local/bin
</pre>
<p>Редактирую конфигурацию PAM для sshd:</p>
<pre>
$ sudo vim /etc/pam.d/sshd
</pre>
<p>После строки</p>
<pre>
auth       required     pam_env.so envfile=/etc/default/locale
</pre>
<p>добавляю</p>
<pre>
auth       required     pam_google_authenticator.so
</pre>
<p>На сервере обязательно должен работать NTP, одноразовые коды генерируются синхронно.</p>
<p>Генерирую коды, текст сохраняю на память, там будут резервные коды на случай недоступности Google и URL с QR-кодом для настройки Google Authenticator</p>
<pre>
$ google-authenticator
</pre>
<p>Открываю выданный URL, сканирую QR-код в приложении <noindex><a rel="nofollow" href="http://itunes.apple.com/us/app/google-authenticator/id388497605?mt=8" >Google Authenticator</a></noindex>.</p>
<p>Правлю конфигурацию sshd, включая параметры ChallengeResponseAuthentication и UsePAM:</p>
<pre>
$ sudo vim /etc/ssh/sshd_config
ChallengeResponseAuthentication yes
UsePAM yes
</pre>
<p>Рестарт sshd:</p>
<pre>
$ sudo service ssh restart
</pre>
<p>Проверяю работу:</p>
<pre>
$ ssh ctrld@server
<small>Verification code:
Password:
Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-10-generic x86_64)</small>
</pre>
<p>Если неправильно ввести пароль, то доступа не будет:</p>
<pre>
$ ssh ctrld@udev
<small>Verification code:
Password:
Verification code:
Password:
Verification code:</small>
</pre>
<p>Одна особенность, решение которой я не искал &#8211; если других пользователей не настроена двухэтапная аутентификация, то их в систему по паролю не пустит:</p>
<pre>
<small>sshd[7188]: error: PAM: Cannot make/remove an entry for the specified session for ctrld1 from 192.168.98.9
sshd(pam_google_authenticator)[7192]: Failed to read "/home/ctrld1/.google_authenticator"</small>
</pre>
<p>Если настроена авторизация по публичному ключу, то двухэтапная аутентификация не производится.</p>
<p>Без тщательной проверки рекомендовать описанный метод я не буду, но для доступа на собственный сервер он очень даже годится.</p>
<p>Спасибо Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5562/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Messages.app и &#8220;Could not activate cellurar data network&#8221;</title>
		<link>http://theapplegeek.ru/archives/5354</link>
		<comments>http://theapplegeek.ru/archives/5354#comments</comments>
		<pubDate>Wed, 04 May 2011 09:41:34 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5354</guid>
		<description><![CDATA[Мне часто приходится писать SMS с iPhone, и периодически я это делаю, заходя в метро. И вот это сообщение мне не давало покоя: Зачем iPhone пытается соединиться с сетью передачи данных, если SMS ходят далеко не по IP, а MMS у меня не настроены? Изучив вопрос, я выяснил, что при открытии Messages.app никакого обмена, кроме [...]]]></description>
			<content:encoded><![CDATA[<p>Мне часто приходится писать SMS с iPhone, и периодически я это делаю, заходя в метро. И вот это сообщение мне не давало покоя:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/05/01-dat-thumb.png" height="450" width="300" style=" text-align: center; display: block; margin: 0 auto 10px;" /></p>
<p><span id="more-5354"></span></p>
<p>Зачем iPhone пытается соединиться с сетью передачи данных, если SMS ходят далеко не по IP, а MMS у меня не настроены?</p>
<p>Изучив вопрос, я выяснил, что при открытии Messages.app никакого обмена, кроме как с сервером Mobile.Me, не ведётся. Отключил синхронизацию контактов Mobile.Me &#8211; надпись перестала появляться.</p>
<p>Всё логично &#8211; при запуске Messages.app нужно убедиться, что контакты актуальны, и если они синхронизируются с Mobile.Me/Exchange/Google, то iPhone пытается соединиться с этими серверами. А если соединиться невозможно из-за отсутствия пакетного сервиса в метро, то обновление не пройдёт и выдастся сообщение, которое привело к моему желанию разобраться с этим вопросом.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5354/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iBank: не стоит верить паролям</title>
		<link>http://theapplegeek.ru/archives/5177</link>
		<comments>http://theapplegeek.ru/archives/5177#comments</comments>
		<pubDate>Mon, 24 Jan 2011 14:35:45 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5177</guid>
		<description><![CDATA[Если вы&#160;думаете, что возможность установки пароля на&#160;вход в&#160;какую-либо программу защищает ваши данные, то&#160;вы&#160;очень заблуждаетесь. Есть исключения и&#160;данные реально шифруются, но&#160;в&#160;основном пароли ненадолго останавливают желающего получить доступ к&#160;вашей (казалось&#160;бы конфиденциальной) информации.]]></description>
			<content:encoded><![CDATA[<p>Если вы&nbsp;думаете, что возможность установки пароля на&nbsp;вход в&nbsp;какую-либо программу защищает ваши данные, то&nbsp;вы&nbsp;очень заблуждаетесь. Есть исключения и&nbsp;данные реально шифруются, но&nbsp;в&nbsp;основном пароли ненадолго останавливают желающего получить доступ к&nbsp;вашей (казалось&nbsp;бы конфиденциальной) информации.</p>
<p>Идея этой простой демонстрации мне пришла в&nbsp;голову, когда из-за ограничений iBank я&nbsp;не&nbsp;смог экспортировать данные в&nbsp;Numbers для анализа и&nbsp;мне пришлось работать с&nbsp;базой SQLite3&nbsp;напрямую, а&nbsp;не&nbsp;через сам iBank.</p>
<p>Итак, у&nbsp;меня есть очень секретная финансовая информация, которую я&nbsp;доверил iBank:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/01/01_ibpass-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/01_ibpass-thumb.png" height="300" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;"  alt="iBank: не стоит верить паролям" title="iBank: не стоит верить паролям" /></a></noindex></p>
<p><span id="more-5177"></span></p>
<p>Я&nbsp;знаю, что iBank можно закрыть паролем, поэтому ставлю длинный и&nbsp;сложный пароль:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/01/02_ibpass-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/02_ibpass-thumb.png" height="368" width="336" style=" text-align: center; display: block; margin: 0 auto 10px;"  alt="iBank: не стоит верить паролям" title="iBank: не стоит верить паролям" /></a></noindex></p>
<p>Выхожу из&nbsp;iBank и&nbsp;иду спокойно заниматься своими делами, ведь мои данные надёжно защищены:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/01/03_ibpass-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/03_ibpass-thumb.png" height="239" width="322" style=" text-align: center; display: block; margin: 0 auto 10px;"  alt="iBank: не стоит верить паролям" title="iBank: не стоит верить паролям" /></a></noindex></p>
<p>В&nbsp;это время к&nbsp;моему Mac&rsquo;у подходит злоумышленник (это буду я&nbsp;же&nbsp;&mdash; не&nbsp;правда&nbsp;ли, это похоже на&nbsp;шизофрению). Даже если Mac заблокирован, но&nbsp;на&nbsp;нём не&nbsp;задействован FileVault, то&nbsp;процесс удлинится только на&nbsp;короткое время.</p>
<p>Запускает Terminal.app и&nbsp;выполняет несколько команд (для этого нужно лишь немного знать SQL):</p>
<pre>
$ sqlite3 topsecret.ibank/accountsData.ibank

sqlite&gt; SELECT ZACCOUNT.Z_PK AS AccountNumber,
   ...&gt; ZACCOUNT.ZNAME AS Name,
   ...&gt; ZACCOUNT.ZTOTALBALANCE AS Balance,
   ...&gt; ZCURRENCY.ZNAME AS Currency
   ...&gt; FROM ZACCOUNT INNER JOIN ZCURRENCY ON ZACCOUNT.ZCURRENCY = ZCURRENCY.Z_PK
   ...&gt; WHERE ZACCOUNT.ZTYPE is not null;

<b>74|Наличные|-149990|Ukrainian Hryvnia</b>

sqlite&gt; SELECT ZTRANSACTION.ZTITLE, ZTRANSACTION.ZNOTE, ZLINEITEM.ZAMOUNT
   ...&gt; FROM ZTRANSACTION INNER JOIN ZLINEITEM ON ZTRANSACTION.Z_PK = ZLINEITEM.ZTRANSACTION
   ...&gt; WHERE ZLINEITEM.ZACCOUNT=74;

<b>Balance Adjust||10
Очень секретная транзакция|Нельзя, чтобы кто-то увидел|-150000</b>
</pre>
<p>За&nbsp;несколько минут злоумышленник узнал всю информацию по&nbsp;состоянию счетов и&nbsp;все транзакции.</p>
<p>Если злоумышленник ленив и&nbsp;не&nbsp;знает SQL, то&nbsp;он&nbsp;может скопировать файл topsecret.ibank/accountsData.ibank, потом создать базу iBank без пароля и&nbsp;подставить украденный файл. iBank даже не&nbsp;подумает запросить пароль.</p>
<p>Такое впечатление, что разработчики iBank рассчитывают на&nbsp;очень честных людей. Я&nbsp;вспомнил CashOrganizer, в&nbsp;котором подобным способом можно было получить список транзакций, но&nbsp;вот суммы без знания пароля были недоступны. Сомневаюсь, что там стояла сложная защита, но&nbsp;это препятствие хоть слегка, но&nbsp;усложняло доступ к&nbsp;данным.</p>
<p><b>Вывод прост.</b> Если вы&nbsp;беспокоитесь за&nbsp;свои данные, то&nbsp;используйте шифрование FileVault или хотя&nbsp;бы помещайте конфиденциальную информацию в&nbsp;запароленые и&nbsp;закриптованые контейнеры SparseBundle Image, это можно проделать даже ничего не&nbsp;зная о&nbsp;Terminal.app&nbsp;&mdash; я&nbsp;описывал процесс в&nbsp;статье <a href="http://theapplegeek.ru/archives/4445" >&laquo;Работа с&nbsp;зашифрованными образами с&nbsp;помощью Knox (за&nbsp;деньги) и&nbsp;без него (бесплатно)&raquo;</a>.</p>
<p>И&nbsp;не&nbsp;забывайте, что быть параноиком полезно для ваших данных.</p>
<p>P.S. Если вы&nbsp;хотите поработать с&nbsp;базами SQLite без терминала, то&nbsp;обратите внимание на&nbsp;<noindex><a rel="nofollow" href="http://www.navicat.com/en/products/navicat_sqlite/sqlite_overview.html" >Navicat for SQLite</a></noindex> (есть бесплатная Lite-версия для некоммерческого использования)&nbsp;&mdash; на&nbsp;мой взгляд она гораздо удобнее и&nbsp;лучше, чем <noindex><a rel="nofollow" href="http://menial.co.uk/software/base/" >Base</a></noindex> и&nbsp;<noindex><a rel="nofollow" href="http://www.sqlabs.com/sqlitemanager.php" >SQLiteManager</a></noindex>.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5177/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Сетевая безопасность сервиса SimpleNote</title>
		<link>http://theapplegeek.ru/archives/4446</link>
		<comments>http://theapplegeek.ru/archives/4446#comments</comments>
		<pubDate>Thu, 09 Sep 2010 17:40:58 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/archives/4446</guid>
		<description><![CDATA[Я стал использовать сервис SimpleNote после рекомендаций Arwy и статьи Snupt&#8217;а &#8220;Простой способ хранить заметки&#8220;. Если вам нужно работать только с текстовыми заметками без формитирования, картинок и т.п., то сервис для вас. Кроме того, что немаловажно, есть клиенты под iOS, Mac OS X (остановился на Notational Velocity) и Windows, а под Linux я работаю с [...]]]></description>
			<content:encoded><![CDATA[<p>Я стал использовать сервис <noindex><a rel="nofollow" href="http://simplenoteapp.com/" >SimpleNote</a></noindex> после рекомендаций <a href="http://arwy.ru/" >Arwy</a> и статьи Snupt&#8217;а &#8220;<a href="http://snupt.com/easy-way-to-keep-notes/" >Простой способ хранить заметки</a>&#8220;. Если вам нужно работать только с текстовыми заметками без формитирования, картинок и т.п., то сервис для вас. Кроме того, что немаловажно, есть <noindex><a rel="nofollow" href="http://simplenoteapp.com/downloads/" >клиенты</a></noindex> под iOS, Mac OS X (остановился на <noindex><a rel="nofollow" href="http://notational.net/" >Notational Velocity</a></noindex>) и Windows, а под Linux я работаю с сервисом через браузер.</p>
<p>Сервис хороший, но я решил убедиться, что он защищён и нельзя прочитать текст заметок при синхронизации по сети.</p>
<p><span id="more-4446"></span></p>
<p>На сайте сервиса <noindex><a rel="nofollow" href="http://simplenoteapp.com/features/" >сказано</a></noindex>: &#8220;Secure transfers. Your notes are encrypted when they synchronize. Don&#8217;t settle for anything less.&#8221; Доверяй, но проверяй.</p>
<p>Недоверие небеспочвенное &#8211; Evernote в базовой версии шифрует только процесс авторизации, но сами заметки <a href="http://theapplegeek.ru/archives/2299" >ходят по сети в открытом виде</a> и их несложно перехватить по сети (в premium-версии все данные шифруются).</p>
<p>Запускаю <a href="http://theapplegeek.ru/archives/431" >Wireshark</a> (вернее tshark из его поставки).</p>
<p>Сначала идёт запрос к DNS:</p>
<pre>
<small> 0.957316 192.168.98.10 -> 192.168.98.1 DNS Standard query A simple-note.appspot.com
 0.967915 192.168.98.10 -> 192.168.98.1 DNS Standard query AAAA simple-note.appspot.com
 1.008348 192.168.98.1 -> 192.168.98.10 DNS Standard query response CNAME appspot.l.google.com A 74.125.43.141
 1.076173 192.168.98.1 -> 192.168.98.10 DNS Standard query response CNAME appspot.l.google.com</small>
</pre>
<p>А потом идёт обмен с сервером, используя https (http/ssl), который является зашифрованным:</p>
<pre>
<small> 7.594300 192.168.98.10 -> 74.125.43.141 TCP 51408 > https [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=3 TSV=690668493 TSER=0 SACK_PERM=1
 7.645497 74.125.43.141 -> 192.168.98.10 TCP https > 51408 [SYN, ACK] Seq=0 Ack=1 Win=5672 Len=0 MSS=1430 SACK_PERM=1 TSV=1824563333 TSER=690668493 WS=6
 7.645582 192.168.98.10 -> 74.125.43.141 TCP 51408 > https [ACK] Seq=1 Ack=1 Win=524280 Len=0 TSV=690668493 TSER=1824563333
 7.646058 192.168.98.10 -> 74.125.43.141 SSL Client Hello
 7.693433 74.125.43.141 -> 192.168.98.10 TCP https > 51408 [ACK] Seq=1 Ack=171 Win=6784 Len=0 TSV=1824563381 TSER=690668493
 7.693440 74.125.43.141 -> 192.168.98.10 TLSv1 Server Hello
 7.694298 74.125.43.141 -> 192.168.98.10 TLSv1 Certificate, Server Hello Done
 7.694355 192.168.98.10 -> 74.125.43.141 TCP 51408 > https [ACK] Seq=171 Ack=1723 Win=524280 Len=0 TSV=690668494 TSER=1824563381
 7.707143 192.168.98.10 -> 74.125.43.141 TLSv1 Client Key Exchange
 7.707186 192.168.98.10 -> 74.125.43.141 TLSv1 Change Cipher Spec
 7.707199 192.168.98.10 -> 74.125.43.141 TLSv1 Encrypted Handshake Message
 7.764833 74.125.43.141 -> 192.168.98.10 TCP https > 51408 [ACK] Seq=1723 Ack=357 Win=7872 Len=0 TSV=1824563453 TSER=690668494
 7.765683 74.125.43.141 -> 192.168.98.10 TLSv1 Change Cipher Spec, Encrypted Handshake Message
 7.765751 192.168.98.10 -> 74.125.43.141 TCP 51408 > https [ACK] Seq=357 Ack=1770 Win=524280 Len=0 TSV=690668494 TSER=1824563453
 7.766131 192.168.98.10 -> 74.125.43.141 TLSv1 Application Data
 7.766232 192.168.98.10 -> 74.125.43.141 TLSv1 Application Data
 7.813571 74.125.43.141 -> 192.168.98.10 TCP https > 51408 [ACK] Seq=1770 Ack=731 Win=8896 Len=0 TSV=1824563502 TSER=690668494
 8.111805 74.125.43.141 -> 192.168.98.10 TLSv1 Application Data, Application Data, Application Data, Application Data
 8.111879 192.168.98.10 -> 74.125.43.141 TCP 51408 > https [ACK] Seq=731 Ack=2412 Win=524016 Len=0 TSV=690668498 TSER=1824563800
...</small>
</pre>
<p>Зная эту информацию я могу спокойно пользоваться этим сервисом, который для меня стал незаменимым.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4446/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Работа с зашифрованными образами с помощью Knox (за деньги) и без него (бесплатно)</title>
		<link>http://theapplegeek.ru/archives/4445</link>
		<comments>http://theapplegeek.ru/archives/4445#comments</comments>
		<pubDate>Tue, 07 Sep 2010 13:04:47 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4445</guid>
		<description><![CDATA[Периодически сталкиваюсь с тем, что успешные программы являются по сути красивым интерфейсом к функциям, доступным через Terminal. Создатели берут заслуженно деньги за удобное сокрытие технических деталей, интересных только энтузиастам. На этот раз продемонстрирую этот подход на примере программы Knox, написанной компанией Agile Web Solutions, создателем 1Password. Knox за $34.95 реализует интерфейс к штатной возможности Mac [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/00_knox-thumb1.png" height="200" align="right" width="200" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Периодически сталкиваюсь с тем, что успешные программы являются по сути красивым интерфейсом к функциям, доступным через Terminal. Создатели берут заслуженно деньги за удобное сокрытие технических деталей, интересных только энтузиастам.</p>
<p>На этот раз продемонстрирую этот подход на примере программы <noindex><a rel="nofollow" href="http://agilewebsolutions.com/knox" >Knox</a></noindex>, написанной компанией Agile Web Solutions, создателем <noindex><a rel="nofollow" href="http://agilewebsolutions.com/onepassword" >1Password</a></noindex>. Knox за $34.95 реализует интерфейс к штатной возможности Mac OS X &#8211; Sparse Bundle Disk Image, позволяющей хранить данные в зашифрованных контейнерах, и при этом не заморачиваться с FileVault, который кроме высокой степени защиты <a href="http://theapplegeek.ru/archives/3460" >ухудшает производительность</a> системы и усложняет резервное копирование.</p>
<p>1Password просто обязан стоять на каждом Mac&#8217;е. А вот Knox &#8211; необязательно, если вы хоть немного дружите с Terminal или знаете, что такое Disk Utility. Поясню на примерах (также вы можете посмотреть статью &#8220;<a href="http://theapplegeek.ru/archives/3602" >Использование Sparse Bundle Image для хранения базы данных Yojimbo, или как уменьшить объём бекапа</a>&#8220;).</p>
<p><span id="more-4445"></span></p>
<p>Итак, Knox находится в MenuBar и позволяет создавать, подключать, делать резервные копии контейнеров. Сами файлы находятся в ~/Documents/Knox.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/01_knox-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/01_knox-thumb.png" height="208" width="125" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Доступны такие общие настройки:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/02_knox-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/02_knox-thumb.png" height="444" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Удобство &#8211; в возможности подключать нужные образы при старте, а также подключать их по необходимости из меню.</p>
<p>Но если открыть System Preferences/Accounts/Login Items и перетащить туда файл образа из Finder, то при старте он будет открыт после ввода пароля (пароль можно сохранить в Keychain, и тогда образ подключится без лишних вопросов):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/03_knox-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/03_knox-thumb.png" height="408" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Терминология может быть запутанной. Давайте примем, что все эти названия &#8211; синонимы: Vault, Sparse Bundle Disk Image, контейнер, зашифрованный образ.</p>
<p>Создание нового образа (Vault) в Knox:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/04_knox-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/04_knox-thumb.png" height="570" width="496" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>То же самое &#8211; в Disk Utility (File/New disk image):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/05_knox-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/05_knox-thumb.png" height="397" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/06_knox-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/06_knox-thumb.png" height="400" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Или же &#8211; в Terminal:</p>
<pre>
$ hdiutil create -size 100m -type SPARSEBUNDLE -imagekey \
  sparse-band-size=4096 -fs JHFS+X -volname Secret -layout GPTSPUD \
  ~/Documents/Secret
</pre>
<p>Смотрим настройки Vault в Knox:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/07_knox-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/07_knox-thumb.png" height="570" width="488" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Полезная функция &#8211; Compact, которая освобождает данные, которые были удалены. В Terminal это делается командой:</p>
<pre>
$ hdiutil compact ~/Documents/Secret.sparsebundle
</pre>
<p>Возможности изменения размера образа в Knox я не увидел.</p>
<p>В Disk Utility это можно сделать в Images/Resize:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/08_knox-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/08_knox-thumb.png" height="229" width="331" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>В Terminal:</p>
<pre>
$ hdiutil resize -size 200m ~/Documents/Secret.sparsebundle
</pre>
<p>В Knox упрощена процедура создания резервных копий:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/09_knox-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/09_knox-thumb.png" height="570" width="495" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Без Knox нужно писать скрипты, или же просто сделать симлинк в Dropbox или использовать утилиту <noindex><a rel="nofollow" href="http://support.apple.com/kb/DL1025" >Apple MobileMe Backup</a></noindex>.</p>
<p>Spotlight Control в Knox мне лично неинтересен, я и так знаю, что находится в моих Vault. Уверен, что управлять индексированием можно и из Terminal, но как это сделать, искать не буду.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/09/10_knox-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/09/10_knox-thumb.png" height="527" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Как вы видите, платить $34.95 за Knox совсем необязательно, все функции реализуемы бесплатно. Но если вы не хотите тратить время на работу с системными командами, то утилита Knox вполне хороша. По крайней мере с ней вы будете уверены, что ваши данные не попадут в чужие руки. Однако не забывайте, что если вы запомните пароль к Vault в Keychain, и оставите включённой автоматический вход без запроса пароля в систему, то даже 256-битное шифрование не поможет. Думайте &#8211; это полезно.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4445/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Несовместимость L2TP VPN-сервера и Back To My Mac на одной системе</title>
		<link>http://theapplegeek.ru/archives/4139</link>
		<comments>http://theapplegeek.ru/archives/4139#comments</comments>
		<pubDate>Wed, 07 Jul 2010 11:42:37 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[wireshark]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4139</guid>
		<description><![CDATA[Всё сказанное в статье актуально и для сервиса iCloud Back To My Mac. Если у вас внезапно перестал работать доступ к VPN-серверу на Mac, отключите везде Back To My Mac.]]></description>
			<content:encoded><![CDATA[<p><strong>Update от 16.10.2011.</strong> Всё сказанное в статье актуально и для сервиса iCloud Back To My Mac. Если у вас внезапно перестал работать доступ к VPN-серверу на Mac, отключите везде Back To My Mac.</p>
<p>Вчера я <a href="http://theapplegeek.ru/archives/4130" >упомянул</a>, что на VPN-сервере (Mac OS X) нельзя настроить одновременно L2TP VPN Server и Back To My Mac. Подтвержу это скриншотами.</p>
<p>Back To My Mac выключен:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/07/01_l2tpp-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/07/01_l2tpp-thumb.png" height="170" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p><span id="more-4139"></span></p>
<p>Соединение устанавливается:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/07/02_l2tpp-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/07/02_l2tpp-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Но если Back To My Mac включен:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/07/03_l2tpp-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/07/03_l2tpp-thumb.png" height="176" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>То соединение не устанавливается:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/07/04_l2tpp-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/07/04_l2tpp-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Это единственное изменение, которое я проводил.</p>
<p>В <noindex><a rel="nofollow" href="http://support.apple.com/kb/HT3944" >документации</a></noindex> Apple сказано:</p>
<blockquote>
<p>If you wish to enable NAT port forwarding to L2TP VPN servers at private addresses on your AirPort Extreme or Time Capsule network, first ensure that MobileMe is disabled in AirPort Utility. If you configure NAT port forwarding to L2TP VPN servers at private addresses with MobileMe enabled, the setting for port forwarding to the servers will be ignored.&#8221;</p>
</blockquote>
<p>Если вам нужен и Back to My Mac, и VPN-сервер, то используйте PPTP VPN. Хоть он и менее безопасный, но он работает в такой конфигурации.</p>
<p>Немного деталей. Вот процесс установки соединения без Back To My Mac:</p>
<pre>
<small>45.599012 109.162.11.133 -> 192.168.98.2 ISAKMP Identity Protection (Main Mode)
45.601468 192.168.98.2 -> 109.162.11.133 ISAKMP Identity Protection (Main Mode)
46.058368 109.162.11.133 -> 192.168.98.2 ISAKMP Identity Protection (Main Mode)
46.069876 192.168.98.2 -> 109.162.11.133 ISAKMP Identity Protection (Main Mode)
46.438942 109.162.11.133 -> 192.168.98.2 ISAKMP Identity Protection (Main Mode)
46.439629 192.168.98.2 -> 109.162.11.133 ISAKMP Identity Protection (Main Mode)
47.738940 109.162.11.133 -> 192.168.98.2 ISAKMP Quick Mode
47.741256 192.168.98.2 -> 109.162.11.133 ISAKMP Quick Mode
47.938956 109.162.11.133 -> 192.168.98.2 ISAKMP Quick Mode
48.177831 109.162.11.133 -> 192.168.98.2 ESP ESP (SPI=0x0c380875)
48.200824 192.168.98.2 -> 109.162.11.133 ESP ESP (SPI=0x0d034052)
...
50.379150 192.168.98.2 -> 109.162.11.133 ESP ESP (SPI=0x0d034052)
50.417807 109.162.11.133 -> 192.168.98.2 ESP ESP (SPI=0x0c380875)
52.650222 192.168.98.2 -> 109.162.11.133 ISAKMP Informational
53.650658 192.168.98.2 -> 109.162.11.133 ISAKMP Informational</small>
</pre>
<p>А вот &#8211; с ним:</p>
<pre>
<small> 5.492165 109.162.11.133 -> 192.168.98.2 ISAKMP Identity Protection (Main Mode)
 8.492130 109.162.11.133 -> 192.168.98.2 ISAKMP Identity Protection (Main Mode)
11.475359 109.162.11.133 -> 192.168.98.2 ISAKMP Identity Protection (Main Mode)
14.532159 109.162.11.133 -> 192.168.98.2 ISAKMP Identity Protection (Main Mode)</small>
</pre>
<p>При включении Back To My Mac производится маппинг портов 5353 и 4500 в запросах NAT-PMP Map UDP Request, поэтому L2TP-сервер не может обслуживать запросы, идущие на порт 4500 (IKE NAT Traversal), и в итоге соединение не устанавливается.</p>
<p>Напоследок приведу трейсы при включении и отключении Back To My Mac.</p>
<p>Включаю Back To My Mac</p>
<pre>
<small> 28.815152 192.168.98.2 -> 109.162.11.133 UDPENCAP NAT-keepalive
 33.488924 192.168.98.2 -> 192.168.98.1 NAT-PMP External Address Request
	NAT Port Mapping Protocol, External Address Request
	    Version: 0
	    Opcode: External Address Request (0)

 33.489063 192.168.98.2 -> 192.168.98.1 SSDP M-SEARCH * HTTP/1.1
	 M-SEARCH * HTTP/1.1\r\n
	     [Expert Info (Chat/Sequence): M-SEARCH * HTTP/1.1\r\n]
	         [Message: M-SEARCH * HTTP/1.1\r\n]
	         [Severity level: Chat]
	         [Group: Sequence]
	     Request Method: M-SEARCH
	     Request URI: *
	     Request Version: HTTP/1.1
	 Host:239.255.255.250:1900\r\n
	 ST:urn:schemas-upnp-org:service:WANIPConnection:1\r\n
	 Man:"ssdp:discover"\r\n
	 MX:3\r\n
	 \r\n

 33.489094 192.168.98.2 -> 192.168.98.1 NAT-PMP Map UDP Request
	NAT Port Mapping Protocol, Map UDP Request
	    Version: 0
	    Opcode: Map UDP Request (1)
	    Reserved: 0
	    Internal Port: 5353
	    Requested External Port: 5353
	    Requested Port Mapping Lifetime: 7200

 33.489109 192.168.98.2 -> 192.168.98.1 SSDP M-SEARCH * HTTP/1.1
	 M-SEARCH * HTTP/1.1\r\n
	     [Expert Info (Chat/Sequence): M-SEARCH * HTTP/1.1\r\n]
	         [Message: M-SEARCH * HTTP/1.1\r\n]
	         [Severity level: Chat]
	         [Group: Sequence]
	     Request Method: M-SEARCH
	     Request URI: *
	     Request Version: HTTP/1.1
	 Host:239.255.255.250:1900\r\n
	 ST:urn:schemas-upnp-org:service:WANPPPConnection:1\r\n
	 Man:"ssdp:discover"\r\n
	 MX:3\r\n
	 \r\n

 33.489134 192.168.98.2 -> 192.168.98.1 NAT-PMP Map UDP Request
	NAT Port Mapping Protocol, Map UDP Request
	    Version: 0
	    Opcode: Map UDP Request (1)
	    Reserved: 0
	    Internal Port: 4500
	    Requested External Port: 4500
	    Requested Port Mapping Lifetime: 7200

 33.489148 192.168.98.2 -> 192.168.98.1 SSDP M-SEARCH * HTTP/1.1
	 M-SEARCH * HTTP/1.1\r\n
	     [Expert Info (Chat/Sequence): M-SEARCH * HTTP/1.1\r\n]
	         [Message: M-SEARCH * HTTP/1.1\r\n]
	         [Severity level: Chat]
	         [Group: Sequence]
	     Request Method: M-SEARCH
	     Request URI: *
	     Request Version: HTTP/1.1
	 Host:239.255.255.250:1900\r\n
	 ST:urn:schemas-upnp-org:service:WANIPConnection:1\r\n
	 Man:"ssdp:discover"\r\n
	 MX:3\r\n
	 \r\n

 33.493555 192.168.98.1 -> 192.168.98.2 ICMP Destination unreachable (Port unreachable)
 33.493559 192.168.98.1 -> 192.168.98.2 ICMP Destination unreachable (Port unreachable)
 33.493723 192.168.98.1 -> 192.168.98.2 ICMP Destination unreachable (Port unreachable)
 	Destination port: ssdp (1900)

 33.493962 192.168.98.1 -> 192.168.98.2 NAT-PMP External Address Response
    Version: 0
    Opcode: External Address Response (128)
    Result Code: Success (0)
    Seconds Since Start of Epoch: 13283
    External IP Address: 111.222.111.222 (111.222.111.222)

 33.502106 192.168.98.1 -> 192.168.98.2 NAT-PMP Map UDP Response
	 Version: 0
	 Opcode: Map UDP Response (129)
	 Result Code: Success (0)
	 Seconds Since Start of Epoch: 13283
	 Internal Port: 5353
	 Mapped External Port: 32773
	 Port Mapping Lifetime: 7200

 33.510384 192.168.98.1 -> 192.168.98.2 NAT-PMP Map UDP Response
	 Version: 0
	 Opcode: Map UDP Response (129)
	 Result Code: Success (0)
	 Seconds Since Start of Epoch: 13283
	 Internal Port: 4500
	 Mapped External Port: 32774
	 Port Mapping Lifetime: 7200</small>
</pre>
<p>Отключаю Back To My Mac</p>
<pre>
<small>  3.936568 192.168.98.2 -> 192.168.98.1 NAT-PMP Map UDP Request
	  Version: 0
	  Opcode: Map UDP Request (1)
	  Reserved: 0
	  Internal Port: 4500
	  Requested External Port: 32774
	  Requested Port Mapping Lifetime: 0

  3.936664 192.168.98.2 -> 192.168.98.1 SSDP M-SEARCH * HTTP/1.1
	  M-SEARCH * HTTP/1.1\r\n
	      [Expert Info (Chat/Sequence): M-SEARCH * HTTP/1.1\r\n]
	          [Message: M-SEARCH * HTTP/1.1\r\n]
	          [Severity level: Chat]
	          [Group: Sequence]
	      Request Method: M-SEARCH
	      Request URI: *
	      Request Version: HTTP/1.1
	  Host:239.255.255.250:1900\r\n
	  ST:urn:schemas-upnp-org:service:WANPPPConnection:1\r\n
	  Man:"ssdp:discover"\r\n
	  MX:3\r\n
	  \r\n

  3.938951 192.168.98.1 -> 192.168.98.2 ICMP Destination unreachable (Port unreachable)
	Destination port: ssdp (1900)
  3.943055 192.168.98.1 -> 192.168.98.2 NAT-PMP Map UDP Response
	  Version: 0
	  Opcode: Map UDP Response (129)
	  Result Code: Success (0)
	  Seconds Since Start of Epoch: 13310
	  Internal Port: 4500
	  Mapped External Port: 32774
	  Port Mapping Lifetime: 0

  6.038227 192.168.98.2 -> 192.168.98.1 NAT-PMP Map UDP Request
	  Version: 0
	  Opcode: Map UDP Request (1)
	  Reserved: 0
	  Internal Port: 5353
	  Requested External Port: 32773
	  Requested Port Mapping Lifetime: 0

  6.038303 192.168.98.2 -> 192.168.98.1 SSDP M-SEARCH * HTTP/1.1
	  M-SEARCH * HTTP/1.1\r\n
	      [Expert Info (Chat/Sequence): M-SEARCH * HTTP/1.1\r\n]
	          [Message: M-SEARCH * HTTP/1.1\r\n]
	          [Severity level: Chat]
	          [Group: Sequence]
	      Request Method: M-SEARCH
	      Request URI: *
	      Request Version: HTTP/1.1
	  Host:239.255.255.250:1900\r\n
	  ST:urn:schemas-upnp-org:service:WANIPConnection:1\r\n
	  Man:"ssdp:discover"\r\n
	  MX:3\r\n
	  \r\n

  6.040599 192.168.98.1 -> 192.168.98.2 ICMP Destination unreachable (Port unreachable)
  	Destination port: ssdp (1900)

  6.043605 192.168.98.1 -> 192.168.98.2 NAT-PMP Map UDP Response
	  Version: 0
	  Opcode: Map UDP Response (129)
	  Result Code: Success (0)
	  Seconds Since Start of Epoch: 13310
	  Internal Port: 5353
	  Mapped External Port: 32773
	  Port Mapping Lifetime: 0</small>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4139/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

