Cacti 是一款免费的、开源的、基于 Web 的网络监控工具,使用 PHP 编写。它是 RRDtool 的前端应用程序。它使用 SNMP 协议来监控路由器或交换机的带宽利用率和网络流量。它以图形格式显示 CPU 负载和网络带宽利用率,并使用 MySQL 数据库中的数据填充它们。
在本教程中,我们将向您展示如何在 Ubuntu 20.04 服务器上安装 Cacti 监控工具。
准备
-
一台运行Ubuntu20.04的服务器;
-
服务器已经配置了root密码。
开始安装
在开始之前,最好将所有系统包更新到最新版本。您可以使用以下命令更新它们:
apt-get update -y
一旦所有软件包都更新完毕,通过运行以下命令安装其他所需的依赖项:
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y
一旦安装了所有依赖项,就可以继续下一步。
安装LAMP服务器
接下来,您需要在服务器上安装 Apache Web 服务器、MariaDB、PHP 和其他所需的 PHP 扩展。您可以通过运行以下命令来安装所有这些扩展:
apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y
安装所有软件包后,编辑 php.ini 文件并进行一些更改:
nano /etc/php/7.4/apache2/php.ini
更改以下几行:
memory_limit = 512M max_execution_time = 60 date.timezone = Asia/Shanghai
保存并关闭文件,然后编辑另一个 php.ini 文件并进行一些更改:
nano /etc/php/7.4/cli/php.ini
更改以下几行:
memory_limit = 512M max_execution_time = 60 date.timezone = Asia/Shanghai
完成后保存并关闭文件。然后,重新启动 Apache 服务以应用更改:
systemctl restart apache2
完成后,您可以继续下一步。
配置MariaDB Server
Cacti 使用 MariaDB 作为数据库后端。因此,您需要为 Cacti 创建数据库和用户。
nano /etc/mysql/mariadb.conf.d/50-server.cnf
在 [ mysqld ] 部分添加/修改以下行:
collation-server = utf8mb4_unicode_ci max_heap_table_size = 128M tmp_table_size = 64M join_buffer_size = 64M innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_buffer_pool_size = 512M innodb_flush_log_at_timeout = 3 innodb_read_io_threads = 32 innodb_write_io_threads = 16 innodb_io_capacity = 5000 innodb_io_capacity_max = 10000
保存并关闭文件,然后重新启动 MariaDB 服务以应用更改:
systemctl restart mariadb
接下来,使用以下命令登录MariaDB shell:
mysql
登录后,使用以下命令为 Cacti 创建数据库和用户:
MariaDB [(none)]> create database cactidb; MariaDB [(none)]> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password';
接下来,使用以下命令刷新权限并退出 MariaDB shell:
MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit;
接下来,您需要将时区数据导入 MySQL 数据库。您可以使用以下命令导入它:
mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql
接下来,登录 MariaDB shell 并使用以下命令授予 MySQL 时区所需的权限:
mysql MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;
接下来,使用以下命令刷新权限并退出 MariaDB shell:
MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit;
完成后,您可以继续下一步。
安装和配置Cacti
首先,您需要从其官方网站下载最新版本的Cacti。您可以使用以下命令下载它:
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
下载完成后,使用以下命令提取下载的文件:
tar -zxvf cacti-latest.tar.gz
接下来,使用以下命令将解压的目录移动到 Apache 根目录:
mv cacti-1* /var/www/html/cacti
接下来使用以下命令将数据库导入到cactidb:
mysql cactidb < /var/www/html/cacti/cacti.sql
接下来,编辑 Cacti config.php 文件并定义数据库设置:
nano /var/www/html/cacti/include/config.php
更改以下几行:
$database_type = 'mysql'; $database_default = 'cactidb'; $database_hostname = 'localhost'; $database_username = 'cactiuser'; $database_password = 'password'; $database_port = '3306';
保存并关闭文件,然后为 Cacti 创建一个日志文件。
touch /var/www/html/cacti/log/cacti.log
接下来,使用以下命令设置 cacti 目录的所有权和权限:
chown -R www-data:www-data /var/www/html/cacti/ chmod -R 775 /var/www/html/cacti/
接下来,使用以下命令创建一个新的 Cacti cron 作业文件:
nano /etc/cron.d/cacti
添加以下行:
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
完成后保存并关闭文件。
至此,Cacti 已安装并配置完毕。您现在可以继续下一步。
为Cacti配置Apache
接下来,您需要为 Cacti 创建一个 Apache 虚拟主机配置文件。您可以使用以下命令创建它:
nano /etc/apache2/sites-available/cacti.conf
添加以下行:
Alias /cacti /var/www/html/cacti <Directory /var/www/html/cacti> Options +FollowSymLinks AllowOverride None <IfVersion >= 2.3> Require all granted </IfVersion> <IfVersion < 2.3> Order Allow,Deny Allow from all </IfVersion> AddType application/x-httpd-php .php <IfModule mod_php.c> php_flag magic_quotes_gpc Off php_flag short_open_tag On php_flag register_globals Off php_flag register_argc_argv On php_flag track_vars On # this setting is necessary for some locales php_value mbstring.func_overload 0 php_value include_path . </IfModule> DirectoryIndex index.php </Directory>
保存并关闭文件,然后使用以下命令启用虚拟主机文件:
a2ensite cacti
接下来,重新启动 Apache 服务以应用配置更改:
systemctl restart apache2
您还可以使用以下命令验证 Apache 服务的状态:
systemctl status apache2
您应该获得以下输出:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2020-12-02 03:11:25 UTC; 9s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 15445 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 15459 (apache2) Tasks: 6 (limit: 4691) Memory: 13.2M CGroup: /system.slice/apache2.service ??15459 /usr/sbin/apache2 -k start ??15460 /usr/sbin/apache2 -k start ??15461 /usr/sbin/apache2 -k start ??15462 /usr/sbin/apache2 -k start ??15463 /usr/sbin/apache2 -k start ??15464 /usr/sbin/apache2 -k start Dec 02 03:11:25 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...
完成后,您可以继续下一步。
访问cacti的web页面
现在,打开您的 Web 浏览器并使用 URL http://your-server-ip/cacti访问 Cacti Web 界面。您将被重定向到 Cacti 登录页面:
默认管理员用户名和密码:admin,然后单击登录按钮。您应该会看到密码重置屏幕:
更改您的默认密码并单击“保存”按钮。您应该看到许可协议页面:
接受协议并点击“开始”按钮。您将看到安装前检查屏幕:
单击下一步按钮。您将看到安装类型屏幕:
选择所需的安装类型,然后单击下一步按钮。您应该会看到目录权限检查屏幕:
单击下一步按钮。您应该看到二进制位置和版本检查屏幕:
单击下一步按钮。您将看到以下屏幕:
勾选“我已阅读此声明”,然后点击下一步按钮。您将看到以下屏幕:
选择所需选项并单击下一步按钮。您应该看到模板设置屏幕:
单击下一步按钮。您将看到以下屏幕:
单击下一步按钮。您将看到确认安装屏幕:
勾选“确认安装”并点击安装按钮。安装完成后,您将看到以下屏幕:
单击“开始 ”按钮。您应该在以下屏幕中看到 Cacti 仪表板:
结论
恭喜!您已在 Ubuntu 20.04 服务器上成功安装和配置了 Cacti 监视工具。您现在可以从 Cacti 仪表板添加网络设备并开始从 Web 浏览器监视它们。如果您有任何问题,请随时留言大家一起交流。
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取