ipfw - переименовать таблицу

Все вопросы по установке, обновлению и эксплуатации FreeBSD: конфигурация и сопровождение.

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

ipfw - переименовать таблицу

Непрочитанное сообщение Alex Keda » 2010-10-20 13:37:11

сабж - возможен или нет?
в мане ничё такого не нашёл, но, может не так искал просто...
======
сама задача.
есть открытый файрволл

Код: Выделить всё

ipfw flush
ipfw deny from table(80) to me
ipfw table 80 add ....
ipfw table 80 add ....
таблица долго заполняется.
ускорить не предлагать - ускорено в другой теме и рассылка с полгода назад - через считывание правил из файла.
чего хочется.
вместо тупого флюша создавать таблицу с другим номером, заполнять её и подменять 80-тую...
Убей их всех! Бог потом рассортирует...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

rmn
старшина
Сообщения: 427
Зарегистрирован: 2008-10-03 18:52:02

Re: ipfw - переименовать таблицу

Непрочитанное сообщение rmn » 2010-10-20 14:08:30

Поменять номер, вроде, нельзя.
Но простой скрипт:

Код: Выделить всё

#!/bin/sh

ipfw table 2 flush
ipfw table 1 list | 
(
        while read ip id
        do
                ipfw table 2 add $ip $id
        done
)
переносит 100000 адресов за 75 сек. на

Код: Выделить всё

CPU: Intel(R) Celeron(R) M CPU        520  @ 1.60GHz (1596.01-MHz 686-class CPU)

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение Alex Keda » 2010-10-20 19:15:45

товарисч, я могу переписать ваш скрипт чтоб он за 10 сделал сделал тоже самое
но и это много - когда у меня 300 запросов в секунду валится - посчитайте сколько он пропустить успеет и каково будет серверу?

мне надо именно переименовать
пока накинул костыль - раз в сутки сделал полную перестройку файрволла. остальное динамически меняется.
но это не гуд...
Убей их всех! Бог потом рассортирует...

rmn
старшина
Сообщения: 427
Зарегистрирован: 2008-10-03 18:52:02

Re: ipfw - переименовать таблицу

Непрочитанное сообщение rmn » 2010-10-20 19:24:20

Alex Keda писал(а):товарисч, я могу переписать ваш скрипт чтоб он за 10 сделал сделал тоже самое
ok. у тебя длиннее :)
Alex Keda писал(а): мне надо именно переименовать
Ну, не предоставляет ipfw таких функций. Так что, только костылями...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение Alex Keda » 2010-10-20 19:30:00

та я и сам это понимал..
хотел убедиться, что не пропустил чего-то очевидного
Убей их всех! Бог потом рассортирует...

vitar
рядовой
Сообщения: 14
Зарегистрирован: 2009-10-13 13:12:35

Re: ipfw - переименовать таблицу

Непрочитанное сообщение vitar » 2010-10-21 17:55:52

Мне кажеться самый разумный вариант - выделить 2 правила и 2 таблицы.

Код: Выделить всё

ipfw table 81 add $ip1
....
ipfw table 81 add $ipn
ipfw add 81 deny all from table\(81\) to me
ipfw dele 80
ipfw table 80 flush
И соответственно во второй раз создать правило и таблицу 80, а снести 81.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfw - переименовать таблицу

Непрочитанное сообщение hizel » 2010-10-21 18:18:38

используй set на уровне правил, с ними можно
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение Alex Keda » 2010-10-21 19:03:31

hizel писал(а):используй set на уровне правил, с ними можно
непонял идею...
с примером мона?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfw - переименовать таблицу

Непрочитанное сообщение hizel » 2010-10-21 21:00:43

Код: Выделить всё

ipfw set enable 30 disable 31
ipfw add 100 set 30 deny ip from table(80) to me
ipfw add 100 set 31 deny ip from table(81) to me
когда заполнишь табличку 81 пишешь

Код: Выделить всё

ipfw set swap 30 31
как-та так
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfw - переименовать таблицу

Непрочитанное сообщение hizel » 2010-10-21 21:08:45

перечитал топик, так и не понял зачем тебе что-то переименовывать,
кстати ты не думал , что вместо файла ipfw можно подсунуть именованный пайп фифиошку?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение Alex Keda » 2010-10-21 21:45:39

э... а как все мои скрипты узнают что вместо 80 надо юзать другую таблицу?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfw - переименовать таблицу

Непрочитанное сообщение hizel » 2010-10-21 21:55:25

я хз, а как твой скрепты вообще узнают чо во чо переименовывать? :)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение Alex Keda » 2010-10-21 22:04:16

