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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: гостевой доступ к iptables.up.rules  (Прочитано 615 раз)

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

Оффлайн ye11ow

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
гостевой доступ к iptables.up.rules
« : 26 Ноября 2014, 13:37:25 »
Здравствуйте Форумчане. На форуме человек новый, прошу особо не стебать.

Появилась задача, ограничение сессий с одного IP средствами IpTables.

с ней справился так
-A INPUT -p udp -s x.x.x.x/32 --state NEW,RELATED,ESTABLISHED --dport 5575 -m connlimit --connlimit-above 2 -j DROP

-A INPUT -p udp -s x.x.x.x/32 --dport 5575 -j ACCEPT

Потом появилась новая задача предоставить GUI доступ для руководителей подразделений, чтобы они могли сами указывать кол-во сессий для своих сотрудников.

Концепцию я вижу так:
Пользователь забивает web-форму типа "IP" и "кол-во коннектов", от туда генериться временный текстовик tmp типа:
192.168.0.100;10
 дальше мы дописываем эту строку в свой файлик
echo $tmp >> $table (на этом этапе надо проверить нет ли уже строчки с этим IP)
и удаляем $tmp.
потом некий скрипт в кроне сравнивает предыдущий файл $table с новым.
если новый отличается некий обработчик генерит новый файлик iptables.up.rules и рестартует iptables.
Вопросы:
Правильна ли концепция?
Как обработать файлик $table?
заранее спасибо


Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: гостевой доступ к iptables.up.rules
« Ответ #1 : 26 Ноября 2014, 15:36:52 »
Щито?
А почему нельзя сразу генерировать iptables.up.rules?
Зачем крон вообще и временный файл?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: гостевой доступ к iptables.up.rules
« Ответ #2 : 26 Ноября 2014, 15:43:03 »
рестартует iptables
Это тоже лишнее.
Правила можно добавлять прямо в рабочую конфигурацию соответствующей командой.

Оффлайн ye11ow

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: гостевой доступ к iptables.up.rules
« Ответ #3 : 26 Ноября 2014, 15:47:01 »
Щито?
А почему нельзя сразу генерировать iptables.up.rules?
Зачем крон вообще и временный файл?
не смейтесь, я решил что так безопасней
рестартует iptables
Это тоже лишнее.
Правила можно добавлять прямо в рабочую конфигурацию соответствующей командой.
а как тогда конфиг будет сохраняться?

Пользователь решил продолжить мысль 26 Ноября 2014, 15:48:58:
больше интересует как обрабатывать файл $table (программист из меня посредственный :'()
« Последнее редактирование: 26 Ноября 2014, 15:48:58 от ye11ow »

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: гостевой доступ к iptables.up.rules
« Ответ #4 : 26 Ноября 2014, 15:59:20 »
Цитировать
больше интересует как обрабатывать файл $table (программист из меня посредственный :'()

Удаляйте существующее правило, добавляйте новое.
Наймите тогда того кто сделает. Это не очень дорого.

Цитировать
-A INPUT -p udp -s x.x.x.x/32 --state NEW,RELATED,ESTABLISHED --dport 5575 -m connlimit --connlimit-above 2 -j DROP

Алсо, разве для udp имеет смысл connlimit?

Оффлайн ye11ow

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: гостевой доступ к iptables.up.rules
« Ответ #5 : 26 Ноября 2014, 16:32:06 »
ну правило-то работает...

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: гостевой доступ к iptables.up.rules
« Ответ #6 : 26 Ноября 2014, 16:33:01 »
Посмотрите в сторону firewalld.
firewall-cmd --direct --add-rule …
firewall-cmd --runtime-to-permanent
Там даже должен быть D-Bus API.

 

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