Задать вопрос
@mrmoney
Администрирую web серверы и сервисы

Как настроить iptables для web сервара на ubuntu 14.04?

Добрый день коллеги, имеется сервер на ubuntu 14.04, нужно настроить iptables для web сервера стоит apache2+nginx.
Iptables только начал изучать и потому в нем особо не разбираюсь, буду рад любой помощи!
  • Вопрос задан
  • 3488 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр «Микротест»
    Linux уровень 1. Основы администрирования систем Linux (Линукс)
    1 неделя
    Далее
  • Учебный центр «Микротест»
    Linux уровень 2. Расширенное администрирование систем Linux (Линукс)
    1 неделя
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
Решения вопроса 1
merryjane
@merryjane
Системный администратор
Разрешить подключение по ssh и http\https в цепочку INPUT. Там же разрешить локальную петлю.
Дефолтные политики для цепчки INPUT и FORWARD выставить в DROP.
Самое главное когда будете играться с iptables держите под рукой kvm\ipmi на всякий случай.
Должно получиться что-то такое:
#!/bin/bash
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT

iptables -A INPUT -p tcp -m conntrack --ctstate NEW --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m conntrack --ctstate NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m conntrack --ctstate NEW --dport 443 -j ACCEPT

Последние три правила можно конечно объединить в одно через -m multiport.
Остальное можно добавлять по мере надобности.
Ну и ssh хорошо бы закрыть либо на ip-адрес офиса, либо настроить какой-либо fail2ban.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы