本人已经搬家到百度空间,欢迎朋友们来

系统安全与入侵检测实习报告(4)

上一篇 / 下一篇  2007-03-09 22:02:00 / 个人分类:安全第一

Snort入侵检测系统平台打架网络服务安全设置:

 

Apache的用户存取认证

1.建立用户的密码文件

/usr/local/apache2/bin/htpasswd -c passwd 用户名

2.密码文件内增加帐号

/usr/local/apache2/bin/htpasswd passwd 用户名

3.设置存取文档

.htaccess 文件格式

AuthName "论坛"  //认证的名称

AuthType Basic   //什么协议来进行用户的认证

AuthUserFile "/password/passwd"  //用户信息文档的位置

require user phpbb   //符合什么条件的用户可以取得存取

httpd.conf 文件对访问目录的处理

<Directory "/home/phpbb">

    Options FollowSymlinks  //允许Apache遵循符号链接

    AllowOverride ALL  //允许服务器的所有访问控制文件

     AllowOverride None //表示不允许这个目录下的访问控制文件来改变这里进行的配置,这也意味着不用查看这个目录下的相应访问控制,可以完全禁止使用.htaccess文件

</Directory>

参数AccessFileName的名字 指访问控制的文件名,默认就是.htaccess

         Apache的安全

安装open ssl

1. OpenSSL

#tar zxvf openssl-0.9.7l.tar.gz

#cd openssl-0.9.7l

#./config

#make

#make install

此举将安装最新的OpenSSL/usr/local/ssl目录中,无需理会系统中已有版本的OpenSSL,也不要去卸载它,否则会导致很多的应用程序无法正常执行,例如X窗口无法进入等错误。

2. Apache Httpd

#tar zxvf httpd-2.0.53.tar.gz

#./configure --prefix=/usr/local/apache2  \

--enable-so \

--enable-ssl=static  \

--with-ssl=/usr/local/ssl \

--enable-mods-shared=all \

#make

#make install

此步骤在/apache/httpd目录中安装httpd服务(通过参数--prefix指定),同时使用--with-ssl指定刚才所安装OpenSSL的路径,用于将mod_ssl编译到httpd服务中。

<2>制作私有证书:

3、产生CA证书

为你的 Apache 创建一个 RSA 私用密钥

#mkdir key

#cd key

#openssl genrsa -des3 -out server.key 1024

genrsa  产生加密算法的参数

-des3 加密算法

-out 输出

serverkey 输出地文件

1024  文件的长度

在执行后提示输入你的私钥

4.生成证书签署请求 CSR

#openssl req -new -key server.key -out server.csr

req 请求管理证书的签署的参数

-new 签署一个新的

-key 输出的私窑文件

-out 生成csr文件

Country Name:两个字母的国家代号

State or Province Name:省份名称

Locality Name:城市名称

Organization Name:公司名称

Organizational Unit Name:部门名称

Common Name:你的姓名

Email Address:地址

5.生成证书CRT文件

openssl x509 -days 365 -req -in server.csr -signkey server.key -out server.crt

设置服务器证书

conf目录下建立ssl.crtssl.key两个目录,然后将用openssl生成的证书server.keyserver.crt两个文件分别放到ssl.crtssl.key目录下。

然后配置httpd.conf文件

SSLCertificateFile /usr/local/apache2/conf/ssl.crt/server.crt

SSLCertificateKeyFile /usr/local/apache2/conf/ssl.key/server.key

6、重新启动您的Apache 服务器。您可以通过启动脚本来实现。

# apachectl stop

# apachectl startssl

这样,您Apache 服务器的80443端口同时提供服务了。

7.有一个比较烦的地方是每次apachectl startssl都要求输入server.key的口令,你可以通过下面的方法去掉口令输入:

#cd /usr/local/apache2/conf/ssl.key

#cp server.key server.key.org

#openssl rsa -in server.key.org -out server.key

#chmod 400 server.key

(三)、snort技术      

1snort的服务平台搭建

1.安装Mysql:  //www.mysql.org
#groupadd mysql
#useradd -d /usr/local/mysql -g mysql mysql
mysql用户登陆
  解压缩文件
  $ tar -xzvf mysql-5.0.27.tar.gz
  $ ./configure --prefix=/usr/local/mysql --with-charset=gb2312
  $ make
  $ make install
  $cd /usr/local/mysql
  $ bin/mysql_install_db
设置自动启动
  # /usr/local/mysql/share/mysql/mysql.server start 
数据库管理,mysqlcc 
mysql administrator
2.Apache的安装
Apache使用PHP有两种方式:作为动态模块,其在运行状态时可载入到Web服务器,或者作为静态模块,其可直接编译到Web服务器代码中。对于本文,我们着重于第一种方式。
为了能以Apache2.0模块使PHP动态载入,Apache服务器必须以动态共享对象(DSO, Dynamic Shared Object)编译。可以通过传递--enable-so参数到Apache 2.0 configure使这一特性生效:
# cd /software/httpd-2.2.3
# ./configure --prefix=/usr/local/apache2 --enable-so 
#./configure --prefix=/usr/local/apache2  \
--enable-so \
--enable-ssl=static  \
--with-ssl=/usr/local/ssl \
--enable-mods-shared=all \
# make
# make install
这一过程将会设置,编译,以及将服务器安装到/usr/local/apache2
Apache 2.2.3的配置文件新特性
httpd.conf配置
ServerName 写自己的服务器域名
ServerAdmin  服务器报告自己的邮件地址
3.安装php
3.1 zlib-1.2.2
#tar -xzvf zlib-1.2.2.tar.gz
#cd zlib-1.2.2
#./configure --prefix=/usr/local/zlib
#make 
#make install
3.2 编译和安装libxml2 XML解析器,这一解析器提供PHP 5.0新的XML APL
# tar -xvzf libxml2-2.6.19.tar.gz
# cd /software/libxml2-2.6.19
# ./configure
# make 
# make install
3.3 libpng的安装  // http://www.libpng.org/pub/png/libpng.html
tar -xvzf libpng-1.2.13.tar.gz
cp scripts/makefile.linux Makefile
./configure  --prefix=/usr/local/libpng
make
make install
3.4 jpeg的安装  // ftp://ftp.uu.net/graphics/jpeg
tar -xvzf jpegsrc.v6b.tar.gz
./configure --prefix=/usr/local/jpeg6
make
mkdir -p /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/man/man1 -p
make install
mkdir /usr/local/jpeg6/include -p
mkdir /usr/local/jpeg6/lib -p
make install-lib 

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar