LINUX.ORG.RU

Скрипт для открытия/закрытия потров.

 , ,


0

1

Помогите с написанием скрипта с портами. Вот как вариант. Но не уверен в его юзабельности.

#!/bin/bash
$IIF="enp2s1"

iptables -A INPUT -i $IIF -p tcp -m tcp --dport 80,22,25,465,587,110,995,21,990 -j ACCEPT
iptables -A OUTPUT -o $IIF -p tcp -m tcp --dport 80,22,25,465,587,110,995,21,990 -j ACCEPT

#iptables -A INPUT -i $IIF -p tcp -m tcp --dport 80,22,25,465,587,110,995,21,990 -j DROP
#iptables -A OUTPUT -o $IIF -p tcp -m tcp --dport 80,22,25,465,587,110,995,21,990 -j DROP

Матчер модуль tcp вроде бы не умеет в несколько портов. Тебе нужно что-то вроде

-m multiport --dports 80,22,25,465,587,110,995,21,990

BOOBLIK ★★★
()
Ответ на: комментарий от BOOBLIK

Что то такого типа?

#!/bin/bash

iptables -A INPUT -p tcp -m multiport --dports 80,22,25,465,587,110,995,21,990 -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --dports 80,22,25,465,587,110,995,21,990 -j ACCEPT

#iptables -A INPUT -p tcp -m multiport --dports 80,22,25,465,587,110,995,21,990 -j DROP
#iptables -A OUTPUT -p tcp -m multiport --dports 80,22,25,465,587,110,995,21,990 -j DROP
После чего если мне надо будет закрыть я просто что то коментирую и наоборот. Верно?

SysError
() автор топика
Ответ на: комментарий от SysError

Верно, но если это удаленный терминал с ssh, то подключиться и открыть порты после -j DROP ты уже не сможешь, т.к. сам себе закроешь tcp/22. С открытием ftp (tcp/21) так же не всё так просто, лучше отдельно изучить этот случай.

BOOBLIK ★★★
()
Ответ на: комментарий от SysError

Это устанавливает политику по умолчанию. Соответственно порты останутся открытыми даже при -P INPUT DROP, если есть активное разрешающее правило на них.

BOOBLIK ★★★
()
Ответ на: комментарий от BOOBLIK

Это ясно. Это как тестовый вариант. А можно еще вопрос. Как можно блок комментировать? Как верно объединить?

SysError
() автор топика
Ответ на: комментарий от BOOBLIK

Что бы проще и быстрее было комментить и открывать строки для нужного действия.

SysError
() автор топика
Ответ на: комментарий от SysError

После чего если мне надо будет закрыть я просто что то коментирую и наоборот. Верно?

У вас же язык программирования. Сделайте опцию или триггер если это действительно именно так надо.

vodz ★★★★★
()
Ответ на: комментарий от BOOBLIK

Возможно по другому построить скрипт, что бы открывались № порты и наоборот?

SysError
() автор топика
Ответ на: комментарий от vodz

Это не существенно, но как бы рассматриваю различные варианты.

SysError
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.