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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как управлять iptables ?  (Прочитано 2652 раз)

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Как управлять iptables ?
« Ответ #30 : 11 Ноября 2010, 03:01:17 »
если я ввожу вот эту строку
sleep 1800 ; iptables -I INPUT 1 -m tcp --dport 22 -j ACCEPT &то переходит на новую сироку и на этом все заканчивается (строка пустая)

Блиннн!!!! Ты бы прочитал строку до конца, а?
Амперсанд в конце команды - указание вернуться в оболочку не дожидаясь окончания работы запущенной программы. (И он не просто "переходит на новую строчку", а ещё пишет PID оставшегося в фоне процесса)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн lone_wolf

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Re: Как управлять iptables ?
« Ответ #31 : 11 Ноября 2010, 08:19:57 »
я знаю зачем нужен амперсант , вот только происходит тупо переход на новую строку и нет пида процеса.. а топо на этом все заканчивается пустой строкой .... без стандарной строки user@server:~$
ладно я вечером есче раз попробую ...
« Последнее редактирование: 11 Ноября 2010, 08:27:27 от lone_wolf »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Как управлять iptables ?
« Ответ #32 : 11 Ноября 2010, 08:27:31 »
И не должно быть, я оштбся с ";".
Правильным вот так
Цитировать
sleep 1800 && iptables -I INPUT 1 -m tcp --dport 22 -j ACCEPT &

Таким образом, если в течении получаса необходимость в предохранителе отпала, то смотрим какой задачей висит sleep в фоне, выводим из фона и убиваем
$ sudo su
[sudo] password for fisher:
# sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT &
[1] 25343
# bla-bla-bla
bla-bla-bla: command not found
# jobs
[1]+  Выполняется  sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT &
# fg 1
sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT
^C

Оффлайн lone_wolf

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Re: Как управлять iptables ?
« Ответ #33 : 11 Ноября 2010, 16:40:56 »
И не должно быть, я оштбся с ";".
Правильным вот так
Цитировать
sleep 1800 && iptables -I INPUT 1 -m tcp --dport 22 -j ACCEPT &

Таким образом, если в течении получаса необходимость в предохранителе отпала, то смотрим какой задачей висит sleep в фоне, выводим из фона и убиваем
$ sudo su
[sudo] password for fisher:
# sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT &
[1] 25343
# bla-bla-bla
bla-bla-bla: command not found
# jobs
[1]+  Выполняется  sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT &
# fg 1
sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT
^C

спасибо, а то я уже думал что я где то накосячил как всегда ....  :D
как доберусь до серва попробую, Спасибо большое за помощь...

З.Ы. а вот эти дела с заглушкой
sleep 3600 && ................. &
 эт c языка shell ?

ах да заметил ошибку если писать так :
Цитировать
sleep 3600 && iptables -I INPUT -m tcp --dport 22 -j ACCEPT &
то не работает а вот если вот так :
Цитировать
sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT &
то все работает,
вот только тупит загрузка сраниц когда добавляю правило на открытие 80 порта
Цитировать
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
« Последнее редактирование: 11 Ноября 2010, 19:46:43 от lone_wolf »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Как управлять iptables ?
« Ответ #34 : 11 Ноября 2010, 21:49:10 »
Куда добавляешь?
Полностью iptables-save приводи, у нас тут телепатов нет.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн lone_wolf

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Re: Как управлять iptables ?
« Ответ #35 : 11 Ноября 2010, 22:15:25 »
вот так вот отображает но с тормазами нормальными...
Цитировать
# Generated by iptables-save v1.3.8 on Thu Nov 11 21:13:48 2010
*filter
:INPUT DROP [5644:502049]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [536:219442]
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
COMMIT
# Completed on Thu Nov 11 21:13:48 2010

Пользователь решил продолжить мысль 11 Ноября 2010, 22:25:30:
ээээ сам уже исправил просто добавил:
Цитировать
# Generated by iptables-save v1.3.8 on Thu Nov 11 21:23:50 2010
*filter
:INPUT DROP [10547:946549]
:FORWARD ACCEPT [0:0]
:OUTPUT DROP [96:6720]
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 80 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 22 -j ACCEPT
COMMIT
# Completed on Thu Nov 11 21:23:50 2010

проскакивает бывает легкое притормаживание при загрузке но я пиняю на канал инета в сетки...

Пользователь решил продолжить мысль 11 Ноября 2010, 22:28:13:
эээ народ а какое правило надо для FTP прописать ?
« Последнее редактирование: 11 Ноября 2010, 22:28:13 от lone_wolf »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Как управлять iptables ?
« Ответ #36 : 11 Ноября 2010, 22:30:23 »
А если добавить
sudo iptables -I INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
а для цепочки OUTPUT дефолтный запрет сменить на ACCEPT, то будет вообще всё гут
sudo iptables -F OUTPUT
sudo iptables -P OUTPUT ACCEPT

Оффлайн lone_wolf

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Re: Как управлять iptables ?
« Ответ #37 : 11 Ноября 2010, 22:35:02 »
А что это за правило и для чего оно ?  :)
Цитировать
sudo iptables -I INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
« Последнее редактирование: 11 Ноября 2010, 22:37:20 от lone_wolf »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Как управлять iptables ?
« Ответ #38 : 11 Ноября 2010, 22:57:01 »
man iptables
иногда делать полезно.
И ещё раз носом: https://forum.ubuntu.ru/index.php?topic=99586.0
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Как управлять iptables ?
« Ответ #39 : 11 Ноября 2010, 23:00:54 »
Цитировать
Критерий состояния соединения

При помощи критерия conntrack вы можете классифицировать пакеты на основании их отношения к соединениям. В частности, состояние NEW позволяет выделять только пакеты, открывающие новые соединения, состояние ESTABLISHED — пакеты, принадлежащие к установленным соединениям, состоянию RELATED соответствуют пакеты, открывающие новые соединения, логически связанные с уже установленными (например, соединение данных в пассивном режиме FTP). Состояние INVALID означает, что принадлежность пакета к соединению установить не удалось.
Взято из wiki (не пинать, благодаря этой статье я начал понимать работу таблесов). советую и тебе её или подобное почитать.

 

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