虚拟目录
虚拟目录的作用
虚拟目录是为了便于对网站资源管理,将文件存放在本地计算机的其他目录当中,然后将文件映射到网站的主目录文件夹上,这个文件便被成为虚拟目录。
虚拟目录都有自己的别名,这样用户就可以通过虚拟目录的别名来访问与之对应的真实文件夹里的资源了。
首先安装HTTP服务,然后配置。
这里需要对两个目录做权限开启和管理,首先是我们的主目录/www/openlab,然后是我们的虚拟目录/usr/local 然后在主站配置中加上alias 别名的文件地址就可以了,基本效果如下。
用户控制
用户控制的作用
为了方便用户的管理和认证,所进行初步的权限策略和安全设置。
首先还是配置配置文件
首先将虚拟用户配置的文件系统权限注释掉,要不然无法实现用户控制,然后在后面加入认证配置,和认证目录。
通过htpasswd -c 创建认证目录 这个-c选项如果创建第二个用户时,就可以不用加了,如果加了会覆盖之前的目录的。
[root@localhost ~]# htpasswd -c /etc/httpd/passwd tom
实施效果如下:
乱码是因为配置中采用了中文的缘故。
SLL认证
SLL认证是什么
Secure Socket Layer,为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。一般通用之规格为40 bit之安全标准,美国则已推出128 bit之更高安全标准,但限制出境。只要3.0版本以上之I.E.或Netscape浏览器即可支持SSL。
当前版本为3.0。它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。
SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
总而言之就是加密传输数据用的一种协议
由于文件在http协议上传输时是以一种明文方式传播的,所以攻击者很容易就可以窃取到想要的信息,所以为了安全,我们需要另一种安全协议——HTTPS
什么是https?
~~HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道。HTTPS并不是一个新协议,而是HTTP+SSL(TLS:transport layer security安全传输套接层)。原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变成HTTP先和SSL通信,再由SSL和TCP通信,相当于SSL被嵌在了HTTP和TCP之间。~~
总而言之就是ssl+https.
首先需要安装mod——ssl,它是一种专门为apache webserver提供ssl服务的软件。
然后在/etc/pki/tls/certs/ 下创建密码配置文件。
[root@localhost certs]# make a.crt
按照指示规定填写密码和其他信息,然后配置配置文件
然后登录
最后实现了使用https登录网页。