Налагодження та установка suhosin на сервер - база знань - siteko ltd
Налагодження та установка Suhosin на сервер
Сьогодні ні для кого не секрет що вебсервер схильні до атак зловмисників. Причин за якими хакери заінтересавалісь вашим сайтом або сервером може бути багато, це і просто "спортивний" інтерес, замовлення конкуруючої організації, отримання інформації з метою отримання прибутку. Чому сайти бувають вразливими? Це можуть бути і помилки програмістів, які властиві не тільки новачкам, доступність інформації та інструментів для атак, недостатня увага до безпеки з боку вебмайстрів.
Як сьогодні вирішити цю проблему, ускладнити поганим хлопцям завдання злому вашого сайту і обезапасіть себе таким чином. Можна замовити аудит коду у сторонньої організації, погодьтеся цей підхід не дешевий. Можна просканувати сайт спеціальними програмами на подобу Acunetix Web Vulnerability Scanner на предмет грубих помилок в налаштуванні безпеки сайту. Це і правильна ручна настройка сервера, PHP і баз даних.
На наших серверах також багато уваги приділяється проблемам безпеки. По-перше по віртуальних хосту включена опція open_basedir обмежує скриптів кожного конкретного сайту папкою адміністратора цього сайту. Деякі можна сказати не зовсім грамотно написані скрити нехтують тим що на сервері можливо включена ця опція і відповідно не правильно працюють, але на жаль це необхідний захід безпеки і це треба враховувати. Ваші скрипти не повинні ходити далі вашого каталогу на сервері!
Ось не повний список можливостей плагіна Suhosin:
- додані функції sha256 (). sha256_file () і підтримка blowfish для всіх платформ;
- кодування Cookies і даних сесії;
- заборона вставки URL, закачування файлів і доступу до довільних файлів, верифікація завантажених файлів через зовнішній скрипт, заборона завантаження - виконуваних файлів, видалення двійкових даних з завантаження;
- відключення функції eval (), запуск додатків з використанням eval () із застосуванням білого і чорного списків;
- примусова установка максимальної глибини рекурсії;
- підтримка віртуальних вузлів і каталогів, що настроюються через чорний і білий списки;
- захист від переривання HTTP-заголовка (HTTP Response Splitting);
- захист глобальних змінних від ex t rac t і import_request_vars, а також від скриптів, що маніпулюють memory_limit;
- захист від довгих і неправильних ідентифікаторів сесії;
- фільтрування ASCII-символів;
- ігнорування змінних GET, POST, COOKIE з цілим рядом параметрів;
- установка лімітів ряду змінних REQUEST.
На наших серверах віртуального хостингу патч Suhosin встановлений за замовчуванням.
Установка патча для власників VDS серверів досить проста.
Треба відзначити в що коментарях до файлу php.ini популярної серверної операційної системи FreeBSD, яка встановлена на наших серверах віртуального хостингу, рекомендовано встановити плагін Suhosin для підвищення безпеки PHP.
Установка Suhosin на FreeBSD:
Викачуємо останню версію:
siteko # gunzip suhosin-0.9.31.tgz
siteko # tar xvf suhosin-0.9.31.tar
Переходимо в каталог з отриманим дістрібютіва:
siteko # cd suhosin-0.9.31
Компілюємо PHP з Suhosin:
siteko # phpize
siteko # ./configure
siteko # make make install
Далі додаємо extension = suhosin.so в файл php.ini або файл extensions.ini якщо він є.
Він розташовується як правило: /usr/local/etc/php.ini або /usr/local/etc/php/extensions.ini
перезавантажуємо Apache
siteko # apachectl restart
Установка Suhosin на CentOS:
Додаємо тестовий репозитарій в якому є остання версія Suhosin:
Установка пакета з цього сховища:
yum --enablerepo = c5-testing install php-suhosin
suhosin.ini буде розташовуватися в /etc/php.d.
Установка в Debian Etch:
Знаходження пакета для нашої версії PHP:
apt-cache search suhosin
php4-suhosin - advanced protection module for php4
php5-suhosin - advanced protection module for php5
apt-get install php5-suhosin
suhosin.ini повинен розташовуватися в /etc/php5/conf.d.
Налаштування Suhosin
Всі настройки Suhosin виробляються в файлі php.ini. Перший запис, яка повинна бути обов'язково поміщена в файл, - це підключення модуля
suhosin.so
Таблиця основних опцій доступних при налаштуванні Suhosin. Таблиця
У написанні статті використано матеріали зі статті:
Яремчук С. Захищаємо PHP-додатки за допомогою Suhosin
//Системний адміністратор
Чи допоміг вам дану відповідь?
також Новомосковскют
Оновлення версії PHP з 5.1 до 5.2 в CentOS 5
У шаблоні CentOS 5 x86_64 + ISPmanager встановлюється на наших VPS серверах встановлено PHP.
Запуск Desktop версії Ubuntu на VPS з VNC віддаленим доступом до робочого столу.
Запуск Desktop версії Ubuntu на VPS з VNC віддаленим доступом до робочого столу. Спосіб установки.
Налаштування vsftpd в CentOS
vsftpd (Very Secure Ftp Daemon) розроблявся Chris Evans, незадоволеним рівнем безпеки.
Використання утиліти screen на VDS з операційною системою Linux.
У складі стандартних комплектацій операційних систем Linux є дуже зручна утиліта Screen.