Lynis – Инструмент для проверки безопасности и проведения пентеста

  • Автор темы klobald
  • Дата начала
K

klobald

Original poster
Lynis - это инструмент аудита безопасности с открытым исходным кодом. Его основная задача - аудирование и упрочнение систем на базе Unix и Linux. Он сканирует систему, выполняя многие проверки контроля безопасности. Примеры включают поиск установленного программного обеспечения и определение возможных недостатков конфигурации.​

Многие тесты являются составной частью общих принципов и стандартов безопасности, с новейшими дополнительными тестами безопасности. После сканирования будет отображаться отчет со всеми обнаруженными результатами.

Lynis является одним из самых надежных автоматизированных инструментов аудита для управления исправлениями программного обеспечения, сканирования вредоносных программ и обнаружения уязвимостей в системах на базе Unix/Linux. Этот инструмент полезен для аудиторов, сетевых и системных администраторов, специалистов в сфере безопасности, а также тестировщиков на проникновение.


Целевая аудитория:
Lynis сможет помочь аудиторам в проверке Basel II, GLBA, HIPAA, PCI DSS and SOX (Sarbanes-Oxley).

Данный инструмент отлично подойдет для специалистов в сфере безопасности, тестировщиков на проникновение, системных аудиторов, системных/ сетевых менеджеров, инженеров по безопасности.

Lynis совместим со многими операционными системами, такими как:

  • AIX
  • Arch Linux
  • BackTrack Linux
  • CentOS
  • Debian, DragonFlyBSD
  • Fedora Core, FreeBSD
  • Gentoo
  • HPUX
  • Kali, Knoppix
  • Linux Mint
  • MacOS X, Mageia, Mandriva
  • NetBSD
  • OpenBSD, OpenSolaris, openSUSE, Oracle Linux
  • PcBSD, PCLinuxOS
  • Red Hat Enterprise Linux (RHEL) и все от него производные
  • Sabayon, Scientific Linux, Slackware, Solaris 10, SuSE
  • TrueOS
  • Ubuntu и все от него производные
Lynis также может выполнять аудит программного обеспечения, такого как:

  • Сервера баз данных: MySQL, Oracle, PostgreSQL
  • Time daemons: dntpd, ntpd, timed
  • Вебсерверы: Apache, Nginx
Как только lynis начинает сканировать вашу систему, он выполнит проверку в следующих категориях:

  • Системные инструменты: системные двоичные файлы
  • Загрузка и службы: загрузчики, службы запуска
  • Ядро: уровень запуска, загруженные модули, конфигурация ядра, дампы ядра
  • Память и процессы: процессы-зомби, процессы ожидания ввода-вывода
  • Пользователи, группы и аутентификация: идентификаторы групп, sudoers, конфигурация PAM, старение паролей, маска по умолчанию
  • Shells
  • Файловые системы: точки монтирования, / tmp-файлы, корневая файловая система
  • Хранилища: usb-хранилище, firewire ohci
  • NFS
  • Программное обеспечение: службы имен: домен DNS-поиска, BIND
  • Порты и пакеты: уязвимые/обновляемые пакеты, репозиторий безопасности
  • Сеть: имена серверов, смешанные интерфейсы, соединения
  • Принтеры и спулы: cups конфигурации
  • Программное обеспечение: электронная почта и обмен сообщениями
  • Программное обеспечение: брандмауэры: iptables, pf
  • Программное обеспечение: веб-сервер: Apache, nginx
  • SSH поддержка: SSH конфигурации
  • SNMP поддержка
  • Базы данных: MySQL root пароль
  • LDAP службы
  • Программное обеспечение: php: php опции
  • Squid поддержка
  • Протоколирование ифайлы: Syslog демон, log директории
  • Ненадежные службы: inetd
  • Баннеры и идентификация
  • Назначенные задания: crontab/cronjob, atd
  • Учет: sysstat data, auditd
  • Время и синхронизация: ntp демон
  • Криптография: Срок действия сертификата SSL
  • Виртуализация
  • Фреймворки безопасности: AppArmor, SELinux, статус безопасности
  • Программное обеспечение: целостность файла
  • Программное обеспечение: сканеры вредоносных программ
  • Домашние директории: файлы истории shell
Как работает Lynis:

В этом

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

