在一台centos 7上搭建apache网站后,一般都是允许所有人访问的,那么可能会有一些特殊情况,需要对访问网站的人进行限制,出于这种情况,Apache可以通过Require配置项,来对客户端进行一些访问限制,可以基于IP地址、网段、主机名或域名。使用名称“all”时表示任意地址。
思茅网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
1、客户机地址限制:
限制策略的常用格式有下面几种:
定义限制策略时,多个不带not的require配置语句之间是或的关系,就是满足任意一条require配置语句就可以访问;
若即有不带not的require配置语句,又出现了带not的require配置语句,则语句之间是与的关系,即同时满足所有require配置语句才可访问。
来吧,举个栗子(只要更改了服务的配置文件,必须重启服务,才可生效):
做一个策略,仅允许ip地址为192.168.1.2的主机能够访问/usr/local/httpd/htdocs网页目录下的内容,则策略如下(进入网站主配置文件httpd.conf后,在末行模式下输入:/Directory,按n查找到相应的位置):
................ #省略部分内容
Require ip 192.168.1.2 #仅允许192.168.1.2的主机访问网站服务
OK了,现在只有上面这个1.2的ip地址可以访问该网站了。
那么,现在换一个策略,禁止192.168.1.0网段的主机不能访问网站,但是别的网段的主机都可访问,策略如下:
................ #省略部分内容
Require all granted #允许所有主机访问
Require not ip 192.168.1.0/24 #但1.0网段不可访问
在上面的配置中,需要注意的是只有访问规则中出现了not语句,那么必须把规则放在
2、用户授权限制:
基于用户的访问控制包含认证和授权两个过程,httpd服务器支持使用摘要认证(Digest)和基本认证(Basic)两种方式。使用摘要认证的话需要在编译http之前添加“--enable-auth-digest”选项,但并不是所有的浏览器都支持摘要认证,所以不推荐使用;而基本认证是httpd服务的基本功能,不需要预先配置特别的选项。
这里就写一下基本认证方式吧
1、创建用户认证数据文件:
[root@localhost httpd]# cd /usr/local/httpd/ #切换至网站安装根目录
[root@localhost httpd]# bin/htpasswd -c /usr/local/httpd/conf/.aaa webadmin #使用
htpasswd工具创建用户,该用户与系统用户无关,.aaa文件以.开头,表示为隐藏目录,该
目录默认不存在,所以要加-c选项,在以后需要添加用户时,不能加-c选项,
否则会覆盖原来的内容
New password: #输入密码
Re-type new password: #确认密码
Adding password for user webadmin #提示添加成功
可以确认用户是否添加:
[root@localhost httpd]# cat conf/.aaa
webadmin:$apr1$YCIyEmlx$R57m0/9Tc/SbZLsLiAGev/ #用户webadmin的信息
2、添加用户授权配置:
[root@localhost httpd]# vim /usr/local/httpd/conf/httpd.conf #编辑网站主配置文件
.............
authname "bbb" #定义受保护的领域名称
authtype basic #设置认证类型,basic表示基本认证
authuserfile /usr/local/httpd/conf/.aaa #设置用于保存用户账号、密码的认证文件路径
require valid-user #要求只有认证文件中的合法用户才可访问。
其中valid-user表示所有合法用户,若只授权给单个用户,可改为指定的用户名,
如webadmin。
需要注意的是,用户访问授权与主机访问控制同时设置时,设置的主机访问控制优先生效。所以在进行用户授权限制时,需要删除掉其中的require语句。要不然,用户访问授权不会生效。
网站标题:CentOS7安装部署Apache网站后配置详解
网站链接:http://www.36103.cn/qtweb/news41/29941.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联