apache 站点安全

【身份验证】

类似window

首次修改文件

为了身份验证   编辑文件改为all

vim /etc/httpd/conf/httpd.conf





[root@localhost httpd]# cd /var/www/html


[root@localhost html]# echo "22222" >index.html网页


root@localhost html]# vim  .htaccess



【说明文件】.htaccess


                     authuserfile /var/www/.htpasswd【账户卡】

                     authname  "please input  your name and password"【说明文件】

                     authtype        basic【验证类型】

                     require         valid-user【要求】

建账户

[root@localhost html]# cd /var/www/

[root@localhost www]# htpasswd -c .htpasswd   zhangsan

New password:

Re-type new password:

Adding password for user zhangsan

[root@localhost www]# htpasswd .htpasswd   lisi    

New password:

Re-type new password:

Adding password for user lisi

[root@localhost www]# service httpd restart

验证



【来源控制】

         [root@localhost Server]# vim  /etc/httpd/conf/httpd.conf


   Order allow,deny【注意allow  deny 顺序,顺序不同 结果不同 】

加入控制语句

   Allow from all

【https】




实验环境:

Clientwindows  server 2003                   webserverredhat 5.4

安装包:httpd-2.2.3-31.el5.i386.rp                   mod_ssl-2.2.3-31.el5.i386.rpm




客户端通过https访问服务过程详解:



1,客户机会通过https访问web服务器,web服务器向客户机出示自己的证书。


2,客户机验证证书的有效性,包括发证时间,发证机构,执行者标示。


3,如果客户机验证证书通过,客户机随机产生128为的key,再利用证书文件传递的public  key对该随机key进行加密。


4,加密后传送至服务器端,服务器再利用自己的public key对加密的key进行解密,得到客户机的随机key值。


5,这时两端的key值相同,利用该key进行加密通讯。


1,建立服务器密钥:

[root@localhost ~]# cd /etc/pki/tls/certs/

[root@localhost certs]# make server.key


[root@localhost certs]# openssl rsa -inserver.key -out server.key (为了安全,删除密钥中的密码)


2,建立服务器公钥:

[root@localhost certs]# make server.csr



3,建立服务器证书:

[root@localhost certs]# openssl x509 -inserver.csr -out server.pem -req -signkey server.key -days 365



[root@localhost certs]# chmod 600 server.*(修改权限,否则会报错)



4,设置ssl

[root@localhost certs]# vim/etc/httpd/conf.d/ssl.conf

#DocumentRoot “/var/www/html”       //找到这一行,将行首的#去掉


5,重新启动http服务,使ssl生效:



6,安装mod_ssl

因为此安装包有依赖包关系,所以建立本地yum安装


安装:

[root@localhost certs]# yum -y installmod_ssl

捆绑证书文件和钥匙文件:




7,测试:

输入web服务器的ip地址,显示如下




linuxhttps搭建成功


你可能感兴趣的:(https,来源控制,身份控制)