, чтобы запустить его в первый раз, рекомендуется использовать -cparamater. –c параметр означает выполнение всех тестов для проверки систем. Если вы хотите поместить имя аудитора, просто добавьте параметр -auditor. Вот некоторые

Скачайте и установите Lynis с

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.


Код:
git clone https://github.com/CISOfy/lynis

Код:
Код:
$ cd lynis-1.3.8
# ./lynis

Примеры возможных выводов данных:

Как только вы завершите процесс установке, запустите программу, используя имя аудитора или пентестера.
Код:
# lynis -c –auditor “BALAJI”


Рисунок 1. Инициализация

1.png

Рисунок 2. Системные инструменты

lynis2.png

Рисунок 3. Загрузка и службы и ядро

3.png

Рисунок 4. Пользователи и группы

4.png

Рисунок 5. Shell и хранилище

5.png

Рисунок 6. Программное обеспечение, порты и пакеты

6.png

Рисунок 7. Сетевое оборудование и принтеры

7.png

Рисунок 8. Электронная почта, Брандмауэр и вебсервер

8.png

Рисунок 9. SSH, SNMP и базы данных

9.png

Рисунок 10. PHP, Squid прокси протоколирование

10.png

Рисунок 11. Inetd, Баннер и Cron

11.png

Рисунок 12. Учет, NTP и криптография

12.png

Рисунок 13. Виртуализация, фреймворки безопасности и целостность файла

13.png

Рисунок 14. Сканеры вредоносных программ, системный инструмент и домашний каталог

14.png

Рисунок 15. Укрепление ядра

15.png

Рисунок 16. Упрочнение, пользовательские тесты и результаты

lynis_16_hardening_customtests_result.png

Рисунок 17. Упрочнение индекса

17.png

Запуск настраиваемых тестов в Lynis

Возможно, вашей системе не нужно выполнять все тесты. Если ваш сервер не работает с веб-сервером, вам не нужно его проверять. Для этого мы можем использовать параметр -tests. Синтаксис выглядит следующим образом:
Код:
# lynis –tests “Test-IDs”

Существует более 100 тестов, которые мы можем выполнить. Вот список тестов идентификаторов тестов в Lynis.

  • FILE-7502 (Проверка всех системных двоичных файлов)
  • BOOT-5121 (Проверить наличие загрузчика GRUB).
  • BOOT-5139 (Проверить наличие загрузчика LILO)
  • BOOT-5142 (Проверить SPARC Улучшенный загрузчик (SILO))
  • BOOT-5155 (Проверьте файл конфигурации загрузчика YABOOT)
  • BOOT-5159 (Проверить наличие загрузчика OpenBSD i386)
  • BOOT-5165 (Проверить наличие загрузочных служб FreeBSD)
  • BOOT-5177 (Проверка загрузки и запуска Linux)
  • BOOT-5180 (Проверка загрузочных служб Linux (Debian style))
  • BOOT-5184 (Проверить разрешения для загрузочных файлов/скриптов)
  • BOOT-5202 (Проверка работоспособности системы)
  • KRNL-5677 (Проверьте параметры процессора и поддержку)
  • KRNL-5695 (Определить версию ядра Linux и номер выпуска)
  • KRNL-5723 (Определение того, является ли ядро Linux монолитным)
  • KRNL-5726 (Проверка загруженных модулей ядра Linux)
  • KRNL-5728 (Проверка конфигурации ядра Linux)
  • KRNL-5745 (Проверка загруженных модулей ядра FreeBSD)
  • [04:57:04] Причина пропуска: Тест отсутствует в списке тестов для выполнения (Reason to skip: Test not in list of tests to perform)
  • KRNL-5770 (Проверка активных модулей ядра)
  • KRNL-5788 (Проверка доступности нового ядра)
  • KRNL-5820 (Проверка конфигурации дампов ядра)
Ниже приведен пример команды для запуска проверки работоспособности системы и запуска теста для проверки конфигурации дампов ядра. Если вы хотите добавить больше тестов, просто добавьте больше идентификаторов тестов, разделенных пробелом.
Код:
# ./lynis –tests “BOOT-5202 KRNL-5820”

111111.png

Для того чтобы получить больше идентификаторов тестов, вы сможете найти их в /var/log/lynis.log. Ниже приведен способ, как это сделать.

1. Для начала, нам необходимо запустить lynis с параметром -c (проверить все (check-all)).
Код:
# ./lynis -c -Q

