Sql запрос для заливки в циску dynamic acl

Технические вопросы по UTM 5.0
Ответить
Makariy
Сообщения: 227
Зарегистрирован: Ср авг 27, 2008 14:08

Sql запрос для заливки в циску dynamic acl

Сообщение Makariy »

Помогите с запросом , нужно выдрать с базы ip абонентов у которых статус интернета включен.
Получаем статус

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

select b.id, b.int_status, b.is_deleted
from accounts AS b
where b.int_status = 1
and b.is_deleted = 0
получаем айпи

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

SELECT INET_NTOA(4294967295 & ip) FROM ip_groups WHERE is_deleted=0;
как их обьединить в один запрос?
Последний раз редактировалось Makariy Вт окт 13, 2009 17:45, всего редактировалось 2 раза.

Sky
Сообщения: 44
Зарегистрирован: Пн янв 24, 2005 08:01

Сообщение Sky »

Что-то типа:

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

select b.id, b.int_status, INET_NTOA(4294967295 & ip), b.is_deleted  from accounts AS b,ip_groups where b.int_status = 1  and b.is_deleted = 0 and ip_groups.id=b.id order by  b.id;

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

ответ неверный, accounts напрямую с ip_groups несвязана!
Искать здесь и у Криса на форуме модификацию таблицы ip_groups(добавление account_id) или ковыряться в anadc.

Аватара пользователя
Yasasha
Сообщения: 23
Зарегистрирован: Вт апр 22, 2008 13:44
Откуда: г. Тамбов

Сообщение Yasasha »

можно, например, вот так:

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

SELECT u.full_name, a.id, u.login, INET_NTOA(ip & 4294967295) as ip, a.int_status
	FROM ip_groups i, iptraffic_service_links isl, service_links sl, users u, accounts a
		WHERE i.is_deleted='0' 
		AND isl.is_deleted='0' 
		AND sl.is_deleted='0' 
		AND i.ip_group_id=isl.ip_group_id 
		AND isl.id=sl.id 
		AND sl.user_id=u.id
		AND a.id = u.basic_account
		and a.is_deleted = 0
	order by a.id;
работает без всяких модификаций базы

Makariy
Сообщения: 227
Зарегистрирован: Ср авг 27, 2008 14:08

Сообщение Makariy »

Yasasha писал(а):можно, например, вот так:

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

SELECT u.full_name, a.id, u.login, INET_NTOA(ip & 4294967295) as ip, a.int_status
	FROM ip_groups i, iptraffic_service_links isl, service_links sl, users u, accounts a
		WHERE i.is_deleted='0' 
		AND isl.is_deleted='0' 
		AND sl.is_deleted='0' 
		AND i.ip_group_id=isl.ip_group_id 
		AND isl.id=sl.id 
		AND sl.user_id=u.id
		AND a.id = u.basic_account
		and a.is_deleted = 0
	order by a.id;
работает без всяких модификаций базы
спасибо работает , только надо еще условие добавить

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

and a.int_status = 1
теперь другой вопрос:
как полученный список ip адресов залить в кошку, ато штатный rfw заливает в неё 2500 записей в течении 15 минут что в корне меня не устраивает

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

И нештатный столько же будет заливать. По-другому только брать конфиг из шаблона, дописывать что надо в ACL, и говорить кисе съесть это по TFTP, вроде бы они это умеют. Веселее всего будет если киса будет рапортовать по SNMP, что включилась, а snmptrapd будет ее через TFTP этим кормить. Сложно, но красиво и флэшку у кисы не палит.

Makariy
Сообщения: 227
Зарегистрирован: Ср авг 27, 2008 14:08

Сообщение Makariy »

понятно, пока у меня вот что пулучилось

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

mysql --skip-column-names -u root -p'somepass' -D UTM5 < /111/rfw.sql > rfw.log

cat rfw.log | while read line
do
ip=`printf "$line" | awk '&#123;print $3&#125;'`
echo "access-template 105 test1 host $ip any" >> ip_cisco
echo "access-template 106 test2 any host $ip" >> ip_cisco
done
счас буду изучать как это в кису залить

KD
Сообщения: 18
Зарегистрирован: Ср сен 19, 2007 09:02

Сообщение KD »

у меня так:
сначала php скриптом создаем конфиг (shape.cfg)
подкладываем его апачу в www
потом так

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

#!/usr/bin/expect

