Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
system:shorewall [2016/04/25 09:34] – [Правила] mirocow | system:shorewall [2016/12/13 23:30] (текущий) – [Интерфейсы и хосты] mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | {{tag> | + | {{tag> |
====== Shorewall - Инструмент конфигурирования шлюза/ | ====== Shorewall - Инструмент конфигурирования шлюза/ | ||
Строка 17: | Строка 17: | ||
net ipv4 | net ipv4 | ||
mysql ipv4 | mysql ipv4 | ||
+ | mongo | ||
Подробнее: | Подробнее: | ||
Строка 27: | Строка 28: | ||
# nano / | # nano / | ||
#ZONE | #ZONE | ||
+ | # | ||
+ | | ||
net | net | ||
+ | |||
Подробнее: | Подробнее: | ||
Строка 36: | Строка 40: | ||
# nano / | # nano / | ||
# SOURCE | # SOURCE | ||
+ | # | ||
| | ||
$FW | $FW | ||
Строка 48: | Строка 53: | ||
# nano / | # nano / | ||
#ZONE | #ZONE | ||
+ | # | ||
+ | | ||
mysql | mysql | ||
mysql | mysql | ||
+ | | ||
+ | mongo | ||
+ | mongo | ||
| | ||
bots eth0: | bots eth0: | ||
Строка 76: | Строка 86: | ||
# all servers from hosts | # all servers from hosts | ||
ACCEPT | ACCEPT | ||
- | ACCEPT | + | ACCEPT |
- | + | ||
- | # MySql | + | |
- | DNAT $FW | + | |
- | DNAT mongo | + | |
- | + | ||
- | # MongoDB | + | |
- | DNAT $FW | + | |
- | DNAT mongo | + | |
| | ||
# SMTP | # SMTP | ||
Строка 93: | Строка 95: | ||
Правила содержат действия, | Правила содержат действия, | ||
Пример: | Пример: | ||
+ | |||
+ | <note tip> | ||
Подробнее: | Подробнее: | ||
Строка 124: | Строка 128: | ||
# nano / | # nano / | ||
# | # | ||
- | # | + | # |
- | + | | |
- | DNAT all | + | |
- | DNAT net | + | |
- | DNAT net | + | |
| | ||
=== Firewall === | === Firewall === | ||
Строка 139: | Строка 140: | ||
ACCEPT | ACCEPT | ||
ACCEPT | ACCEPT | ||
+ | | ||
+ | # MySql | ||
+ | ACCEPT | ||
+ | | ||
+ | # MongoDB | ||
+ | ACCEPT | ||
+ | |||
ACCEPT | ACCEPT | ||
ACCEPT | ACCEPT | ||
+ | | ||
+ | При условии что mysql настроен на вешний IP адресс **bind-address | ||
Разрешаем подключение по ssh и разрешаем все подключения из / | Разрешаем подключение по ssh и разрешаем все подключения из / | ||
===== shorewall.conf ===== | ===== shorewall.conf ===== | ||
+ | |||
+ | Внести изменения в основной конфиг | ||
# nano / | # nano / | ||
- | STARTUP_ENABLED=Yes — пусть запускается | ||
- | VERBOSITY=1 — многословность в консоли | ||
- | SHOREWALL_COMPILER=perl — чтобы не перепуталось, | ||
- | *_LOG_LEVEL — когда все заработаеткак надо, поставьте в none, чтобы не засоряло dmesg | ||
- | LOG_MARTIANS — так же | ||
- | IP_FORWARDING=On — для маскарадинга очень нужно. Можно, кончно, | ||
- | CLAMPMSS=Yes — лучше включить, | ||
- | No здесь может привести к крайне неприятному багу с неработающей википедией на части компов. | ||
- | ADMINISABSENTMINDED=Yes — не мните себя б-гом, оставьте так | ||
+ | * STARTUP_ENABLED=Yes — пусть запускается | ||
+ | * VERBOSITY=1 — многословность в консоли | ||
+ | * SHOREWALL_COMPILER=perl — чтобы не перепуталось, | ||
+ | * *_LOG_LEVEL — когда все заработает как надо, поставьте в none, чтобы не засоряло dmesg | ||
+ | * LOG_MARTIANS — так же | ||
+ | * IP_FORWARDING=On — для маскарадинга очень нужно. Можно, кончно, | ||
+ | * CLAMPMSS=Yes — лучше включить, | ||
+ | * ADMINISABSENTMINDED=Yes — не мните себя б-гом, оставьте так | ||
+ | |||
+ | ===== Макросы ===== | ||
+ | |||
+ | ls / | ||
+ | |||
+ | < | ||
+ | action.A_Drop | ||
+ | action.allowInvalid | ||
+ | action.A_Reject | ||
+ | action.AutoBL | ||
+ | action.AutoBLL | ||
+ | action.Broadcast | ||
+ | action.DNSAmp | ||
+ | action.Drop | ||
+ | action.dropInvalid | ||
+ | action.DropSmurfs | ||
+ | action.Established | ||
+ | action.IfEvent | ||
+ | action.Invalid | ||
+ | action.New | ||
+ | action.NotSyn | ||
+ | action.Reject | ||
+ | action.Related | ||
+ | action.ResetEvent | ||
+ | action.RST | ||
+ | </ | ||
===== Ссылки ===== | ===== Ссылки ===== | ||