设为首页 收藏本站
查看: 622|回复: 0

[经验分享] RHEL5.4 snort+mysql+php+acid 安装笔记

[复制链接]

尚未签到

发表于 2018-12-21 06:37:05 | 显示全部楼层 |阅读模式
snort安装软件列表:
zlib-1.2.3.tar.gz (zlib-1.2.3-3.i386.rpm)
libpcap-1.0.0.tar.gz (libpcap-0.9.4-14.el5.i386.rpm)
libxml2-2.6.19.tar.gz (libxml2-2.6.26-2.1.2.8.i386.rpm)
libpng-1.2.40.tar.gz (libpng-1.2.10-7.1.el5_3.2.i386.rpm)
gd-2.0.33.tar.gz (gd-2.0.33-9.4.el5_1.1.i386.rpm)
mysql-5.0.22.tar.gz
DBD-mysql-3.0008.tar.gz
httpd-2.2.14.tar.gz
php-5.2.13.tar.gz
pcre-8.00.tar.gz (pcre-6.6-2.el5_1.7.i386.rpm)
snort-2.8.3.1.tar.gz
snortrules-snapshot-2.8.tar.gz
snortrules-snapshot-CURRENT.tar.gz
jpgraph-3.0.6.tar.bz2
adodb498.tgz
acid-0.9.6b23.tar.gz

1、需要准备的系统包如下(在RHEL5.4的光盘中都能找到)
1)zlib

2)libpcap

3)libxml2

4)libpng

5)gd

6)perl-DBI


2、所有的tar包我都拷贝到了/usr/local/src这个目录下:




3、安装MYSQL

1)解压mysql
[root@rhel5 src]# tar zxf mysql-5.0.56.tar.gz
2)进入目录mysql-5.0.56
[root@rhel5 src]# cd mysql-5.0.56
3)增加mysql组群
[root@rhel5 mysql-5.0.56]# groupadd mysql
4)增加mysql用户
[root@rhel5 mysql-5.0.56]# useradd -g mysql mysql
5)进行编译前准备,指定安装目录为/us/local/mysql
[root@rhel5 mysql-5.0.56]# ./configure --prefix=/usr/local/mysql
完成后如下图所示:

6)执行make
[root@rhel5 mysql-5.0.56]# make
完成后如下图所示:(时间比较长,耐心等待)

7)执行make install
[root@rhel5 mysql-5.0.56]# make install
完成后如下图所示:

8)初始化数据库
[root@rhel5 mysql-5.0.56]# cd /usr/local/mysql/
[root@rhel5 mysql]# /usr/local/mysql/bin/mysql_install_db --user=mysql

9)改变目录权限

[root@rhel5 mysql]# chmod -R root .
[root@rhel5 mysql]# chown -R mysql var
[root@rhel5 mysql]# chgrp -R mysql .

10)后台运行MYSQL
[root@rhel5 mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql &

11)修改ld.so.conf文件
[root@rhel5 mysql]# vi /etc/ld.so.conf
在文件中加入两行:
/usr/local/mysql/lib/mysql
/usr/local/lib

[root@rhel5 mysql]# ldconfig

4、安装DBD-mysql

[root@rhel5 src]# tar zxf DBD-mysql-3.0002.tar.gz
[root@rhel5 src]# cd DBD-mysql-3.0002
[root@rhel5 DBD-mysql-3.0002]# export LANG=C
[root@rhel5 DBD-mysql-3.0002]# perl Makefile.PL \
> --libs="-L/usr/local/mysql/lib/mysql -lmysqlclient -lz" \
> --cflags=-I/usr/local/mysql/include/mysql \
> --testhost=127.0.0.1 \
> --mysql_config=/usr/local/mysql/bin/mysql_config


[root@rhel5 DBD-mysql-3.0002]# make



[root@rhel5 DBD-mysql-3.0002]# make install


5、安装snort

[root@rhel5 DBD-mysql-3.0002]# cd /usr/local/src
[root@rhel5 src]# tar zxf snort-2.8.4.1.tar.gz
[root@rhel5 src]# cd snort-2.8.4.1
1)  Snort调用mysql
[root@rhel5 snort-2.8.4.1]# ./configure --with-mysql=/usr/local/mysql

1)  执行make
[root@rhel5 snort-2.8.4.1]#make




2)  执行make install
[root@rhel5 snort-2.8.4.1]#make instal
4)创建配置文件目录
[root@rhel5 snort-2.8.4.1]# mkdir /etc/snort
5)日志目录
[root@rhel5 snort-2.8.4.1]# mkdir /var/log/snort
6)安装snort规则
[root@rhel5 src]# tar zxf snortrules-snapshot-2860.tar.gz
[root@rhel5 src]# tar zxf snortrules-snapshot-CURRENT.tar.gz
[root@rhel5 src]# mv rules/ /etc/snort
[root@rhel5 etc]# cp * /etc/snort/
[root@rhel5 etc]# ll /etc/snort

7)修改/etc/snort/snort.conf文件
监听的本地网段

