среда, 26 февраля 2014 г.

Office 2010 по всему документу расположены красные овалы,в которых написано (отформатировано:......)

Office 2010 по всему документу расположены красные овалы,в которых написано (отформатировано:......)
Решение: Вкладка Рецензирование - Принять все изменения

вторник, 18 февраля 2014 г.

Настройка L2TP over IPSec на роутере D-Link DSR-1000

Для начала настроим L2TP. Этот протокол служит для транспортировки пакетов. Из википедии L2TP (англ. Layer 2 Tunneling Protocol — протокол туннелирования второго уровня) — в компьютерных сетях туннельный протокол, использующийся для поддержки виртуальных частных сетей. Несмотря на то, что L2TP действует наподобие протокола Канального уровня модели OSI, на самом деле он является протоколом Сеансового уровня и использует зарегистрированный UDP - порт 1701. Проверяем после установки соединения:
На роутере проводим настройку L2TP сервера:

четверг, 13 февраля 2014 г.

IPSec

IPSec это не протокол, а стандарт, который включает в себя протоколы. IPSec использует два основных протокола защиты AH, ESP и протокол обмена ключами IKE.

Протокол АН (Authentication Header - заголовок аутентификации) действует как цифровая подпись и гарантирует, что данные в пакете IP не будут несанкционированно изменены. AH можно назвать параноидальным, редко используется, несет дополнительную нагрузку на шифрование.

Протокол ESP (Encapsulating Security Payload – безопасная инкапсуляция полезной нагрузки) занимается шифрованием данных.

Протокол IKE (Internet Key Exchange protocol – протокол обмена ключами) используется для формирования IPSec SA (Security Association), проще говоря, согласования работы участников защищенного соединения. Используя этот протокол, участники договариваются, какой алгоритм шифрования будет использоваться, по какому алгоритму будет производиться (и будет ли вообще) проверка целостности, как аутентифицировать друг друга.

SA (Security Association - ассоциация защиты) в общем смысле представляет собой набор параметров защищенного соединения (например, алгоритм шифрования, ключ шифрования), который может использоваться обеими сторонами соединения. Каждой SA ассоциации защиты IPSec присваивается индекс SPI (Security Parameter Index - индекс параметров защиты) - число, используемое для идентификации ассоциации защиты IPSec.

Как создается защищенное соединение в IPSec.
Сначала на интерфейс приходит криптотрафик. Участникам надо договорится, какие алгоритмы/механизмы защиты они будут использовать для своего защищенного соединения, поэтому начинает работу протокол IKE.     Процесс состоит из двух фаз:

понедельник, 10 февраля 2014 г.

Linux grep с несколькими значениями

Иногда нужно выбрать grep-ом несколько значений
ls .. | grep 'folder1 \|folder2'
(без пробелов между знаком | и вторым условием, иначе  не выберется второе условие)

среда, 5 февраля 2014 г.

Linux установка настройка клиента L2TP over IPSec l2tp-ipsec-vpn для Ubuntu

Есть ПО доступное по WEB через VPN. Для подключения выданы внешний адрес VPN-сервера, логин, пароль и IPsec пароль. Хочу настроить клиентскую часть на Ubuntu 12.10. После гугленья остановился на l2tp-ipsec-vpn Установка описана здесь и тут.
sudo apt-add-repository ppa:werner-jaeger/ppa-werner-vpn
sudo apt-get update
sudo apt-get install l2tp-ipsec-vpn
для отображения апплета в Systray
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

Для 14.04 без добавления репозитория. Ставим openswan, xl2tpd, l2tp-ipsec-vpn. Для отображения в Systray:
 sudo apt-get install dconf-editor
com > canonical > unity-gtk-module
whitelist добавляем 'all'

Перегружаемся. После загрузки появляется иконка в Systray. Заводим там соединение. В закладке IPsec заполнил Remote server, pre-shared key, в закладке PPP выбрал Allow these protocols и там ввел выданные логин и пароль. Disable IPSec Encription - отключение IPSec.


вторник, 4 февраля 2014 г.

Python вычисление расстояния Хемминга между двоичными числами

Расстоянием Хемминга d(a,b) между двумя двоичными словами a и b называют число не совпадающих позиций в них. Для строк, количество различающихся позиций для строк с одинаковой длинной. Расстояние Хэмминга уже довольно широко используется для различных задач, таких как поиск близких дубликатов, распознавание образов, классификация документов, исправление ошибок, обнаружения вирусов и т.д.
Рассчитывается расстояние для двоичных чисел как исключающее ИЛИ (XOR) между двумя этими числами сложенное поэлементно. Например:
117 = 0 1 1 1 0 1 0 1 
  17 = 0 0 0 1 0 0 0 1 
   H = 0+1+1+0+0+1+0+0 = 3 - расстояние Хемминга
код на Python
int(reduce(lambda x, y: int(x) + int(y), list(bin(a ^ b)[2:])))
или
str(bin(a^b)).count('1')