Статьи из рубрики «linux»
Linux — дружественная операционная система. Она просто разборчива в выборе друзей.
Настройка SPF в Postfix
Данная статья написана по просьбам трудящихся.
Начнём с теории: что такое SPF и для чего он нужен.
Sender Policy Framework (SPF, структура политики отправителя) — расширение для протокола отправки электронной почты SMTP, благодаря которму можно проверить, не подделан ли домен отправителя.
SPF позволяет указать в записи TXT (или SPF), соответствующей имени домена, специальным образом сформированную строку, указывающую список серверов, имеющих право отправлять email-сообщения с обратными адресами в данном домене. Дальнейшие детали, а также мастер создания SPF-записей можно найти на официальном сайте проекта. Далее »
Автор: Vladimir, опубликовано в: Linux, Администрирование, комментариев: 4Авг
2008
DomainKeys и DKIM с Postfix в Ubuntu Linux
Давным-давно настроив у себя SPF, я собирался поразбираться с DomainKeys и DomainKeys Identified Mail (DKIM), но, как часто случается, банально не хватило времени. Но наконец-то нашлась свободная минутка (пришлось знакомиться с ними по долгу работы).
В данной статье я расскажу о том, как настроить DK/DKIM для совместной работы с Postfix в Debian/Ubuntu Linux. Далее »
Автор: Vladimir, опубликовано в: Linux, Администрирование, комментариев: 2Авг
2008
Настройка L2TP в Debian/Ubuntu
Так сложилось, что очень многие провайдеры (как в Украине, так и в России) предоставляют подключение к интернет через VPN-соединение; в Linux оно реализуется через протокол PPTP (стоит отметить, что в дитстрибутивах Linux полная поддержка PPTP отсутствовала из-за опасения патентных претензий по поводу протокола MPPE; официально поддержка PPTP была начата с версии ядра Linux 2.6.14).
Некоторые провайдеры предоставляют возможность подключения по протоколу L2TP. Не вдаваясь в технические подробности, L2TP — протокол туннелирования, гораздо примитивнее PPTP, и, соответственно, требует намного меньше накладных расходов (хотя и менее защищен). Прирост производительности связан с уменьшением коллизий пакетов (по сравнению с PPTP) и сжатии данных на уровне протокола (L2TP).
Лично мне использование L2TP привело к увеличению скорости примерно в 10 раз. Далее »
Автор: Vladimir, опубликовано в: Linux, комментариев: 15Авг
2008
Subversion, ionCube и прозрачное шифрование
В данный момент я работаю над очень интересным проектом ExtremeMember (который, кстати, работает на WordPress). Одной из особенностей разработки является то, что мы используем Subversion (также известный как SVN) для обновления кода на всех сайтах (будь то основной, тестовый или клиентский — которых больше сотни — сайт).
Другой особенностью разработки является то, что мы предоставляем клиентам FTP-доступ ко всему сайту (разумеется, каждый клиент имеет доступ только к своему сайту — целиком — а не только к каталогу uploads). Логично, что для предотвращения "кражи интеллектуальной собственности" мы шифруем все наши файлы (в целях безопасности мы также ограничиваем доступ к некоторым другим файлам — например, базовые файлы WordPress доступны только для чтения, но это другая история). Для шифрования мы используем ionCube Encoder.
Задача такова: при изменении ветки с кодом клиентских сайтов её нужно автоматически зашифровывать. Проблема в том, что мы (разработчики) работаем над открытым кодом, а клиенты должны получить закрытый (шифрованый) код; как следствие, одну и ту же ветки в репозитории мы использовать не можем. Далее »
Автор: Vladimir, опубликовано в: Linux, комментариев: 11Авг
2008
Если apt-get не update
Если при выполнении apt-get update или aptitude update выскакивает ошибка вида "E: Dynamic MMap ran out of room", то лечится это всё просто: открываем файл /etc/apt/apt.conf или /etc/apt/apt.conf.d/70debconf, находим строку
APT::Cache-Limit "8388608";
и увеличиваем значение в большую сторону (например, 16777216). После этого всё должно работать.
Автор: Vladimir, опубликовано в: Linux, комментариев: нетИюл
2008
Запускаем Eclipse на Ubuntu Linux на 64-битной архитектуре
Сегодня столкнулся с очень неприятной проблемой: старая инсталляция Eclipse PDT не пошла на моей Ubuntu 64-bit. Eclipse 64 у меня нормально не пошла: я, конечно, слышал, что она глючная, но не верил. Теперь верю. Промучавшись пару часов и так и не найдя решения, я полез в Google (благо Google меня еще не забанил).
Всё же, благодаря Дэну Мартину, решение было найдено.
Dan, if you read this, thank you very much — you literally saved my life!
В надежде, что не я один такой, привожу перевод оригинальной статьи (которая уже исчезла с сайта автора) с небольшими изменениями. Далее »
Автор: Vladimir, опубликовано в: Linux, комментариев: 3Июл
2008
Простой способ глобальной замены табуляции на пробелы или наоборот
В программировании использование табуляции для создания отступов и форматирования исходного кода является темой для непрекращающихся дискуссий. Некоторые программисты полагают, что использование 8 пробелов для представления одного символа табуляции слишком много, мотивируя это тем, что просмотр кода с большим уровнем вложенности (и, как следствие, с большими отступами) затруднён. Программисты, предпочитающие использовать табуляцию, отвечают тем, что код с большим уровнем вложенности неудачен сам по себе.
Есть много аргументов как за использование табуляции, так и против. Тем не менее, при использовании табуляции возникают проблемы, если у человека, редактирующего впоследствии код, редактор сконфигурирован расширять табуляцию другим количеством пробелов. В результате в некоторых строках для отступах будет использоваться табуляция, в некоторых — пробелы или смесь из пробелов и табуляции. При просмотре в другом редакторе такой код может выглядеть просто ужасно.
К счастью, в Linux проблема решается очень просто (причем как для замены табуляции пробелами, так и наоборот). Далее »
Автор: Vladimir, опубликовано в: Linux, комментариев: 4Май
2008
Eclipse в Ubuntu и ошибка инициализации компонента безопасности
Симптом: при запуске Eclipse появляется окошко вида:
Лечится просто:
Май
2008
Наш ответ libresolv
Недавно мне пришлось заняться изучением интерфейса библиотеки libresolv, отвечающей за формирование DNS-запросов и получение и разбор ответов (хотя разбор — это громко сказано). Так получилось, что нормальной внятной документации по API-функциям с примерами использования я найти не смог (может, я не там искал). И хотя код — лучшая документация
, окончательно разобраться с форматом возвращаемых данных я смог только после изучения RFC, посвященных DNS. Далее »
Май
2008
Список адресов, с которых осуществляются попытки вторжения в систему
Анализируя журнал безопасности системы, я добавляю в iptables правила, блокирующие доступ с адресов, с которых замечены попытки вторжения. В большинстве случаев в черный список попадают товарищи, пытающиеся залезть в систему по SSH; иногда я добавляю злостных хакеров, пытающихся устроить DoS или проводящих SQL injection/сканирование на наличие уязвимостей (поиск таких вот товарищей приходится осуществлять вручную, ибо их методы очень различны, и автоматический анализатор, дающий хотя бы 85% гарантию обнаружения, я пока еще не написал).
В надежде, что этот список (оформленный в виде правил для iptables) окажется кому-нибудь полезным (он будет периодически обновляться), выкладываю его в общее пользование. Далее »
Май
2008

Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.

