Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
cacti-cve-2023-39361 — Эксплойт для CVE-2023-39361 в Cacti, решении для построения сетевых графиков, демонстрирующий уязвимость SQL-инъекции в образовательных целях и для тестирования безопасности. | Kitploit
Инструменты/GitHubGitHub/spartanx-alejandro/cacti-cve-2023-39361
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийВеб-безопасностьТестирование на Проникновение
GitHubspartanx-alejandro/cacti-cve-2023-39361

cacti-cve-2023-39361

Эксплойт для CVE-2023-39361 в Cacti, решении для построения сетевых графиков, демонстрирующий уязвимость SQL-инъекции в образовательных целях и для тестирования безопасности.

Репозиторий
1171 месяц назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Cacti ™

Build Status -
Develop Project
Status Translation
Status Average time to resolve an
issue Percentage of open
issues


Запуск Cacti из ветки develop

ВАЖНО

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

Изменения в базе данных фиксируются в файле cacti.sql, который используется для новых установок, а также фиксируются в обновлении базы данных установщика для существующих установок. Поскольку номер версии не меняется до релиза в ветке develop, что приведёт к тому, что обновление базы данных не запустится, важно либо использовать скрипт обновления базы данных для принудительного указания текущей версии, либо обновить версию в базе данных.

Обновление с версий до Cacti 1.x

Когда Cacti был впервые разработан почти 20 лет назад, MySQL не был таким зрелым, как сейчас. Когда The Cacti Group занялась разработкой Cacti 1.x, было принято решение обязать пользователей использовать движок хранения InnoDB для многих таблиц. Это было сделано потому, что движок хранения InnoDB обеспечивает лучшее взаимодействие с пользователем, когда на вашем веб-сайте несколько одновременных входов в систему. Хотя он немного медленнее, он также обеспечивает большую устойчивость для разработчиков.

В связи с этим, перед обновлением вы ОБЯЗАНЫ выполнить несколько изменений в MySQL/MariaDB, и потребуется перезапуск службы. В зависимости от вашей версии MariaDB или MySQL, следующие настройки либо потребуются, либо уже включены по умолчанию:

[mysqld]

# required for multiple language support
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

# Memory tunables - Cacti provides recommendations at upgrade time
max_heap_table_size = XXX
max_allowed_packet = 500M
tmp_table_size = XXX
join_buffer_size = XXX
sort_buffer_size = XXX

# important for compatibility
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

# innodb settings - Cacti provides recommendations at upgrade time
innodb_buffer_pool_instances = XXX
innodb_flush_log_at_trx_commit = 2
innodb_buffer_pool_size = XXX
innodb_sort_buffer_size = XXX
innodb_doublewrite = ON

# required
innodb_file_per_table = ON
innodb_file_format = Barracuda
innodb_large_prefix = 1

# not all version support
innodb_flush_log_at_timeout = 3

# for SSD's/NVMe
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 10000
innodb_io_capacity_max = 20000
innodb_flush_method = O_DIRECT

Настройки required очень важны. В противном случае у вас возникнут проблемы при обновлении. Для настроек со значением XXX Cacti предоставит рекомендации во время обновления. Не редкость, когда во время обновления приходится перезапускать MySQL/MariaDB для настройки этих параметров. Пожалуйста, обратите на это особое внимание перед началом обновления.

Перед обновлением вам следует внести эти обязательные изменения, а затем перезапустить MySQL/MariaDB. После этого вы можете сэкономить время и избежать потенциальных ошибок, запустив следующие скрипты (при условии, что вы используете bash):

for table in `mysql -e "SELECT TABLE_NAME FROM information_schema.TABLES WHERE table_schema='cacti' AND engine!='MEMORY'" cacti | grep -v TABLE_NAME`;
do
   echo "Converting $table";
   mysql -e "ALTER TABLE $table ENGINE=InnoDB ROW_FORMAT=Dynamic CHARSET=utf8mb4" cacti;
done

Это преобразует все таблицы, будь то InnoDB или MyISAM, в формат файла Barracuda, динамический формат строк и utf8mb4. Обратите внимание, что если вы использовали MySQL или MariaDB без включённого innodb_file_per_table, вам, возможно, будет лучше создать резервную копию базы данных, сбросить InnoDB, удалив файлы ib* в каталоге /var/lib/mysql, после чего восстановить базу данных, таблицы и права MySQL/MariaDB. Прежде чем предпринимать такой шаг, всегда практикуйтесь на тестовом сервере, пока не почувствуете уверенность в этом изменении.

Удачи и приятного использования Cacti!

Запуск скрипта обновления базы данных

sudo -u cacti php -q cli/upgrade_database.php --forcever=`cat include/cacti_version`

Обновление версии Cacti в базе данных

update version set cacti = '1.1.38';

Примечание: Измените указанную выше версию на правильную, иначе установщик выполнит обновление с предыдущей версии.


О проекте

Cacti — это комплексное решение для построения графиков сети, предназначенное для использования возможностей хранения данных и построения графиков RRDtool, предоставляющее следующие функции:

  • Удалённые и локальные сборщики данных

  • Обнаружение устройств

  • Автоматизация создания устройств и графиков

  • Шаблоны графиков и устройств

  • Пользовательские методы сбора данных

  • Контроль доступа для пользователей, групп и доменов

Всё это заключено в интуитивно понятный и простой в использовании интерфейс, который подходит как для установок масштаба локальной сети, так и для сложных сетей с тысячами устройств.

Разработанный в начале 2000-х годов Иэном Берри (Ian Berry) как школьный проект, он используется тысячами компаний и энтузиастов для мониторинга и управления своими корпоративными сетями и центрами обработки данных.

Требования

Cacti должен работать в любой операционной системе на базе Linux, UNIX или Windows при соблюдении следующих требований:

  • PHP 5.4+

  • MySQL 5.1+

  • RRDtool 1.3+, рекомендуется 1.5+

  • NET-SNMP 5.5+

  • Веб-сервер с поддержкой PHP

PHP также должен быть скомпилирован как автономный двоичный файл cgi или cli. Это требуется для сбора данных через cron.

php-snmp

Мы помечаем модуль php-snmp как необязательный. Если вы не используете устройства ipv6 или не используете идентификаторы движка snmpv3 или контексты, то использование php-snmp должно быть безопасным. В противном случае вам следует рассмотреть возможность удаления модуля php-snmp, так как он создаст проблемы. Мы знаем о проблеме с php-snmp и стремимся участвовать в проекте php для решения этих вопросов.

RRDtool

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

Документация

Документация доступна вместе с релизами Cacti, а также доступна для просмотра в Репозитории документации.

Участие в проекте

Посетите основной веб-сайт Cacti для загрузок, журналов изменений, примечаний к выпускам и многого другого!

Форум сообщества

Учитывая большие масштабы Cacti, форумы, как правило, генерируют значительный объём трафика. Ваш вклад в ответы на основные вопросы имеет большое значение, поскольку мы не можем быть везде одновременно. Внесите свой вклад в сообщество Cacti, участвуя в Форумах сообщества Cacti.

Документация на GitHub

Примите участие в создании и редактировании документации Cacti! Сделайте форк, внесите изменения и отправьте pull request, чтобы помочь улучшить документацию на GitHub.

Разработка на GitHub

Скачать инструмент