- •1. Безпека www-серверів 6
- •2. Безпека ос, що лежить в основі web-сервера 15
- •3. Безпечна інсталяція і конфігурація web-сервера 28
- •4. Безпека програмного середовища 42
- •5. Використання криптографії в захисті www-серверів 45
- •6. Захист web-портала від інформаційних атак 68
- •1. Безпека www-серверів
- •1.1. Короткий опис проблеми
- •1.2. Принципи безпеки веб-серверів
- •1. Слід реалізувати відповідну практику управління безпекою і контроль за функціонуванням системи.
- •2. Слід зробити кроки для гарантування того, що на web-сайті публікується тільки коректний вміст.
- •3. Слід гарантувати захист web-вмісту від неавторизованого доступу або модифікації.
- •4. Слід використовувати активний вміст тільки після ретельного зважування отримуваних при цьому переваг порівняно із збільшенням ризиків.
- •5. Слід використовувати аутентифікацію, засновану на криптографічних технологіях, для забезпечення відповідного захисту чутливих даних.
- •6. Слід гарантувати постійне функціонування системи забезпечення безпеки.
- •1.3. Причини уразливості web-сервера
- •1.4. Планування розгортання web-сервера
- •2. Безпека ос, що лежить в основі web-сервера
- •2.1. Безпечна інсталяція і конфігурація ос
- •2.2. Видалення або заборона непотрібних сервісів і програм
- •2.3. Конфігурація аутентифікації користувача в ос
- •2.4. Управління ресурсами на рівні ос
- •2.6. Використання Appliances для web-сервера
- •2.7. Спеціально посилені (pre-hardened) ос і web-сервери
- •2.7.1. Тестування безпеки операційної системи
- •2.7.2. Список дій для забезпечення безпеки ос, на якій виконується web-сервер
- •2.7.3. Застосування patch-ів і upgrade-ів ос
- •2.7.4. Видалення або заборона непотрібних сервісів і програм, конфігурація аутентифікації користувачів в ос.
- •2.7.5. Тестування безпеки ос
- •3. Безпечна інсталяція і конфігурація web-сервера
- •3.1. Безпечна інсталяція web-сервера
- •3.2. Конфігурація управління доступом
- •3.3. Розмежування доступу для по web-сервера
- •3.4. Управління доступом до директорії вмісту web-сервера
- •Управління впливом web Bots
- •Використання програм перевірки цілісності файлів
- •Список дій для безпечної інсталяції і конфігурації web-сервера
- •3.5. Конфігурація безпечної директорії web-вмісту
- •3.6. Використання програм перевірки цілісності
- •4. Безпека програмного середовища
- •5. Використання криптографії в захисті www-серверів
- •5.1. Асиметрична криптографія
- •5.2. Симетрична криптографія
- •5.3. Дайджести повідомлень
- •5.4. Цифрові підписи
- •5.5. Сертифікати
- •5.6. Забезпечення цілісності даних і призначеної для користувача аутентифікації за допомогою підписів xml
- •5.7. Формування цифрового підпису xml: основні чотири кроки
- •5.8. Перевірка цифрового підпису xml
- •5.9. Шифрування xml
- •5.9.1. Шифрування цілого xml-файла
- •5.9.2. Шифрування окремого елементу
- •5.9.3. Шифрування змісту елементу
- •5.9.4. Обробка шифрування xml
- •5.10. Введення в безпеку Web-сервісів
- •6. Захист web-портала від інформаційних атак
- •6.1. Підсистема розмежування доступу
- •6.2. Підсистема антивірусного захисту
- •6.3. Підсистема контролю цілісності
- •6.4. Підсистема виявлення вторгнень
- •6.5. Підсистема аналізу захищеності
- •6.6. Підсистема криптографічного захисту
- •6.7. Підсистема управління засобами захисту Web-портала
- •Висновок
6.5. Підсистема аналізу захищеності
Підсистема аналізу захищеності призначена для виявлення уразливостей в програмно-апаратному забезпеченні Web-портала. Прикладами таких уразливостей можуть бути неправильна конфігурація мережевих служб порталу, наявність програмного забезпечення без встановлених модулів оновлення (service packs, patches, hotfixes), використання нестійких до вгадування паролів і ін. За наслідками роботи підсистеми аналізу захищеності формується звіт, що містить інформацію про виявлені уразливості і рекомендації по їх усуненню. Своєчасне усунення уразливостей, виявлених за допомогою цієї підсистеми дозволяє запобігти можливим інформаційним атакам, заснованим на цих разливостях. Сканування Web-портала повинне здійснюватися за регламентом із заданою періодичністю. При цьому повинна регулярно оновлюватися база даних перевірок уразливостей. Підсистема аналізу захищеності встановлюється на АРМ адміністратора безпеки в сегменті управління Web-портала.
6.6. Підсистема криптографічного захисту
Підсистема криптографічного захисту призначена для забезпечення захищеної видаленої взаємодії з Web-порталом. Підсистема базується на технології віртуальних приватних мереж VPN (Virtual Private Network), яка дозволяє створювати захищені мережеві з'єднання, в рамках яких проводиться аутентифікація користувачів, а також забезпечується конфіденційність і контроль цілісності передаваних даних. Установка, управління і закриття таких з'єднань здійснюється за допомогою спеціалізованих крипторотоколів. Для організації VPN-сети можуть використовуватися різні типи криптопротоколів, що функціонують на різних рівнях стека TCP/IP (див. табл.2).
Таблиця 2
Найменування рівня стека TCP/IP |
Найменування криптопротокола |
Прикладний рівень |
• SSL (Secure Sockets Layer) / TLS (Transport Layer Security) Secure HTTP |
Мережевий рівень |
• IPSec (Internet Protocol Security) SKIP (Secure Key Interchange Protocol) |
Канальний рівень |
• PPTP (Point-to-Point Tunnelling Protocol) L2F (Layer 2 Forwarding Protocol) L2TP (Layer 2 Tunnelling Protocol) |
До складу підсистеми криптографічного захисту інформації входить VPN-шлюз, який встановлюється в Web-порталі і VPN-клиенти, що встановлюються на робочі станції адміністраторів Web-портала, а також на станції тих користувачів, для яких необхідно забезпечити захищену взаємодію з серверами порталу. VPN-шлюз встановлюється в комунікаційному сегменті порталу між зовнішнім і внутрішнім міжмережевим екраном. Така схема установки дозволять використовувати внутрішній екран для фільтрації пакетів даних вже після того, як вони будуть розшифровані VPN-шлюзом. У випадку якщо для організації VPN-мережі використовується протокол SSL, то на стороні користувачів Web-портала можна не встановлювати додаткового ПО і використовувати стандартні Інтернет-браузери, в які інтегровані функції SSL-клієнта.