spawn telnet -K хх.хх.хх.хх
expect "Username&#58;" &#123; send "user\n"&#125;
expect "Password&#58;" &#123; send "pass\n"&#125;
expect "#" &#123;send "copy http&#58;//ser.ver.ip.add/shape.cfg running-config\n"&#125;
expect "Destination filename" &#123;send "\n"&#125;
expect "#" &#123;send "quit\n"&#125;

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

У меня висит перловый демон, использующий Net::Telnet::Cisco для циски и Net::EasyTCP для клиентов. Обрабатывает 500-600 акцесс-темплейтов в минуту. Можно и побыстрее сделать, думаю, задержки такие из-за ожидания ответа циски после каждой команды, но меня вполне устраивает.

Makariy
Сообщения: 227
Зарегистрирован: Ср авг 27, 2008 14:08

Сообщение Makariy »

JAO писал(а):И нештатный столько же будет заливать.
я вкорне несогласен, счас скопировал весь список (3563 строки)
ребутнул кису, законнектился на неё SecureCRT и нажал ctrl+V
весь список залился за 52 секунды


to dk: не поделишься скриптом? ато пока неполучается у меня expect скомпилить

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Вот мое поделие, может кому пригодится. Правда идеология другая немного - циска 3550, закрываем доступ для заблокированных, открываем для не заблокированных, доступ к служебным сервисам (dhcp, www, jabber, icq) открыт в любом случае. Перепробовал все методы доступа к циске, остановился на http - по какой то загадочной причине он быстрее всех, да и самый малозависимый от настоек на обоих сторонах - на компе не надо ничего, на циске только открыть http (или https) и прописать права пользователю. Динамик ацл не пользую - не поддерживает моя циска/иос их.
В качестве параметра передаем или init - полная загрузка всего что надо в циску. или $accounts_id (если запускать из правила файрвола на предмет блокировки пользователя). В билинге, в IP-зоне дома, сделаны зоны вида cisco3550-faХХ, где ХХ номер порта циски к которому подключен этот дом.

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

<?php
	@ini_set&#40;"display_errors", "1"&#41;;
	error_reporting&#40;E_ALL&#41;;

	$db_host='xx.xx.xx.xx&#58;xxxx';
	$db_base='UTM5';
	$db_user='аываы';
	$db_password='ываываыва';

	$CISCO_IP = 'xx.xx.xx.xx';
	$CISCO_LOGIN = 'юзер';
	$CISCO_PASSW = 'пасвордюзера';	

	$log_file = "/netup/utm5/log/block_change.log";
	$log_file_stat = "/netup/utm5/log/block_change_stat.log";
	// Список наименований списков доступа
	$ACL_array = array &#40;'cisco3550-fa02','cisco3550-fa17','cisco3550-fa18','cisco3550-fa19','cisco3550-fa20','cisco3550-fa21','cisco3550-fa22',
						'cisco3550-fa23','cisco3550-fa24','cisco3550-fa25','cisco3550-fa26','cisco3550-fa27','cisco3550-fa28'&#41;;
	// Служебные разрешения для каждого списка доступа
	$ACE_array = array &#40;"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/ip/any/host/10.0.0.1/CR",
						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/tcp/any/host/10.0.0.9/eq/www/CR",
						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/tcp/any/host/10.0.0.9/eq/4000/CR",
						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/tcp/any/host/10.0.0.9/eq/5222/CR",
//						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/ip/host/10.0.0.25/host/10.0.0.1/CR",
//						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/ip/host/10.0.0.25/host/$CISCO_IP/CR",
						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/icmp/any/host/10.0.0.9/echo-reply/CR",
						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/icmp/any/host/10.0.0.25/echo-reply/CR",
						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/icmp/any/host/10.0.0.51/echo-reply/CR",
						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/icmp/any/host/10.0.0.124/echo-reply/CR",
						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/udp/any/any/eq/bootpc/CR",
						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/udp/any/any/eq/bootps/CR",
