Страница 1 из 1
Скрипт арп привязки
Добавлено: 2007-12-25 0:21:31
hozman
Я собрал скрипт для привязки айпи + мак, вышло следубщее: (Операционка фри 6.2)
#!bin/sh
#Static ARP-table loader
mynet1="192.168.1.";
mynet2="192.168.2.";
mynet3="192.168.3.";
/usr/sbin/arp -da > null
n=1
while [ $n -lt 254 ]
do
arp -S $mynet1$n${I} 0:0:0:0:0:0 pub
arp -S $mynet2$n${I} 0:0:0:0:0:0 pub
arp -S $mynet3$n${I} 0:0:0:0:0:0 pub
n=$(expr $n + 1);
done
/usr/sbin/arp -f /usr/local/etc/ethers
Вышла странная ситуация. На сервере постоянно скачут строки следующего характера:
..... Kernel: arp: mac attempts to modify permanent entry for ip on rl0.
тут поместо mac пишуцца маки юзверов, ip - есс-но айпишники, rl0 - сетевуха.
Скачат строки одна за другой, что даже не могу ничего написать. Что это вышло такое?
И вабще стоит ли pub выставлять?
Re: Скрипт арп привязки
Добавлено: 2007-12-25 8:11:01
Burn_
hozman писал(а):Я собрал скрипт для привязки айпи + мак, вышло следубщее: (Операционка фри 6.2)
/usr/sbin/arp -f /usr/local/etc/ethers
В файле "/usr/local/etc/ethers" МАСи совпадают с МАСами пользователей ?
Если ДА, то это троян !!!
Покажи файл "/usr/local/etc/ethers" !
Re: Скрипт арп привязки
Добавлено: 2007-12-25 8:18:40
Burn_
Попробуй такой скрипт:
Код: Выделить всё
#!bin/sh
I=1
while [ $I -le 254 ]
do
arp -s 192.168.1.${I} 0:0:0:0:0:0
arp -s 192.168.2.${I} 0:0:0:0:0:0
arp -s 192.168.3.${I} 0:0:0:0:0:0
I=`expr $I + 1`
done
arp -s 192.168.1.2 00:11:22:33:44:55 only # user1
arp -s 192.168.2.3 00:12:13:21:23:23 only # user2
arp -s 192.168.3.4 00:12:33:23:23:23 only # user3
Re: Скрипт арп привязки
Добавлено: 2007-12-25 22:07:45
hozman
Burn_ писал(а):hozman писал(а):Я собрал скрипт для привязки айпи + мак, вышло следубщее: (Операционка фри 6.2)
/usr/sbin/arp -f /usr/local/etc/ethers
В файле "/usr/local/etc/ethers" МАСи совпадают с МАСами пользователей ?
Если ДА, то это троян !!!
Покажи файл "/usr/local/etc/ethers" !
Конечно совпадают! Надо ж усекать

А чё тут такого?
Re: Скрипт арп привязки
Добавлено: 2007-12-25 22:15:57
hozman
Burn_ писал(а):Попробуй такой скрипт:
Код: Выделить всё
#!bin/sh
I=1
while [ $I -le 254 ]
do
arp -s 192.168.1.${I} 0:0:0:0:0:0
arp -s 192.168.2.${I} 0:0:0:0:0:0
arp -s 192.168.3.${I} 0:0:0:0:0:0
I=`expr $I + 1`
done
arp -s 192.168.1.2 00:11:22:33:44:55 only # user1
arp -s 192.168.2.3 00:12:13:21:23:23 only # user2
arp -s 192.168.3.4 00:12:33:23:23:23 only # user3
И что вот тут все айпи и маки прямо в скрипте предлагаешь прописать? Burn?
Re: Скрипт арп привязки
Добавлено: 2007-12-25 22:21:26
Alex Keda
нyeа почему нет?
в кэше гейта это всё есть - надо тока разобрать вывод
- дел на пару строк....
Re: Скрипт арп привязки
Добавлено: 2007-12-25 23:25:36
hozman
Да просто как то отдельным файлом удобнее как ни крути чем в скрипт всё запихать

Re: Скрипт арп привязки
Добавлено: 2007-12-26 6:54:06
Burn_
hozman писал(а):
И что вот тут все айпи и маки прямо в скрипте предлагаешь прописать? Burn?
Можешь и не прописывать, как больше нравится. Основное отличие в забивке нулевыми МАСами.
Может я, и туплю под новый год, но помоему в твоём скрипте напутано с переменными и
pub возможно, лучше заменить на
only:
Код: Выделить всё
n=1
while [ $n -lt 254 ]
do
arp -S $mynet1$n${I} 0:0:0:0:0:0 pub
arp -S $mynet2$n${I} 0:0:0:0:0:0 pub
arp -S $mynet3$n${I} 0:0:0:0:0:0 pub
n=$(expr $n + 1);
done
Код: Выделить всё
I=1
while [ $I -le 254 ]
do
arp -s 192.168.1.${I} 0:0:0:0:0:0
arp -s 192.168.2.${I} 0:0:0:0:0:0
arp -s 192.168.3.${I} 0:0:0:0:0:0
I=`expr $I + 1`
done