а пока и не знают.
но, многие знают что таблица 80 а не 81
Убей их всех! Бог потом рассортирует...

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfw - переименовать таблицу

Непрочитанное сообщение hizel » 2010-10-21 22:12:14

я ментально истощен футболом и пара-способности на нуле :(
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

FiL
ст. лейтенант
Сообщения: 1377
Зарегистрирован: 2010-02-05 0:21:40

Re: ipfw - переименовать таблицу

Непрочитанное сообщение FiL » 2010-10-22 0:03:30

Alex Keda писал(а):э... а как все мои скрипты узнают что вместо 80 надо юзать другую таблицу?
ну узнать, положим, не проблема (ipfw show ...|awk ...). Но таки переписать скрипты на предмет узнавания и использования - это может быть несколько морока, да.

Аватара пользователя
gonzo111
лейтенант
Сообщения: 648
Зарегистрирован: 2007-11-15 16:32:33
Откуда: China
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение gonzo111 » 2010-10-22 9:14:10

а зачем собствно переименовывать ?

Код: Выделить всё

 ipfw table number delete addr[/masklen] 
и колись уже каким макаром ты мега быстро таблицу заполняешь за 10сек :roll:
Тяжело в учении легко в РАЮ!
беру зарплату гречкой и сахаром...
Наша комната - lissyara.su@conference.jabber.ru

Аватара пользователя
gonzo111
лейтенант
Сообщения: 648
Зарегистрирован: 2007-11-15 16:32:33
Откуда: China
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение gonzo111 » 2010-10-22 9:22:32

допиши туда новое и удали старое с помощью

Код: Выделить всё

 ipfw table number delete addr[/masklen]
Тяжело в учении легко в РАЮ!
беру зарплату гречкой и сахаром...
Наша комната - lissyara.su@conference.jabber.ru

Аватара пользователя
gonzo111
лейтенант
Сообщения: 648
Зарегистрирован: 2007-11-15 16:32:33
Откуда: China
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение gonzo111 » 2010-10-22 9:28:50

можешь после запяттой в таблице указать переменную что это типа новый список
If an optional 32-bit unsigned value is also specified, an entry will match only if it has this value.
:smile:
Тяжело в учении легко в РАЮ!
беру зарплату гречкой и сахаром...
Наша комната - lissyara.su@conference.jabber.ru

Аватара пользователя
gonzo111
лейтенант
Сообщения: 648
Зарегистрирован: 2007-11-15 16:32:33
Откуда: China
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение gonzo111 » 2010-10-23 11:26:21

лис мой ответ помог?*
выложи плиз, свой быстрый скрипт занесения в таблицу ipfw )))
Тяжело в учении легко в РАЮ!
беру зарплату гречкой и сахаром...
Наша комната - lissyara.su@conference.jabber.ru

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение Alex Keda » 2010-10-23 21:18:25

ipfw умеет правила из файла читать
Убей их всех! Бог потом рассортирует...

Аватара пользователя
gonzo111
лейтенант
Сообщения: 648
Зарегистрирован: 2007-11-15 16:32:33
Откуда: China
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение gonzo111 » 2010-10-23 22:22:20

заебись какой информативный ответ 8)
наверно же так

Код: Выделить всё

/sbin/ipfw -qn /tmp/block1.txt && /sbin/ipfw -q /tmp/block1.txt
Тяжело в учении легко в РАЮ!
беру зарплату гречкой и сахаром...
Наша комната - lissyara.su@conference.jabber.ru

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение Alex Keda » 2010-10-23 22:28:21

Код: Выделить всё

dc7700p# ipfw table 1 list
dc7700p# ipfw -f /tmp/1.txt
dc7700p# ipfw table 1 list
1.2.3.1/32 0
1.2.3.2/32 0
1.2.3.3/32 0
1.2.3.4/32 0
1.2.3.5/32 0
1.2.3.6/32 0
dc7700p# more /tmp/1.txt

table 1 add 1.2.3.1
table 1 add 1.2.3.2
table 1 add 1.2.3.3
table 1 add 1.2.3.4
table 1 add 1.2.3.5
table 1 add 1.2.3.6


dc7700p#    
а самому подумать - не?
вы даже не попытались куда-то мои слова привернуть
просто не хотите думать.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
gonzo111
лейтенант
Сообщения: 648
Зарегистрирован: 2007-11-15 16:32:33
Откуда: China
Контактная информация:

Re: ipfw - переименовать таблицу

Непрочитанное сообщение gonzo111 » 2010-10-23 22:39:07

так даже лучше, пасиб :smile:
Тяжело в учении легко в РАЮ!
беру зарплату гречкой и сахаром...
Наша комната - lissyara.su@conference.jabber.ru