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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Почему iptables-restore не работает из crontab ?  (Прочитано 1825 раз)

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

Оффлайн warma2d

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Добрый день!

Пытаюсь обезопасить себя по восстановлению доступа к SSH.

Одна и та же команда в терминале работает из под root, а вот из под crontab нет. Почему ?

* * * * * cd /root/ && iptables-restore back_iptables
Кронтаб в принципе рабочий. Поставил для наглядности каждую минуту исполняться, но из крона эффекта нет.
А вот тоже самое, если запустить в терминале, то отрабатывает успешно. В чем может быть проблема ?

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Почему iptables-restore не работает из crontab ?
« Ответ #1 : 28 Марта 2017, 21:44:21 »
* * * * * sh -c 'cd /root/ && iptables-restore back_iptables'

Оффлайн warma2d

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Почему iptables-restore не работает из crontab ?
« Ответ #2 : 29 Марта 2017, 12:14:50 »
renzrv, спасибо за ответ, но почему-то тоже эффекта нет.

В чем может быть проблема ?  :-[

Оффлайн Длиннорогий

  • Активист
  • *
  • Сообщений: 257
    • Просмотр профиля
Re: Почему iptables-restore не работает из crontab ?
« Ответ #3 : 29 Марта 2017, 12:24:13 »
warma2d, с какой целью вы кронтабом пользуетесь? Для автозапуска?

Оффлайн warma2d

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Почему iptables-restore не работает из crontab ?
« Ответ #4 : 29 Марта 2017, 13:02:09 »
ZloyTeHb
Просто планирую поэкспериментировать с настройками iptables. А чтобы не потерять доступ к удаленному серверу, решил как-то предусмотреть автоматический возврат настроек. Вот и подумал, что через крон можно как-то запустить и восстановить. Но пока что вопрос остался не решенным.

добавил вывод ошибок в файл, выдало следующее:
sh: 0: can't access tty; job control turned off
sh: 1: iptables-restore: not found

Если запускать без sh, то выдает ошибку "/bin/bash: iptables-restore: command not found" .

та же команда в терминале точно работает, а из crontab - нет. Как же это так ? 
« Последнее редактирование: 29 Марта 2017, 13:22:49 от warma2d »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Почему iptables-restore не работает из crontab ?
« Ответ #5 : 29 Марта 2017, 13:40:57 »
используйте полный путь до iptables-restore:

* * * * * sh -c 'cd /root/ && /sbin/iptables-restore back_iptables'
При выполнении в crontab нужно задавать полные пути; там нет стандартного $PATH.

Оффлайн warma2d

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Почему iptables-restore не работает из crontab ?
« Ответ #6 : 29 Марта 2017, 14:00:43 »
Karl500, спасибо.
теперь работает  :)

 

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