четверг, 6 января 2011 г.

Шифрование данных - TrueCrypt

Часто возникает необходимость зашифровать свои данные, причем надежным способом.
В некоторых продуктах программисты специально оставляют возможность расшифровать данные альтернативным способом за вознаграждение или на случай если клиент забыл пароль, а там очень важные данные...
Данные продукты изначально не очень пригодны для хранения действительно важных данных.
Большинство продуктов являются платными, что тоже не очень интересно...
Достаточно давно нашел программу - TrueCrypt, которая удовлетворит наверное любым требованиям, предъявляемым к такому ПО, причем она бесплатная.


Чем мне понравился TrueCrypt:
- бесплатный
- Мультиплатформенный (Windows, Linux, Mac)
- Есть разные версии 32/64 bit, GUI/Console
- поддерживает различные виды шифрование, в том числе и несколькими алгоритмами
- может шифровать разделы жесткого, создавать шифрованные контейнеры
- Умеет делать скрытые тома (внутри уже существующего тома создается второй том, доступ к нему можно получить введя пароль для скрытого тома)
- Есть нормальная портативная версия
- Отказоустойчивость - при резком вырубании света с примонтированным томом информация остается в целости и сохранности (происходило и не раз)
- Есть возможность зашифровать системный диск
- Разные виды доступа - пароль/ключ. Можно также использовать и токены. Я описал эту возможность в статье TrueCrypt + eToken (правда описание для Windows)
- Есть файлы локализации и справка на русском (нужно скачивать отдельно)
- Проект активно развивается.

вторник, 4 января 2011 г.

Регулярные выражения grep

Иногда необходимо использовать регулярные выражения в различных скриптах.
Приведу некоторые полезные регулярки, которые используются в том числе и с обычным grep
Пара ключей для grep
-E, --extended-regexp PATTERN - интерпретировать PATTERN как расширенное регулярное выражение
-o, --only-matching - выводит только то, что соответствует регулярному выражению
Выбираем IP адреса

grep -E -o '[0-9]{1,3}(\.[0-9]{1,3}){3}'
Выбираем MAC адреса

grep -E -o '[0-9,aAbBcCdDeEfF]{1,2}(\:[0-9,aAbBcCdDeEfF;]{1,3}){5}'
Секреты регулярных выражений (regular expressions): Часть 1. Диалекты и возможности. Составление регулярных выражений
Небольшой пример использования регулярных выражений grep

понедельник, 3 января 2011 г.

Удаление старых ядер из системы (Debian)

При периодическом обновлении системы, начинают скапливаться старые версии ядер, которые висят в загрузке Grub и занимают место на Вашем HDD.

Настройка NFS

Сетевая файловая система (Network File System – NFS) служит для обеспечения доступа компьютерам сети к общим каталогам на сервере.

воскресенье, 2 января 2011 г.

Выбор лучшего репозитория для Debian

Я пакеты обновляю часто и как-то надоело ждать, пока они скачаются (благо с инетом проблем нет)
Захотел найти более быстрый источник пакетов, нашел простое решение - утилита apt-spy.
Для обладателей скоростного доступа в инет это особенно актуально!
Замечу, что тестирование отнимает некоторое время и кушает некоторый трафик - имейте это в виду.