ubuntu snort 安装?Ubuntu软件中心
大家好,感谢邀请,今天来为大家分享一下ubuntu snort 安装的问题,以及和Ubuntu软件中心的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
如何在Ubuntu上安装Snort入侵检测系统
Snort作为一款优秀的开源主机入侵检测系统,在windows和Linux平台上均可安装运行。Ubuntu作为一个以桌面应用为主的Linux操作系统,同样也可以安装Snort。
安装Snort过程
[安装LAMP,Snort和一些软件库]
由于 Ubuntu是 Debian系的 Linux,安装软件非常简单,而且 Ubuntu在中国科技大学有镜像,在教育网和科技网下载速度非常快(2~6M/s),就省掉了出国下载安装包的麻烦,只需要一个命令即可在几十秒钟内安装好所有软件。这里使用 Ubuntu默认命令行软件包管理器 apt来进行安装。
$ sudo apt-get install libpcap0.8-dev libmysqlclient15-dev mysql-client-5.0 mysql-server-5.0 bison flex apache2 libapache2-mod-php5 php5-gd php5-mysql libphp-adodb php-pear pcregrep snort snort-rules-default
需要注意的是在安装 MySQL数据库时会弹出设置 MySQL根用户口令的界面,临时设置其为“test”。
[在 MySQL数据库中为 Snort建立数据库]
Ubuntu软件仓库中有一个默认的软件包 snort-mysql提供辅助功能,用软件包管理器下载安装这个软件包。
$ sudo apt-get install snort-mysql
安装好之后查看帮助文档:
$ less/usr/share/doc/snort-mysql/README-database.Debian
根据帮助文档中的指令,在 MySQL中建立 Snort的数据库用户和数据库。所使用的命令如下:
$ mysql–u root–p
在提示符处输入上面设置的口令 test
mysql> CREATE DATABASE snort;
mysql> grant CREATE, INSERT, SELECT, UPDATE on snort.* to snort@localhost;
mysql> grant CREATE, INSERT, SELECT, UPDATE on snort.* to snort;
mysql> SET PASSWORD FOR snort@localhost=PASSWORD('snort-db');
mysql> exit
以上命令的功能是在 MySQL数据库中建立一个 snort数据库,并建立一个 snort用户来管理这个数据库,设置 snort用户的口令为 snort-db。
然后根据 README-database.Debian中的指示建立 snort数据库的结构。
$ cd/usr/share/doc/snort-mysql
$ zcat create_mysql.gz| mysql-u snort-D snort-psnort-db
这样就为 snort在 MySQL中建立了数据库的结构,其中包括各个 snort需要使用的表。
[设置 snort把 log文件输出到 MySQL数据库中]
修改 Snort的配置文件:/etc/snort/snort.conf
$ sudo vim/etc/snort/snort.conf
在配置文件中将 HOME_NET有关项注释掉,然后将 HOME_NET设置为本机 IP所在网络,将 EXTERNAL_NET相关项注释掉,设置其为非本机网络,如下所示:
#var HOME_NET any
var HOME_NET 192.168.0.0/16
#var EXTERNAL_NET any
var EXTERNAL_NET!$HOME_NET
将 output database相关项注释掉,将日志输出设置到 MySQL数据库中,如下所示:
output database: log, mysql, user=snort password=snort-db dbname=snort host=localhost
#output database: log, mysql
这样,snort就不再向/var/log/snort目录下的文件写记录了,转而将记录存放在 MySQL的snort数据库中。这时候可以测试一下 Snort工作是否正常:
$ sudo snort-c/etc/snort/snort.conf
如果出现一个用 ASCII字符画出的小猪,那么 Snort工作就正常了,可以使用 Ctrl-C退出;如果 Snort异常退出,就需要查明以上配置的正确性了。
[测试 Web服务器 Apache和 PHP是否工作正常]
配置 apache的 php模块,添加 msql和 gd的扩展。
$ sudo vim/etc/php5/apache2/php.ini
extension=msql.so
extension=gd.so
重新启动 apache
$/etc/init.d/apache2 restart
在/var/www/目录下新建一个文本文件test.php
$ sudo vim/var/www/test.php
输入内容:
<?php
phpinfo();
?>
然后在浏览器中输入 ,如果配置正确的话,就会出现 PHP INFO的经典界面,就标志着 LAMP工作正常。
[安装和配置 acid-base]
安装 acid-base很简单,使用 Ubuntu软件包管理器下载安装即可:
$ sudo apt-get install acidbase
安装过程中需要输入 acidbase选择使用的数据库,这里选 MySQL,根用户口令 test,和 acid-base的口令(貌似也可以跳过不设置)。
将acidbase从安装目录中拷贝到www目录中,也可以直接在apache中建立一个虚拟目录指向安装目录,这里拷贝过来主要是为了安全性考虑。
sudo cp–R/usr/share/acidbase//var/www/
因为 acidbase目录下的 base_conf.php原本是一个符号链接指向/etc/acidbase/下的base_conf.php,为了保证权限可控制,我们要删除这个链接并新建 base_conf.php文件。
$ rm base_conf.php
$ touch base_conf.php
暂时将/var/www/acidbase/目录权限改为所有人可写,主要是为了配置 acidbase所用。
$ sudo chmod 757 acidbase/
现在就可以开始配置 acid-base了,在浏览器地址栏中输入 ,就会转入安装界面,然后就点击 continue一步步地进行安装:
选择语言为 english,adodb的路径为:/usr/share/php/adodb;选择数据库为 MySQL,数据库名为 snort,数据库主机为 localhost,数据库用户名为 snort的口令为 snort-db;设置 acidbase系统管理员用户名和口令,设置系统管理员用户名为 admin,口令为 test。然后一路继续下去,就能安装完成了。
安装完成后就可以进入登录界面,输入用户名和口令,进入 acidbase系统。
这里需要将 acidbase目录的权限改回去以确保安全性,然后在后台启动 snort,就表明 snort入侵检测系统的安装完成并正常启动了:
$ sudo chmod 775 acidbase/
$ sudo snort-c/etc/snort/snort.conf-i eth0–D
[检查入侵检测系统工作状况,更改入侵检测规则]
正常情况下在一个不安全的网络中,登录 acidbase后一会儿就能发现网络攻击。如果没有发现网络攻击,可以添加更严格的规则使得正常的网络连接也可能被报攻击,以测试 Snort IDS的工作正确性,比如在/etc/snort/rules/web-misc.rules的最后添加下面的话:
$ sudo vi/etc/snort/rules/web-misc.rules
alert tcp any:1024->$HTTP_SERVER 500:
这一行的意思是:对从任何地址小于 1024端口向本机 500以上端口发送的 tcp数据包都报警。杀死 Snort的后台进程并重新启动,就应该能检测到正常的包也被当作攻击了。
$ sudo kill `pgrep snort`
$ sudo snort–c/etc/snort/snort.conf–i eth0-D
总结
使用Ubuntu安装Snort入侵检测系统和网页控制台是相当容易的,因为 Ubuntu提供了很方便的软件包安装功能,只是有时候定制性能太差,需要用户手动去寻找软件包的安装位置。
linux操作系统适合做什么
Linux操作系统主要有以下三大应用领域:
1. Linux作为企业级服务器的应用
Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。
2.嵌入式Linux系统应用领域
由于Linux系统开放源代码,功能强大、可靠、稳定性强、灵活而且具有极大的伸缩性,再加上它广泛支持大量的微处理体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用的领域里,从因特网设备(路由器、交换机、防火墙,负载均衡器)到专用的控制系统(自动售货机,手机,PDA,各种家用电器),LINUX操作系统都有很广阔的应用市场。特别是经过这几年的发展,它已经成功地跻身于主流嵌入式开发平台。
3.个人桌面Linux应用领域
所谓个人桌面系统,其实就是我们在办公室使用的个人计算机系统,例如:Windows xp、windows 7、Mac等。Linux系统在这方面的支持也已经非常好了,完全可以满足日常的办公及家长需求。