//						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/ip/any/host/10.0.2.15/CR", 
						"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/*ACL_NAME*/-/permit/tcp/any/host/81.90.0.138/eq/6667/CR"&#41;;
	// Специфические уникальные разрешения
	$ACE_array_spec = array&#40;"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/cisco3550-fa23/-/permit/ip/host/10.0.0.188/any/CR",
				"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/cisco3550-fa23/-/permit/ip/host/10.0.0.10/any/CR",
				"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/cisco3550-fa19/-/permit/ip/host/10.0.3.252/any/CR", 
				"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/cisco3550-fa18/-/permit/ip/any/host/10.0.2.15/CR", 
				"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/cisco3550-fa17/-/permit/ip/any/host/10.0.2.15/CR", 
				"http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/cisco3550-fa23/-/exit"&#41;;

	if &#40;!isset&#40;$_SERVER&#91;"argv"&#93;&#91;"1"&#93;&#41;&#41; &#123;
		print "Отсутствуют аргументы\r\n";		
		exit;
	&#125;
	$base_query = "Select INET_NTOA&#40;ip_groups.ip & 4294967295&#41; AS ip_norm, ip_groups.mac, accounts.is_blocked, ip_zones.name ";
	$base_query = $base_query."From users Inner Join service_links ON users.id = service_links.user_id Inner Join accounts ON service_links.account_id = accounts.id ";
	$base_query = $base_query."Inner Join iptraffic_service_links ON service_links.id = iptraffic_service_links.id Inner Join ip_groups ON iptraffic_service_links.ip_group_id = ip_groups.ip_group_id ";
	$base_query = $base_query."Inner Join houses ON users.house_id = houses.id Inner Join ip_zones ON houses.ip_zone_id = ip_zones.id ";
	$base_query = $base_query."WHERE users.is_deleted = '0' AND accounts.is_deleted = '0' AND ip_groups.is_deleted='0' AND iptraffic_service_links.is_deleted='0' AND service_links.is_deleted='0' ";

	$file_handle = fopen&#40;$log_file,"a+"&#41;;

	if &#40;$_SERVER&#91;"argv"&#93;&#91;"1"&#93;=='init'&#41; &#123;

		fwrite&#40;$file_handle, date&#40;"d.m.Y H&#58;i&#58;s"&#41;.' Start cisco ACL init *********************************************************'."\r\n"&#41;;
		print "Start cisco ACL init *********************************************************\r\n";
		foreach &#40;$ACL_array as $ACL_Name&#41; &#123;
			foreach &#40;$ACE_array as $ACE_Name&#41; &#123;
				$ACE_Name_tmp = str_replace&#40;'*ACL_NAME*',$ACL_Name,$ACE_Name&#41;;
//				print $ACE_Name_tmp."\r\n";
				fwrite&#40;$file_handle, date&#40;"d.m.Y H&#58;i&#58;s "&#41;.$ACE_Name_tmp."\r\n"&#41;;			
				copy&#40;$ACE_Name_tmp,'/dev/null'&#41;;
				print ".";
			&#125;
			$cisco_url_exit = "http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/$ACL_Name/-/exit";
//			print $cisco_url_exit."\r\n";
			fwrite&#40;$file_handle, date&#40;"d.m.Y H&#58;i&#58;s "&#41;.$cisco_url_exit."\r\n"&#41;;			
			copy&#40;$cisco_url_exit,'/dev/null'&#41;;
		&#125;
		foreach &#40;$ACE_array_spec as $ACE_spec_Name&#41; &#123;
			$ACE_Name_tmp = $ACE_spec_Name;
			print $ACE_Name_tmp."\r\n";
			fwrite&#40;$file_handle, date&#40;"d.m.Y H&#58;i&#58;s "&#41;.$ACE_Name_tmp."\r\n"&#41;;			
			copy&#40;$ACE_Name_tmp,'/dev/null'&#41;;
			print ".";
		&#125;

		print "\r\nHeader cisco ACL init complete ************************************\r\n";

		$db_connect=mysql_connect&#40;$db_host,$db_user,$db_password&#41; or die &#40;"Connect failed"&#41;;
		mysql_select_db&#40;$db_base,$db_connect&#41;;
		$query = $base_query."ORDER BY ip_zones.name";