Rules的路径

修改用户,密码,以及主机名,还有就是把前面的#号去掉

保存退出
8)创建snort数据库
##赋予root用户远程密码123

##用root用户远程登录mysql,输入密码(111111)

[root@rhel5 /]# /usr/local/mysql/bin/mysqladmin -u root password 111111
[root@rhel5 /]# /usr/local/mysql/bin/mysql -u root –p

mysql> SET PASSWORD FOR root@localhost=PASSWORD('111111');
mysql> create database snort;
mysql> connect snort;
mysql> source /usr/local/src/snort-2.8.4.1/schemas/create_mysql;


mysql>show tables;  执行下列命令:











mysql>grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort;

Query OK, 0 rows affected (0.00 sec)

mysql>grant CREATE,INSERT,SELECT,DELETE,UPDATE on snort.* to snort@localhost;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges; ##刷新

Query OK, 0 rows affected (0.01 sec)


退出数据库,启动snort
[root@rhel5 ~]# snort -c /etc/snort/snort.conf

  看到以上信息,说明snort基本上安装OK!!
6、安装apache
  


[root@rhel5 ~]# cd /usr/local/src
[root@rhel5 src]# tar zxf httpd-2.2.15.tar.gz
[root@rhel5 src]# cd httpd-2.2.15
[root@rhel5 httpd-2.2.15]# ./configure --prefix=/usr/local/apache --enable-module=ssl --enable-module=so

[root@rhel5 httpd-2.2.15]# make
[root@rhel5 httpd-2.2.15]# make install

1)       启动apache
[root@rhel5 httpd-2.2.15]# /usr/local/apache/bin/apachectl start
查看端口信息:(这里的tcp链接呢是有80的,说明我们Apache安装成功
[root@rhel5 httpd-2.2.15]# netstat -tnl

从上图中,我们还可以看到3306端口是mysql的端口

7)安装PHP

[root@rhel5 src]# tar zxf php-5.2.13.tar.gz
[root@rhel5 src]# cd php-5.2.13
[root@rhel5 php-5.2.13]# ./configure \
>--prefix=/usr/local/php \
>--with-mysql=/usr/local/mysql \
>--with-apxs2=/usr/local/apache/bin/apxs \
> --with-gd \
>--with-zlib

[root@rhel5 php-5.2.13]# make
  [root@rhel5 php-5.2.13]# make install

1)复制配置文件
[root@rhel5 php-5.2.13]# cp php.ini-dist /usr/local/bin/php.ini
2)修改apache配置文件 使其能够识别.PHP结尾的网页文件
[root@rhel5 php-5.2.13]# echo "AddType application/x-httpd-php .php">> /usr/local/apache/conf/httpd.conf

3)  重启Apache 服务
[root@rhel5 php-5.2.13]# /usr/local/apache/bin/apachectl stop
[root@rhel5 php-5.2.13]# /usr/local/apache/bin/apachectl start
4)  写一个php的测试页
[root@rhel5 php-5.2.13]# vi /usr/local/apache/htdocs/index.php




5)在游览其中输入http://IP地址/index.php:如下图所示:

6)登陆到mysql看看数据库中是否建立了test01这个数据库
[root@rhel5 /]# /usr/local/mysql/bin/mysql -u root -p
mysql> show databases;


8、安装acid+adodb+jpgraph

[root@rhel5 src]# tar zxf acid-0.9.6b23.tar.gz
[root@rhel5 src]# tar zxf adodb511.tgz
[root@rhel5 src]# tar zxf jpgraph-3.0.7.tar.gz
[root@rhel5 src]# mv acid /usr/local/apache/htdocs/
[root@rhel5 src]# mv adodb5 /usr/local/apache/htdocs/adodb
[root@rhel5 src]# mv jpgraph-3.0.7 /usr/local/apache/htdocs/jpgraph
这里呢,我是剪切过去的,但adodb5 jpgraph-1.27是剪切后改名字为adodb jpgraph
修改acid的配置文件

修改数据库名字,端口默认那就好了,用户名 ,已经用户密码


/usr/local/mysql/bin/mysqld_safe --user=mysql &

snort -d -D -c /etc/snort/snort.conf

/usr/local/apache/bin/apachectl start

  这些命令呢。我们可以写入/etc/rc.local 让它开机自动运行
  9登陆到acid控制台
1)打开浏览器 输入http://你的ip地址/acid/acid_main.php,选择setup page


  2)选择“Create ACID AG ”按钮
  
  3)可以看到已经成功安装了

  4)点击 Home”,返回ACID控制台的首页,在这里就可以看到具体的一些信息了:


好了,一个简单的snort搭建就结束了,对snort的深入研究估计还要等一段时间,如果大家需要以上的软件包,请留下邮箱(确保你的邮箱可以接收超过50M的邮件!!!)




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-653729-1-1.html 上篇帖子: 搭建PHP环境后PHPINFO()中没有MYSQL的解决方法 下篇帖子: php操作MSSQL 无限级分类+分页详细实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表