pppoe-server : PADT for session received from ….. should be from ….
от Илия Няголов на авг..04, 2009, категории Мрежата
Заглавието е малко странно, но това е моя проблем 🙁 .
От както мои клиенти си взеха безжични рутери D-Link DL-524, забелязвам от време на време странни аномалии в логовете на моите ppp-терминали, а те са:
pppoe-server[4749]: PADT for session 173 received from 00:22:B0:A2:3E:4B; should be from 00:E0:4C:04:C4:EC
pppoe-server[4749]: PADT for session 173 received from 00:22:B0:A1:96:8F; should be from 00:E0:3C:04:C1:EC
pppoe-server[4749]: PADT for session 173 received from 00:22:B0:A1:86:2B; should be from 00:E0:3C:04:C1:EC
pppoe-server[4749]: PADT for session 173 received from 00:22:B0:A3:DA:6B; should be from 00:E0:3C:04:C1:EC
pppoe-server[4749]: PADT for session 173 received from 00:22:B0:8F:13:47; should be from 00:E0:3C:04:C1:EC
pppoe-server[4749]: PADT for session 173 received from 00:22:B0:A1:BC:AD; should be from 00:E0:3C:04:C1:EC
pppoe-server[4749]: PADT for session 173 received from 00:22:B0:A3:D7:CB; should be from 00:E0:3C:04:C1:EC
pppoe-server[4749]: PADT for session 173 received from 00:22:B0:9D:62:5D; should be from 00:E0:3C:04:C1:EC
pppoe-server[4749]: PADT for session 173 received from 00:22:B0:9D:6A:2F; should be from 00:E0:3C:04:C1:EC
pppoe-server[4749]: PADT for session 173 received from 00:22:B0:A2:BD:A1; should be from 00:E0:3C:04:C1:EC
и така по няколко хиляди реда лог-файл за една секунда :(.
Доста време се чудех какво ги кара да лъчат такива пакети по моите ppp-терминали, но файда никаква. Установих само че те лъжат, в техния лог показват че те приемат тези пакети а не ги предават, което е една голяма лъжа според мен, съдейки по лога на pppoe-server-а по-горе както и от tcpdump:
tcpdump -e -n -vvvvv -i eth1 | grep „PADT“ -i
tcpdump: WARNING: eth1: no IPv4 address assigned
tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
14:54:06.957575 00:22:b0:a2:0a:f1 > 00:07:e9:0c:71:1c, ethertype PPPoE D (0x8863), length 60: PPPoE PADT [ses 0x5]
14:54:06.957578 00:23:54:69:1b:a1 > 00:07:e9:0c:71:1c, ethertype PPPoE D (0x8863), length 60: PPPoE PADT [ses 0x5]
14:54:06.957629 00:22:b0:aa:22:1f > 00:07:e9:0c:71:1c, ethertype PPPoE D (0x8863), length 60: PPPoE PADT [ses 0x5]
14:54:06.957631 00:22:b0:a2:0a:f3 > 00:07:e9:0c:71:1c, ethertype PPPoE D (0x8863), length 60: PPPoE PADT [ses 0x5]
14:54:06.957768 00:22:b0:a1:85:6f > 00:07:e9:0c:71:1c, ethertype PPPoE D (0x8863), length 60: PPPoE PADT [ses 0x5]
14:54:06.959621 00:22:b0:a5:e9:37 > 00:07:e9:0c:71:1c, ethertype PPPoE D (0x8863), length 60: PPPoE PADT [ses 0x5]
14:54:06.959627 00:22:b0:a4:6b:8f > 00:07:e9:0c:71:1c, ethertype PPPoE D (0x8863), length 60: PPPoE PADT [ses 0x5]
14:54:06.960832 00:22:b0:a2:0a:f7 > 00:07:e9:0c:71:1c, ethertype PPPoE D (0x8863), length 60: PPPoE PADT [ses 0x5]
Също така искам да кажа че те не ми товарят pppd а по-скоро syslog-ng, но за целта аз правя следното:
Редактирам rp-pppoe-3.8/src/pppoe-server.c коментирайки следните редове:712-727
if (memcmp(packet->ethHdr.h_source, Sessions.eth, ETH_ALEN)) {
// syslog(LOG_WARNING, „PADT for session %u received from „
// „%02X:%02X:%02X:%02X:%02X:%02X; should be from „
// „%02X:%02X:%02X:%02X:%02X:%02X“,
// (unsigned int) ntohs(packet->session),
// packet->ethHdr.h_source[0],
// packet->ethHdr.h_source[1],
// packet->ethHdr.h_source[2],
// packet->ethHdr.h_source[3],
// packet->ethHdr.h_source[4],
// packet->ethHdr.h_source[5],
// Sessions.eth[0],
// Sessions.eth[1],
// Sessions.eth[2],
// Sessions.eth[3],
// Sessions.eth[4],
// Sessions.eth[5]);
return;
}
и компилирам на ново. Идеята ми е да спра подаването на тази грешка от rp-pppoe към syslog-ng, защото тези рутери от време на време ми товарят лога (за 24h с около 25GB лог файл) и в същия момент процесора ми се натоварва с около 50-70% от syslog-ng, което е доста неприятно за мен 🙁 !
По-горе направеното от мен не е решаване на проблема, ами по-скоро връзване на гащите 🙂 и ми е любопитно да разбера какво ги кара от време на време да лъчат такива пакети към ppp терминалите ми.