Определить, находится ли интерфейс в случайном режиме с C
Я делаю различные инструменты для проверки безопасности серверов Linux... ничего важного и очень похожего на инструменты chkrootkit. Один из инструментов, который я хочу использовать, похож на ifpromisc.c из chkrootkit, который определяет, находится ли один из интерфейсов сервера в случайном режиме.
Я нашел ответ на stackru: как проверить состояние сетевых устройств в C?
Но после проверки этого решения, я заметил, что это только для старых ядер, потому что новый libpcap не устанавливает флаг IFF_PROMISC, когда использует PACKET_MR_PROMISC. Я искал другие решения без удачи. Любая идея?
Спасибо!
1 ответ
Этот пост может помочь:https://lists.archive.carbon60.com/linux/kernel/178148 . Я не смог найти другого способа добраться до
dev_set_promiscuity
. Честно говоря, это действительно странно.
В любом случае, пост, который я связал, довольно ясен.