LINUX.ORG.RU

Ответ на: комментарий от BusTeR

ЭЭ... поподробнее, если можно:-)

Envel ★★★
() автор топика
Ответ на: комментарий от SandySandy

>И подними bond интерфейс!!

можно подробнее?

fagot ★★★★★
()

Я вот накатал вот такой вот скриптец для таких целей:

#!/usr/bin/perl

#Version 1.2

$MY_PATH = "/etc/iptables";
$IP_TABLES = "/sbin/iptables";


open(RULES,"<$MY_PATH/Rules") or die "ERROR: Can't load rules file!!!";

`$IP_TABLES -t filter -F INPUT`;
`$IP_TABLES -t filter -F OUTPUT`;
`$IP_TABLES -t filter -P INPUT DROP`;
`$IP_TABLES -t filter -A INPUT -i lo -j ACCEPT`;
`$IP_TABLES -F NetbiosLimit`;
`$IP_TABLES -X NetbiosLimit`;
`$IP_TABLES -N NetbiosLimit`;


`$IP_TABLES -A INPUT -p udp --dport 27015 -j ACCEPT`;

while($Str = <RULES>){
chomp($Str);
(undef,$Ip,$Mac,$NetbiosLimit) = split(/,/,$Str);
next if(($Ip eq "") || ($Str =~ m/^;/));
`$IP_TABLES -t filter -A INPUT -s $Ip -m mac --mac-source $Mac -j ACCEPT`;
if($NetbiosLimit == 1){
`$IP_TABLES -A OUTPUT -o eth0 -d $Ip -p tcp --sport 137:139 -j NetbiosLimit`;
`$IP_TABLES -A NetbiosLimit -d $Ip -m limit --limit 270/sec --limit-burst 200 -j RETURN`;
}
}
close(RULES);


`$IP_TABLES -A NetbiosLimit -j DROP`;


print "iptables configure successfuly.\n\n";

Конфиг файл Rules выглядит так:
; Ф.И.О. , IP , MAC , NetbiosLimit
192.168.40.254 ,192.168.40.254,00:80:48:28:61:1A,0
...

Mrak ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.