The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проблема с knockd"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Информационная безопасность (Public)
Изначальное сообщение [ Отслеживать ]

"Проблема с knockd"  
Сообщение от Serge (??) on 28-Окт-08, 16:32 
Защищаю SSH канал к серваку. Последнуй шаг: поднять port knocking.
поставил knockd. В интернет смотритт АДСЛ, т.е PPPoE, т.е. tun0
меняю интерфейс в дефолтном конфиге
[options]
        logfile = /var/log/knockd.log
        interface = tun0
[openSSH]
        sequence    = 7000,8000,9000
        seq_timeout = 5
        command     = /sbin/ipfw -q add pass proto tcp src-ip %IP% dst-port 22
        tcpflags    = syn
[closeSSH]
        sequence    = 9000,8000,7000
        seq_timeout = 5
        command     = /sbin/ipfw -q delete pass proto tcp src-ip %IP% dst-port 22
        tcpflags    = syn

пробую запустить:
f3# /usr/local/bin/knockd -d
error: unsupported link-layer type: 0

Когда ставлю реальный интерфейс, тот, на котором модем типа rl2- запускается, но ничего не ловит, наверное так и должно быть. Пакетній фильтр PF. tcpdump -ni tun0 показівает на фходе стук в порты. Подскажите, пож. что делать

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проблема с knockd"  
Сообщение от wertik (ok) on 28-Окт-08, 16:50 
>[оверквотинг удален]
>= syn
>
>пробую запустить:
>f3# /usr/local/bin/knockd -d
>error: unsupported link-layer type: 0
>
>Когда ставлю реальный интерфейс, тот, на котором модем типа rl2- запускается, но
>ничего не ловит, наверное так и должно быть. Пакетній фильтр PF.
>tcpdump -ni tun0 показівает на фходе стук в порты. Подскажите, пож.
>что делать

Убери из конфига interface = tun0 .
У меня с ppp* работало.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "а хэндбук - читал?"  
Сообщение от Andrey Mitrofanov on 28-Окт-08, 17:00 
>f3# /usr/local/bin/knockd -d
>error: unsupported link-layer type: 0

"error: unsupported link-layer type" knockd
в google.ru, компронэ ву ситуайен?

На lissyara.su в комментариях "пара строк" в исходники........

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "а хэндбук - читал?"  
Сообщение от Serge (??) on 28-Окт-08, 17:26 

>"error: unsupported link-layer type" knockd
>в google.ru, компронэ ву ситуайен?
>
>На lissyara.su в комментариях "пара строк" в исходники........

Спасибо, инфу о том, что надо добавить в исходник, я параллельно с форумом искал
/usr/ports/security/knock/work/knock-0.5.20051124/src/knockd.c
Один многоуважаемый чел (dth) на http://forum.sysfaq.ru предложил такое решение
lltype = pcap_datalink(cap);
switch(lltype) {
case DLT_EN10MB:
dprint("ethernet interface detected\n");
break;
case DLT_LINUX_SLL:
dprint("ppp interface detected (linux \"cooked\" encapsulation)\n");
break;
case DLT_RAW:
dprint("raw interface detected, no encapsulation\n");
break;
case DLT_NULL:
dprint("tun interface detected. pppoe on freebsd\n");
break;
default:
fprintf(stderr, "error: unsupported link-layer type: %d\n", lltype);
cleanup(1);
break;
}

...........

if(lltype == DLT_EN10MB) {
#if defined(__FreeBSD__) || defined(__APPLE__)
eth = (struct ether_header*)packet;
if(ntohs(eth->ether_type) != ETHERTYPE_IP) {
return;
}

ip = (struct ip*)(packet + sizeof(struct ether_header));
} else if(lltype == DLT_LINUX_SLL) {
ip = (struct ip*)((u_char*)packet + 16);
} else if(lltype == DLT_RAW) {
ip = (struct ip*)((u_char*)packet);
} else if(lltype == DLT_NULL) {
ip = (struct ip*)((u_char*)packet + 4);
}

Жирным шрифтом указаны добавления в соответствующие места файла knockd.c
Ставил его на FreeBSD 7.0 из портов, на этапе когда шел configure (сообщения типа checking... ) нажимал Ctrl+C и заменял в папке /usr/ports/security/knock/work/src на тот, который изменял. После этого снова делал make install clean

Сейчас буду пробовать

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Заработало!!!"  
Сообщение от Serge (??) on 28-Окт-08, 17:40 
Работает!
спасибо всем!
может кому еще пригодится:
http://www.lissyara.su/?id=1283
!!!Смотреть внизу!!!
Комментарии пользователей

Как тут говорили, тема создания параноидального :-) SSH канала закрыта.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру