Установка Naxsi в Ubuntu 14.04

Naxsi - это часть программного обеспечения, расширяющая Nginx (модуль). Он предоставляет WAF (брандмауэр веб-приложений) и защищает ваши сайты от внедрения XSS и SQL, двух известных уязвимостей. По словам разработчиков, Naxsi - это не требующий обслуживания модуль, поэтому после его установки вы увидите значительное повышение безопасности вашего сайта без особых хлопот.

В этом документе вы увидите, как мы можем добавить модуль Naxsi в новую или существующую установку Nginx в Ubuntu 14.04.

Шаг 1А: Установка Naxsi без существующей установки Nginx

Если на вашем сервере еще не установлен Nginx, выполните этот шаг. Если у вас уже есть существующая установка Nginx, выполните шаг 1B. Прежде чем мы собираемся установить Naxsi, было бы разумно обновить нашу систему. Сделайте это, выполнив:

apt-get update

Далее мы можем установить Naxsi. Используя apt-getдля установки, Naxsi и его зависимости будут установлены. Naxsi будет автоматически запущен при загрузке.

apt-get install nginx-naxsi

Шаг 1B: Установка Naxsi с существующей установкой Nginx

Шаг 1A не может быть выполнен, если Nginx уже установлен, так как nginx-naxsiпакет будет Nginx + Naxsi. Если у вас уже есть Nginx и вы хотите, чтобы Naxsi поверх этого, как правило, замена nginx-coreпакета на nginx-naxsiпакет должна работать нормально. Целесообразно создать резервную копию, предпочтительно, всего вашего сервера, а также /etc/nginx/следует создать резервную копию каталога.

Если возможно, разверните новый сервер с полностью новой установкой Nginx, используя nginx-naxsiпакет. Если нет, сделайте резервную копию вашего сервера и введите:

apt-get install nginx-naxsi

Это должно установить Naxsi и заменить существующий Nginx, но сохранить все ваши файлы.

Шаг 2: Редактирование настроек Naxsi

Чтобы включить Naxsi, откройте файл /etc/nginx/nginx.conf:

vi /etc/nginx/nginx.conf

и найдите следующий раздел:

# nginx-naxsi config
##
# Uncomment it if you installed nginx-naxsi
##

# include /etc/nginx/naxsi_core.rules;

Снимите #перед, includeчтобы загрузить правила Naxsi, которые активируют Naxsi. После внесения этого изменения строка должна выглядеть следующим образом:

include /etc/nginx/naxsi_core.rules;

Конфигурация Naxsi может быть найдена в /etc/nginx/naxsi.rules. Вы можете посмотреть, что он делает, и при желании изменить некоторые настройки, в зависимости от ваших потребностей и типа веб-сайтов, которые вы размещаете.

После включения Naxsi и редактирования конфигурации нам нужно вручную включить Naxsi для нашего сайта по умолчанию. Открыть /etc/nginx/sites-enabled/default:

vi /etc/nginx/sites-enabled/default

Чтобы включить Naxsi в этом месте, удалите, #если присутствует, в противном случае оставьте includeстроку таким образом и не добавляйте #.

# Uncomment to enable naxsi on this location
include /etc/nginx/naxsi.rules;

Шаг 3: Отключение режима обучения

Чтобы Naxsi защитил ваш сайт, нам нужно отключить режим обучения. Открыть /etc/nginx/naxsi.rules:

vi /etc/nginx/naxsi.rules

Найдите строку LearningModeи поместите #перед ней. Это закомментирует строку и тем самым отключит режим обучения в конфиге.

Шаг 4: перезапуск Naxsi

Перезапустите Nginx, чтобы изменения вступили в силу:

service nginx reload

Теперь вы можете увидеть любые предупреждения безопасности от Naxsi в журнале Nginx:

tail -f /var/log/nginx/error.log


Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

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

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше