配置实验环境
由于本人电脑的存储空间不足,无法再承担安装一个虚拟机的开销,因此在阿里云上申请了一个云服务器进行本次实验。
服务器配置如下:
- 1 核 - 2GB 内存 - 40GB 系统盘
- 操作系统:Ubuntu 18.04
修改 Ubuntu 源
查看 /etc/apt/sources.list 发现已经配置好了阿里源,故不再做修改。如有需要,可自行改为阿里源或清华源,提高安装包下载速度。
安装 Lamp
-
安装 Apache 2 Web 服务器
sudo apt install apache2 -y
-
安装 MySQL 数据库,并进行保护
sudo apt install mysql-server libmysqlclient-dev mysql-client autoconf libtool -y sudo mysql_secure_installation
-
安装 PHP 超文本预处理器
sudo add-apt-repository ppa:ondrej/php sudo apt-get update -y sudo apt-get install -y libapache2-mod-php5.6 php5.6 php5.6-common php5.6-gd php5.6-cli php5.6-xml php5.6-mysql sudo apt-get install -y php-pear libphp-adodb
执行第一句命令时报了 sudo: add-apt-repository: command not found 错误,查阅资料后得知需要先安装 software-properties-common(如下),然后再执行以上命令。
sudo apt-get install software-properties-common
最后,重新启动 Apache Web 服务器。
sudo systemctl restart apache2
-
测试 PHP
在 /var/www/html 中创建一个名为 info.php 的新文件,写入如下内容,保存并退出。
<?php phpinfo(); ?>
现在浏览 http://localhost/info.php ,可以看到 PHP 信息页面,说明 PHP 工作正常。
安装 Snort
-
安装 DAQ,解压编译
tar -xvzf daq-2.0.6.tar.gz cd daq-2.0.6 ./configure sudo make & make install
然而 ./configure 命令并没有成功生成 Makefile 文件,检查输出的信息发现如下错误:
意思是缺少一些依赖,于是先安装 flex 和 bison。
sudo apt-get install flex sudo apt-get install bison
再次执行 ./configure,又提示 libpcap 版本太低:
重新安装 libpcap。
sudo apt-get install libpcap-dev
此时再执行最开始的命令,DAQ 编译成功。