Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
# Подключиться к БД
$dbh = DBI->connect("DBI:mysql:$database:$hostname:$port", $user,$password);
# Подготовить SQL-запрос, выполняющий подсчёт числа атак за последние 300 секунд на выполнение
$sth = $dbh->prepare("SELECT count(timestamp) FROM event WHERE unix_timestamp(now())-unix_timestamp(timestamp)<300");
# Выполнить запрос
$sth->execute;
# Результат выполненного ранее запроса поместить в массив ref
@ref = $sth->fetchrow_array;
# Вывести полученное в результате запроса значение
print $ref[0]," ";
# Завершить работу с БД и отключиться от неё.
$rc = $sth->finish;
$rc = $dbh->disconnect;
# Вывести дополнительные значения, необходимые для соблюдения формата передачи данных в mrtg
print "0 ";
print "0 ";
print "snort ";
Соответствующие параметры: адреса MySQL-сервера и пр. следует задать самостоятельно, в зависимости от вашей конфигурации. Следует отметить, что сам скрипт и БД могут быть разнесены и выполняться на разных компьютерах, если вы запускаете скрипт на том же самом компьютере, где находится БД, что наиболее вероятно, то без сомнения можно использовать значение «localhost». После указания в файле правильных значений необходимо придать файлу атрибут запускаемости следующей командой:
# chmod +x /etc/mrtg/snort_stat.pl