Определить, находится ли интерфейс в случайном режиме с 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. Честно говоря, это действительно странно.

В любом случае, пост, который я связал, довольно ясен.

Другие вопросы по тегам