2. Then look at inside /var/log/lynis.log file. Используйте команду cat и соедините её с grep. Скажем, вы хотите найти идентификатор теста, относящийся к ядру. Используйте ключевое слово KRNL для того, чтобы найти его.
Код:
# cat /var/log/lynis.log | grep KRNL

2222.png

Ниже приведены полные ключевые слова идентификаторов тестов, доступных в Lynis.
Код:
BOOT

KRNL (ядро (kernel))

PROC (процессор (processor))

AUTH (аутентификация (authentication))

SHLL (shell)

FILE

STRG (хранилище (storage))

NAME (dns)

PKGS (пакетирование (packaging))

NETW (сеть (network))

PRNT (принтер (printer))

MAIL

FIRE (брандмауэр (firewall))

HTTP (вебсервер (webserver))

SSH

SNMP

DBS (база данных (database))

PHP

LDAP

SQD (squid proxy)

LOGG (протоколирование (logging))

INSE (insecure services – inetd)

SCHD (scheduling – cron job)

ACCT (учет (accounting))

TIME (time protocol – NTP)

CRYP (криптография (cryptography))

VIRT (виртуализация (virtualization))

MACF (AppArmor – SELINUX)

MALW (вредоносное ПО (malware))

HOME

HRDN (упрочнение (hardening))

Запуск lynis с категориями

Если вы ощущаете, что много идентификаторов тестов слишком тягостно для вас, вы можете использовать параметр -test-category. С помощью этой опции Lynis запускает идентификаторы тестов, которые входят в определенную категорию. Например, вы хотите запустить тесты брандмауэра и ядра. Тогда вы можете сделать это:
Код:
# ./lynis –tests-category “firewalls kernel”

3333.png

Запуск Lynis как Cronjob

Поскольку безопасность должна быть последовательной, вы можете автоматизировать работу Lynis, чтобы он запускался периодически. Скажем, вы хотите запускать его каждый месяц, чтобы увидеть, есть ли улучшения с момента последнего запуска Lynis.

Чтобы сделать это, мы можем запустить Lynis как cronjob. Вот пример cronjob для запуска его каждый месяц.
Код:
#!/bin/sh
AUDITOR=”automated”
DATE=$(date +%Y%m%d)
HOST=$(hostname)
LOG_DIR=”/var/log/lynis”
REPORT=”$LOG_DIR/report-${HOST}.${DATE}”
DATA=”$LOG_DIR/report-data-${HOST}.${DATE}.txt”
cd /usr/local/lynis
./lynis -c –auditor “${AUDITOR}” –cronjob > ${REPORT}
mv /var/log/lynis-report.dat ${DATA}
# End

Сохраните скрипт в /etc/cron.monthly/lynis. Не забудьте добавить соответствующие пути (/usr/local/lynis and /var/log/lynis), иначе скрипт будет работать неправильно.
 
