Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Добавить/удалить правило iptables через ssh  (Прочитано 803 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Здравствуйте.

Как (и возможно ли) добавить правило iptables с использованием ssh?
Что-то типа записал правило в скрипт на одном компьютере, запустил, и через ssh(может еще как добавило/удалило) правило на другом компьютере?

Или как вариант на удаленном запускаем скрипт который слушает порт, и как только прилетело нужное выполняет то, что в нем записано.

Может что почитать подскажете, как это правильно обозвать?

Спасибо.

ТС, как видно по состоянию на 30/01/2020 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). На реплики форумчан реакции со стороны ТС нет. Тема стародавняя (последнее сообщение в топике: 29/06/2016; последнее сообщение от ТС в топике: 29/06/2016). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 30 Января 2020, 20:57:58 от zg_nico »

Punko

  • Гость
Re: Добавить/удалить правило iptables через ssh
« Ответ #1 : 29 Июня 2016, 12:06:27 »
Ввысь, есть такая штука у ssh, как удалённое исполнение команд.
Делается так:

ssh user@host "command"
в вашем случае примерно так:

ssh user@host "iptables -A FORWARD...."
и команда выполнится при подключении.
А если еще настроить авторизацию по ключам, то можно и со скрипта автоматически это делать.
« Последнее редактирование: 29 Июня 2016, 12:09:48 от Punko »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Добавить/удалить правило iptables через ssh
« Ответ #2 : 29 Июня 2016, 12:07:56 »
Скажем так, ssh разрешает удаленное выполнение програм и скриптов.

Код: (bash) [Выделить]
man ssh

То есть, пишите скрипт на изменение правил, отправляете его на удаленный сервер через scp и выполняете по ssh

Код: (bash) [Выделить]
scp new_rules.sh remote_server:/tmp/new_rules.sh
ssh remote_server /tmp/new_rules.sh
Примерно так. Да, должен быть настроен доступ по ключам и разрешен доступ рута по ключу, ну или пользователя, который будет иметь право менять правила iptables

« Последнее редактирование: 29 Июня 2016, 12:12:34 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Punko

  • Гость
Re: Добавить/удалить правило iptables через ssh
« Ответ #3 : 29 Июня 2016, 12:11:48 »
EvangelionDeath, для одного правила зачем скрипт писать же, проще добавить при подключении и оборвать сессию.
Вроде, ключик N - полезный.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Добавить/удалить правило iptables через ssh
« Ответ #4 : 29 Июня 2016, 12:15:31 »
Punko, не надо ничего обрывать)

Код: (bash) [Выделить]
12:13:18 bladeroot@hell-nix > ssh remote echo "11111"
bladeroot@XXXXXXXXXXXXXX's password:
11111
12:15:02 bladeroot@hell-nix >       
Имена и ИП спрятаны) Суть в том, что после выполнения команды возвращается в текущую сессию, а не остается на уделенном ПК

Но если надо добавить только одно правило, то да, можно отправить и всю команду в строчку) Если же правил несколько, требуется на всякий еще сохранить старые, а то вдруг чего-то там случится, то лучше все же через скрипт
« Последнее редактирование: 29 Июня 2016, 12:19:00 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Punko

  • Гость
Re: Добавить/удалить правило iptables через ssh
« Ответ #5 : 29 Июня 2016, 12:21:19 »
EvangelionDeath, согласен, затупил. Наоборот, нужно добавит ключик -t для интерактивности.

А -N я для форвардинга портов юзал.

Сам запутался :)

 

Страница сгенерирована за 0.039 секунд. Запросов: 23.