Доброго времени суток.
Я прочитал много статей, касающихся настройки iptables под Linux, но так и не смог свести все это в одно целое и построить себе ту защиту, которая мне нужна.
У меня стоит роутер, который раздает интернет в домашнюю сеть 192.168.х.х. Один из компьютеров домашней сети - сервер. На сервере стоит linux Ubuntu с сайтом. Мне нужно открыть доступ на сервер для всех по 80ому порту с ограничением кол-ва пакетов в секунду(минуту/час), и открыть 22й порт для ssh только для внутренней сети.
То, что получилось у меня убивает любой доступ напрочь=(
@!/bin/bash
#Сбросить правила и удалить цепочки
iptables -F
iptables -X
#Запретить всем и вся
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
#Разрешить прохождение любого трафика по интерфейсу обратной петли
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
#открываем порт http
iptables -A INPUT -p tcp -m tcp --sport 80 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT
Помогите мне, пожалуйста, разобраться что к чему и настроить фервол.
P.S. Код у меня забит в исполнительный файл .sh . правила фаервола должны вступать в силу после его запуска.
P.P.S. Без фаервола доступ на сервер есть. Роутер настроен верно.