- apache服务
- selinux服务的3中工作模式
-semanage命令 - setsebool命令
- 配置selinux安全上下文和服务监管策略,
- apache基本部署、个人用户主页功能以及基于ip地址、主机名、端口号的虚拟主机功能
- 网站服务程序
- iis:只能在windows系统中使用
- nginx:低系统资源、占用内存少、并发能力强
- apache:开源,跨平台快速、可靠、简单、基于ip或域名的虚拟主机、支持多种方式的http认证、集成代理服务器模块、安全soket层等
- tomcat:轻量级web服务器,一般用于开发和调试jsp代码,通常认为tomcat是apache的跨站程序
- 选购服务器主机:常见的主机空间包括虚拟主机、vps、云服务器与独立服务器
- 安装apache:
yum install httpd
安装apachesystemctl start httpd
启用apachesystemctl enable httpd
程序开机启动
- 配置服务文件参数
- 目录说明
目录 说明 服务目录 /etc/httpd 配置文件 /etc/httpd/conf/httpd.conf 网站数据目录 /var/www/html 访问日志 /var/log/httpd/access_log 错误日志 /var/log/httpd/error_log - /etc/httpd/conf/httpd.conf配置文件参数说明:
参数 说明 ServerRoot 服务目录 ServerAdmin 管理员邮箱 User 运行服务的用户 Group 运行服务的用户组 ocumentRoot 网站数据目录 erverName 网站服务器域名 isten 监听的ip地址与端口号 irectoryIndex 默认的索引页面 rrorLog 错误日志文件 ustomLog 访问日志文件 imeOut 网页超时时间,默认300秒 nclude 需要加载其他文件
- 强制访问控制安全子系统:
- SELinux:让系统中的各个服务进程都受到约束,仅能访问到所需要的文件
- 三个模式
- 模式1:enforcing安全策略强制启用模式,将会拦截服务的不合法请求;
- 模式2:permissive遇到服务越权访问只会发出警告而不强制拦截;
- 模式3:disabled对于越权行为不警告不拦截
getenforce
:查看selinux服务状态
- 允许SELinux策略
- 关闭selinux服务:setenforce 0
- 开启selinux服务:setenforce 1
- selinux安全策略包括域和安全上下文
- selinux域:对进程资源进行限制(查看方式:
ps -Z
) - selinux安全上下文:对系统资源进行限制(查看方式:
ls -Z
)- 结果由冒号间隔的4个段组成
- 用户段:root,user_u,system_u
- 角色段:object_r文件目录角色,system_r一般进程角色
- 类型段:进程和文件都有一个类型用于限制存取权限
semanage[选项][文件]
:查询和修改selinux的安全上下文- 参数说明
参数 说明 -l 查询 -a 添加 -m 修改 -d 删除
- 参数说明
restorecon[选项][文件]
:恢复selinux文件安全上下文- 参数说明
参数 说明 -i 忽略不存在的文件 -e 排除目录 -R 递归处理 -v 显示详细过程 -F 强制恢复
- 参数说明
- 示例:
semanage fcontext -a -t httpd_sys_content/home/wwwroot
semanage fcontext -a -t httpd_sys_content/home/wwwroot/*
restorecon -Rv /home/wwwroot
- 结果由冒号间隔的4个段组成
- selinux域:对进程资源进行限制(查看方式:
- 个人用户主页功能
- 步骤
- 开启个人用户主页功能
- 创建个人用户网站数据
- 设置selinux允许策略
getsebool -a
:查询所有selinux规则的布尔值setsebool [选项]布尔值=[0|1]
:修改selinux策略内各项规则的布尔值,其中参数为:-P永久生效
- 增加密码安全验证
htpasswd -c /etc/httpd/passwd linuxprobe
:生成密码数据库htpasswd -c /etc/httpd/passwd linuxprobe
:生成密码数据库- 改配置文件/etc/httpd/conf.d/userdir.conf
- 虚拟网站主机功能:一台服务器基于ip、主机名或端口号实现提供多个网站服务的技术
- 基于ip地址
- 用nmtui为网卡添加多个ip地址
- 分别创建网站数据目录
- 在配置文件中描述基于ip地址的虚拟主机
- 修改网站数据目录的selinux安全上下文(注意要恢复)
- 分别访问验证
- 基于主机名
- 配置网卡ip地址与hosts文件
- 创建网站目录
- 在配置文件中描述基于主机名的虚拟主机
- 修改网站数据目录安全上下文
- 验证结果
- 基于端口号
- 配置ip地址
- 创建目录
- 描述基于端口号的虚拟主机
- 修改安全上下文,允许监听(注意添加定义端口号)
- 验证
- apache的访问控制
- 常用指令
- Order(排序)
- Allow(允许)
- Deny(拒绝)
- Satisfy(满足)
- 匹配原则:按顺序匹配规则并执行,若未匹配成功则执行后面的执行
- 例如:
Order Allow,Deny
现将客户端与允许规则进行比对,若成功则允许访问,反之直接拒绝