web安全实践

Posted thePacer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web安全实践相关的知识,希望对你有一定的参考价值。

操作环境:Mac OS

一、搭建简单的HTTP连接

1、安装apache服务

1) 查看apache是否安装,若未安装,立即安装

apachectl -v

技术分享图片

2) 修改配置文件

前往/etc/apache2文件夹,打开其中最重要的配置文件httpd.conf

(带d的名字的文件是守护进程的配置文件)

重点关注三个模块,想使用哪个模块去掉启用模块的注释即可。

虚拟主机配置模块 默认开启

ssl启用模块 LoadModule ssl_module libexec/apache2/mod_ssl.so

php启用模块 LoadModule php5_module libexec/apache2/libphp5.so

 

其中,虚拟主机配置信息存放在httpd-vhost.conf中,ssl配置信息存放在httpd-ssl.conf中。开启apache服务必然访问httpd.conf文件,若想访问其他文件,在httpd.conf文件中include其它文件的绝对路径即可,服务启动时所有include的文件都被访问到。

# Virtual hosts

Include /private/etc/apache2/extra/httpd-vhosts.conf

# Secure (SSL/TLS) connections

Include /private/etc/apache2/extra/httpd-ssl.conf

 

ps: 可以随便在httpd.conf或者include的任何文件中写任何配置信息,例如,在httpd-vhosts.conf文件中写ssl配置信息,或者在httpd.conf文件中写所有配置信息而不include任何文件。include文件只是便于我们对目标模块的查找和修改,所以简单约定在httpd-vhosts.conf中写非安全的虚拟主机配置,在httpd-ssl.conf中写安全的虚拟主机配置。

 

3) 配置虚拟主机

打开httpd-vhosts.conf文件,配置n个虚拟主机,下面以一个虚拟主机为例。

<VirtualHost *:3500>     (  端口号,范围内随便取,注意避开其它服务端口号,不然apache无法开启)

DocumentRoot “yourRootDir’s absolute path"

ServerName www.example.com      (  域名,随便取)

ErrorLog "/var/log/apache2/example-error_log"

CustomLog "/var/log/apache2/example-access_log" common

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all     (  ps:记得把deny from all改成allow from all)

</Directory>

</VirtualHost>

以上是关于web安全实践的主要内容,如果未能解决你的问题,请参考以下文章

20145306 网路攻防 web安全基础实践

20155326《网络对抗》Web安全基础实践

20155311《网络对抗》Web安全基础实践

20154321 Exp9: Web安全基础实践

20145236《网络对抗》Exp9 web安全基础实践

20145225唐振远《网络对抗》 Web安全基础实践