//	    print $query."\r\n";
		$mysql_result=mysql_query&#40;$query&#41;;
		$row_count = mysql_num_rows&#40;$mysql_result&#41;;
		$on = 0;
		$off = 0;
		$all = 0;
		$ACLNameOld = '***';
		while &#40;$row=mysql_fetch_array&#40;$mysql_result&#41;&#41; &#123;
			$all = $all + 1;
			print ".";
			$ACLName = $row&#91;'name'&#93;;
			if &#40;$ACLName=='cisco3550-service'&#41; continue;
			if &#40;strpos&#40;$row&#91;'ip_norm'&#93;,'172.18.'&#41;!==false&#41; continue;
			if &#40;$row&#91;'is_blocked'&#93;!=0&#41; &#123;
				$off = $off +1;
				$cisco_url_conf = "http&#58;//".$CISCO_LOGIN."&#58;".$CISCO_PASSW."@".$CISCO_IP."/level/15/ipenacl/$ACLName/-/no/permit/ip/host/".$row&#91;'ip_norm'&#93;."/any/CR";
				$cisco_url_exit = "http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/$ACLName/-/exit";
			&#125; else &#123;
				$on = $on + 1;
				$cisco_url_conf = "http&#58;//".$CISCO_LOGIN."&#58;".$CISCO_PASSW."@".$CISCO_IP."/level/15/ipenacl/$ACLName/-/permit/ip/host/".$row&#91;'ip_norm'&#93;."/any/CR";
				$cisco_url_exit = "http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/$ACLName/-/exit";
			&#125;
			if &#40;isset&#40;$_SERVER&#91;"argv"&#93;&#91;"2"&#93;&#41; and &#40;$_SERVER&#91;"argv"&#93;&#91;"2"&#93;=='clear'&#41;&#41; &#123;
				$cisco_url_conf = "http&#58;//".$CISCO_LOGIN."&#58;".$CISCO_PASSW."@".$CISCO_IP."/level/15/ipenacl/$ACLName/-/no/permit/ip/host/".$row&#91;'ip_norm'&#93;."/any/CR";
				$cisco_url_exit = "http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/$ACLName/-/exit";
			&#125;
			if &#40;$ACLNameOld!=$ACLName and $ACLNameOld!='***'&#41; &#123;
				$cisco_url_exit = "http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/$ACLNameOld/-/exit";
				copy&#40;$cisco_url_exit,'/dev/null'&#41;;
//				print $cisco_url_exit."\r\n";
				print "\r\ncisco ACL $ACLNameOld complete\r\n";
			&#125;
			$ACLNameOld = $ACLName;
			fwrite&#40;$file_handle, date&#40;"d.m.Y H&#58;i&#58;s "&#41;.$cisco_url_conf."\r\n"&#41;;			
			copy&#40;$cisco_url_conf,'/dev/null'&#41;;
//			print $cisco_url_conf."\r\n";
		&#125;
		print "\r\ncisco ACL $ACLNameOld complete\r\n";
		copy&#40;$cisco_url_exit,'/dev/null'&#41;;
//			print $cisco_url_exit."\r\n";

		fwrite&#40;$file_handle, date&#40;"d.m.Y H&#58;i&#58;s "&#41;.$cisco_url_exit."\r\n"&#41;;			
		fwrite&#40;$file_handle, date&#40;"d.m.Y H&#58;i&#58;s"&#41;.' Stop cisco ACL init *********************************************************'."\r\n"&#41;;
		print "\r\nStop cisco ACL init *********************************************************\r\n";
		print "Всего&#58; ".$all."\r\n";
		print "Запрещено&#58; ".$off."\r\n";
		print "Разрешено&#58; ".$on."\r\n";
		$file_handle_stat = fopen&#40;$log_file_stat,"a+"&#41;;
		fwrite&#40;$file_handle_stat, date&#40;"d.m.Y H&#58;i&#58;s "&#41;."Всего&#58; ".$all."\r\n"&#41;;			
		fwrite&#40;$file_handle_stat, date&#40;"d.m.Y H&#58;i&#58;s "&#41;."Запрещено&#58; ".$off."\r\n"&#41;;			
		fwrite&#40;$file_handle_stat, date&#40;"d.m.Y H&#58;i&#58;s "&#41;."Разрешено&#58; ".$on."\r\n"&#41;;			
		fclose&#40;$file_handle_stat&#41;;
	&#125; else &#123;
		$accounts_id = $_SERVER&#91;"argv"&#93;&#91;"1"&#93;;
		$db_connect=mysql_connect&#40;$db_host,$db_user,$db_password&#41; or die &#40;"Connect failed"&#41;;
		mysql_select_db&#40;$db_base,$db_connect&#41;;
		$query = $base_query."AND accounts.id='$accounts_id'";
//	    print $query."\r\n";
		$mysql_result=mysql_query&#40;$query&#41;;
		$row_count = mysql_num_rows&#40;$mysql_result&#41;;
		while &#40;$row=mysql_fetch_array&#40;$mysql_result&#41;&#41; &#123;
			$ACLName = $row&#91;'name'&#93;;
			if &#40;$ACLName=='cisco3550-service'&#41; continue;
			if &#40;strpos&#40;$row&#91;'ip_norm'&#93;,'172.18.'&#41;!==false&#41; continue;
			if &#40;$row&#91;'is_blocked'&#93;!=0&#41; &#123;
				$cisco_url_conf = "http&#58;//".$CISCO_LOGIN."&#58;".$CISCO_PASSW."@".$CISCO_IP."/level/15/ipenacl/$ACLName/-/no/permit/ip/host/".$row&#91;'ip_norm'&#93;."/any/CR";
				$cisco_url_exit = "http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/$ACLName/-/exit";
			&#125; else &#123;
				$cisco_url_conf = "http&#58;//".$CISCO_LOGIN."&#58;".$CISCO_PASSW."@".$CISCO_IP."/level/15/ipenacl/$ACLName/-/permit/ip/host/".$row&#91;'ip_norm'&#93;."/any/CR";
				$cisco_url_exit = "http&#58;//$CISCO_LOGIN&#58;$CISCO_PASSW@$CISCO_IP/level/15/ipenacl/$ACLName/-/exit";
			&#125;
			fwrite&#40;$file_handle, date&#40;"d.m.Y H&#58;i&#58;s "&#41;.$cisco_url_conf."\r\n"&#41;;			
//			print $cisco_url_conf."\r\n";
			copy&#40;$cisco_url_conf,'/dev/null'&#41;;

		&#125;
		copy&#40;$cisco_url_exit,'/dev/null'&#41;;
//		print $cisco_url_exit."\r\n";
		fwrite&#40;$file_handle, date&#40;"d.m.Y H&#58;i&#58;s "&#41;.$cisco_url_exit."\r\n"&#41;;			
	&#125;
	fclose&#40;$file_handle&#41;;
?>

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

Makariy писал(а):to dk: не поделишься скриптом? ато пока неполучается у меня expect скомпилить
Тестовый пример

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

#!/usr/bin/perl

$| = 1;
my $DEBUG = 0;
use Net&#58;&#58;Telnet&#58;&#58;Cisco;

my @list_disable = &#40;
    '192.168.0.1',
    '192.168.0.2',
    '192.168.0.3',
    '192.168.0.4',
    '192.168.0.5'
&#41;;
my @list_enable = &#40;
    '192.168.0.6',
    '192.168.0.7',
    '192.168.0.8',
    '192.168.0.9',
    '192.168.0.10'
&#41;;

my $session = Net&#58;&#58;Telnet&#58;&#58;Cisco->new&#40;
    Host => '1.1.1.1',
    errmode => "return"
&#41;;
$session->login&#40;'login', 'password'&#41;;

sub ciscoit&#40;@&#41; &#123;
    my @output = $session->cmd&#40; join&#40; "\n", @_ &#41;&#41;;
    '';
&#125;


print "Disabling&#58;\n" if $DEBUG;
for my $ip &#40; @list_disable &#41; &#123;
    ciscoit&#40; "clear access-template 106 fw_in host $ip any",
             "clear access-template 105 fw_out any host $ip" &#41;;
    print "." if $DEBUG;
&#125;;

print "\n\nEnabling&#58;\n" if $DEBUG;
for my $ip &#40; @list_enable &#41; &#123;
    ciscoit&#40; "access-template 106 fw_in host $ip any",
             "access-template 105 fw_out any host $ip" &#41;;
    print "." if $DEBUG;
&#125;;

print "\n\nDone!\n\n" if $DEBUG;

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Вообще у кисы не надо ждать ответа после каждой команды. Открыл телнет, залил рулон и отключился. Скушает. А RFW видимо кидает по одной, подключился, кинул, отключился, повторил. Такая заливка и имелась в виду.

Makariy
Сообщения: 227
Зарегистрирован: Ср авг 27, 2008 14:08

Сообщение Makariy »

именно, у меня счас все движется к тому что, вместо циски поставть FreeBSD с mpd + NAT . Вчера собрал тестовый стенд закинул туда rfw от демо версии FreeBSD , судя по логам все правила залились за несколько секунд. Может быть разработчикам следует пересмотреть механизм remote cisco rfw ?

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

Makariy писал(а):именно, у меня счас все движется к тому что, вместо циски поставть FreeBSD с mpd + NAT . Вчера собрал тестовый стенд закинул туда rfw от демо версии FreeBSD , судя по логам все правила залились за несколько секунд. Может быть разработчикам следует пересмотреть механизм remote cisco rfw ?
Насколько я понимаю, проблема в трёхсекундной задержке между вызовами rsh, появившейся в циске с какого-то иос-а? Говорят что оно настраивается.

Ответить