Название темы
Автор Заголовок Раздел Ответы Дата
Emilio_Gaviriya Статья Инструмент для сбора whois-истории. Уязвимости и взлом 0
CMDfromBAT BADMAILER - Инструмент для отправки фишинговой почты СИ/Фишинг/Мошенничество 11
П Spy MAX v1.0 - Инструмент удаленного администрирования для андроид Spam/DDOS/Malware 3
G AngryFuzzer - Инструмент для сбора информации Kali Linux 0
G Slowloris — DoS Инструмент с низкой пропускной способностью Kali Linux 0
Support81 Майнинг и вымогательство: OpenMetadata стала площадкой для инвестиций в недвижимость Китая Новости в сети 0
Support81 Ботнет в каждом доме: хакеры снова порабощают роутеры TP-Link для DDoS-атак Новости в сети 0
Support81 Telegram устранил 0day, используемый для удаленного запуска кода Новости в сети 0
Emilio_Gaviriya Статья SSTImap: Инновационный инструмент для анализа городского пространства. Анонимность и приватность 0
Emilio_Gaviriya Статья Защита и надёжность: Важность патчей для Microsoft Active Directory. Вирусология 0
El_IRBIS Интересно Lookyloo: Путешествие в глубины интернета с помощью инструмента для анализа веб-страниц. Уязвимости и взлом 0
El_IRBIS Интересно Набор инструментов для глубокой проверки пакетов с открытым исходным кодом. Уязвимости и взлом 0
M Нужен VPN для роутера Вопросы и интересы 0
Tera_shop Продам Telegram аккаунты для рассылки, инвайта (Session + Json, Tdata) Tear-shop.ru Купить аккаунты на сайте: https://tear-shop.ru/ Tear-shop - Магазин Аккаунты/Админки/Документы 1
Emilio_Gaviriya Статья Censys: Поисковик для кибербезопасности в интернете. Уязвимости и взлом 0
Emilio_Gaviriya Статья AlienVault: Всё, что вам нужно знать о платформе для обнаружения угроз. Уязвимости и взлом 0
Emilio_Gaviriya OSINT: Подборка инструментов для автоматизации разведки. Статьи 0
Support81 VPN – ловушка для Android: как приложения превращают смартфоны в зомби Новости в сети 0
Support81 Токены Discord нарасхват: взлом Top.gg обернулся кошмаром для разработчиков Новости в сети 0
Emilio_Gaviriya Статья Платформы для проверки и улучшения навыков белого хакинга. Уязвимости и взлом 0
Support81 82 участника, 1,3 миллиарда и...отсрочка: что происходит с российской платформой для обмена кодом Новости в сети 0
Support81 DarkGPT: незаменимый OSINT-инструмент для специалистов в сфере кибербезопасности Новости в сети 0
Support81 StopCrypt: вымогатель для простых смертных обзавёлся мантией-невидимкой Новости в сети 1
M Работа для соискателей из РФ и РБ. Предоставляю работу. Ищу специалиста. 1
G Нужны толковые ребята для работы Ищу работу. Предлагаю свои услуги. 0
Emilio_Gaviriya Статья Инструменты для исследования вредоносного ПО. Вирусология 0
Support81 WogRAT злоупотребляет сервисом для заметок aNotepad Новости в сети 0
Emilio_Gaviriya Статья Полезные дополнения для пентеста. Уязвимости и взлом 0
Support81 Наказание для Минобороны: как Великобритания «помогла» афганским беженцам скрыться от талибов Новости в сети 0
Black_ppss ⭐ Поиск людей для работы с команде! Вещевой карж по EU! Предоставляю работу. Ищу специалиста. 1
D Подработка для всех! Предоставляю работу. Ищу специалиста. 0
Support81 Троян GoldPickaxe крадет лица владельцев iPhone для доступа к банковским счетам Новости в сети 0
Support81 92% атак по email: электронная почта остается главной лазейкой для фишеров Новости в сети 0
Support81 ЦБ объявил войну кредитным мошенникам: что изменится для банков и клиентов Новости в сети 0
Emilio_Gaviriya Статья Почему стоит избегать использования ботов для поиска персональных данных: Опасности и риски. Анонимность и приватность 0
Support81 Специалисты по кибербезопасности назвали главную угрозу для компаний в 2024 году Новости в сети 0
Bogalski Ищу напарника для совместной работы | С обучением | Предоставляю работу. Ищу специалиста. 1
Ёшкин_кот Сервис для создания фейковой переписки в соцсетях. Полезные статьи 3
Support81 Просчитались, но где? Заказ на убийство в зашифрованном чате обернулся для бандитов тюрьмой Новости в сети 0
whitepagessupp Продавец Генератор White Pages для залива трафика - 1.30$ за 1 вайт Трафик, загрузки, инсталлы, iframe 0
Support81 Мошенники в мессенджерах подделывают голоса руководителей для авторизации перевода средств Новости в сети 0
lampeduza Продам Продам базу для привлечения траффика $ в ваш проект. Куплю/Продам 0
Emilio_Gaviriya Статья Анонимность для чайников. Анонимность и приватность 0
Ёшкин_кот Интересно Сервис для посещения заблокированных интернет ресурсов без VPN. Полезные статьи 0
Support81 Исследователи взломали чат-бот для найма сотрудников и раскрыли секреты KFC и Subway Новости в сети 0
Support81 GitHub – новая социальная сеть для киберпреступников Новости в сети 0
pink blink Продам Базы данных РФ и Европы от Pink Blink — найду для вас всё Все что не подошло по разделу 0
Jaguar777 Комплекс выверенных методов для вывода Вашего сайта в ТОП Ищу работу. Предлагаю свои услуги. 0
Support81 Новое направление языка Nim: распространение бэкдора для шпионажа Новости в сети 0
Support81 NKAbuse: хакеры адаптировали децентрализованный протокол NKN для создания стелс-ботнета Новости в сети 0

Название темы