• Введение в SELinux: модификация политики targeted для сторонних веб-приложений

      Привет, коллеги!
      Многие из нас занимаются настройкой рабочих серверов для веб-проектов. Я не буду рассказывать о том, как настроить Apache или Nginx: вы знаете об этом больше меня. Но один важный аспект создания frontend-серверов остается неосвещенным: это настройки подсистем безопасности. «Отключите SELinux», — вот стандартная рекомендация большинства любительских руководств. Мне кажется, что это поспешное решение, ибо процесс настройки подсистем безопасности в режиме «мягкой» политики чаще всего весьма тривиален.

      Сегодня я расскажу вам о некоторых методах настройки подсистемы безопасности SELinux, применяемой в семействе операционных систем Red Hat (CentOS). В качестве примера мы настроим связку для веб-сервера Apache + mod_wsgi + Django + ZEO на CentOS версии 5.8.

      Читать дальше →
    • Форум технологий: 18 докладов, высокие нагрузки и Кай Войт

        Как наверняка уже многие знают, 16 ноября в выставочном центре «Инфопространство» состоится второй Форум технологий Mail.Ru Group. Что это и зачем это?

        Все просто — на Форуме мы рассказываем про внутреннее устройство наших проектов и технологий, отвечаем на вопросы.

        Тем будет затронуто немало: опыт внедрения и использования распределенных систем хранения данных, технологии тестирования Rich Web client, развитие интерфейса через гайдлайны и многое-многое другое.

        Как и в прошлом году, не обойдется без специального гостя — на этот раз им стал Кай Войт, instructor в компании Cloudera, разработчик Hadoop и ряда сопутствующих проектов.

        Участие в Форуме по-прежнему абсолютно бесплатно, но в силу ограниченности числа мест действует система предварительной регистрации через сайт.

        Для хабраюзеров мы приготовили специальный подарок (о котором никому и нигде больше не рассказываем)…
        Читать дальше →
      • Монтирование LVM-based томов (LVM-in-LVM)

          Ситуация в которрой может понадобиться данная процедура, довольне не частая, однако, иногда приходится с ней столкнуться, например при работе с виртуальными машинами.

          Представим что у нас есть виртуальная машина на LVM разделе, внутри которой так же есть LVM разделы. К примеру CentOS, при установке, по умолчанию, создает LVM-based разделы, за исключением /boot.

          Задача:

          добраться до данных в этих разделах с родительской машины.

          Читать дальше →
          • +25
          • 34.4k
          • 7
        • Какие бывают типы OutOfMemoryError или из каких частей состоит память java процесса

            Если вы словили OutOfMemoryError, то это вовсе не значит, что ваше приложение создает много объектов, которые не могут почиститься сборщиком мусора и заполняют всю память, выделенную вами с помощью параметра -Xmx. Я, как минимум, могу придумать два других случая, когда вы можете увидеть эту ошибку. Дело в том, что память java процесса не ограничивается областью -Xmx, где ваше приложение программно создает объекты.

            image

            Читать дальше →
          • Знаешь ли ты JAVA, %username%?

            JAVA Evil EditionНедавно я сдавал экзамен Oracle Certified Professional Java Programmer (бывший Sun Certified), и за время подготовки прорешал огромное количество различных задачек. Отдельные задачки по джаве иногда появляются на хабре и вызывают немалый интерес, поэтому я решил поделиться накопленным и сделать небольшую подборку.

            Итак, ниже представлен десяток наиболее, на мой взгляд, интересных задач по Java SE из более чем 1000, проработанных мной. Сложность варьируется от средней до ооооооочень сложной. Решение большинства задач практически не требует знания API, достаточно логики и фундаментальных основ Java.

            К слову, сложность экзамена Oracle Certified Professional Java Programmer гораздо ниже чем сложность данного теста, поэтому все, кто правильно ответит хотя бы на половину этих вопросов, может смело сдавать этот экзамен без всякой подготовки.

            На самом деле количество очень понравившихся мне вопросов в несколько раз больше, поэтому через недельку я планирую написать продолжение данной темы. Если вопросы показались вам слишком легкими или наоборот, слишком сложными — дайте мне знать, внесем коррективы.

            ВНИМАНИЕ: во второй половине статьи — ответы и подробные пояснения по соответствующим нюансам JAVA.

            Читать дальше →