系统安全保护 配置用户环境 配置高级连接 防火墙策略管理

SELinux概述
? Security-Enhanced Linux

– 美国NSA国家安全局主导开发,一套增强Linux系统安
全的强制访问控制体系
– 集成到Linux内核(2.6及以上)中运行
– RHEL7基于SELinux体系针对用户、进程、目录和文件
提供了预设的保护策略,以及管理工具

? SELinux的运行模式
– enforcing(强制)、permissive(宽松)
– disabled(彻底禁用)

任何状态变成disabled(彻底禁用),都必须通过重起reboot

? 切换运行模式
– 临时切换:setenforce 1|0
– 固定配置:/etc/selinux/config 文件

两台虚拟机均做

[[email protected] ~]# getenforce
Enforcing
[[email protected] ~]# setenforce 0
[[email protected] ~]# getenforce
Permissive

[[email protected] ~]# vim /etc/selinux/config #下一次开机后生效
SELINUX=permissive

###############################################################

用户初始化文件

? 影响指定用户的 bash 解释环境
– ~/.bashrc,每次开启 bash 终端时生效

? 影响所有用户的 bash 解释环境
– /etc/bashrc,每次开启 bash 终端时生效

[[email protected] ~]# vim /root/.bashrc
alias hello=‘echo hello‘

[[email protected] ~]# vim /home/student/.bashrc
alias hi=‘echo hi‘

[[email protected] ~]# vim /etc/bashrc
alias haha=‘echo haha‘

root可以执行:
hello  haha

student可以执行:
hi  haha

############################################################

配置聚合连接(网卡绑定、链路聚合)

作用:网卡设备的冗余

热备份(activebackup)连接冗余

1.创建虚拟网卡team0 (参考 man teamd.conf) /example 全文搜索

nmcli connection add type team

con-name team0 ifname team0 autoconnect yes
config ‘{"runner": {"name": "activebackup"}}‘

nmcli connection 添加 类型为 team

配置文件名字 team0 ifconfig显示的名字为 team0 每次开机自动启用
配置 热备份方式

2.添加成员

nmcli connection add type team-slave con-name team0-1 ifname eth1 master team0

nmcli connection add type team-slave con-name team0-2 ifname eth2 master team0

nmcli connection 添加 类型为 team的奴隶设备 配置文件名为 team0-1 奴隶的网卡名为 eth1 加入的组织为 team0

3.配置IP地址
[[email protected] ~]# nmcli connection modify team0 ipv4.method manual ipv4.addresses 192.168.1.1/24 connection.autoconnect yes

4.激活

nmcli connection up team0

nmcli connection up team0-1

nmcli connection up team0-2

5.验证查看

teamdctl team0 state

ifconfig eth1 down

teamdctl team0 state

如果配置错误,可以从头来,删掉从新做

nmcli connection delete team0

nmcli connection delete team0-1

nmcli connection delete team0-2

#############################################################
ipv6地址配置

ip地址:唯一标识网络中主机地址

ipv4地址:
32个二进制 分成4段 最后用 点 分隔 用10进制表示

ipv6地址:
128个二进制 分成8段 最后用 冒号 分隔 用16进制表示

每段内连续的前置 0 可省略、连续的多个 : 可简化为 ::

虚拟机server0:

nmcli connection modify ‘System eth0‘ ipv6.method manual

ipv6.addresses 2003:ac18::305/64 connection.autoconnect yes

nmcli connection up ‘System eth0‘

ping6 2003:ac18::305

################################################################
搭建基本Web服务

服务端:虚拟机Server0

1.安装一个可以提供Web功能软件
[[email protected] ~]# yum -y install httpd

2.启动httpd服务
[[email protected] ~]# systemctl restart httpd #重起httpd服务
[[email protected] ~]# systemctl enable httpd #设置httpd服务,开机自启动

3.书写自己的页面文件
默认存放网页文件的路径:/var/www/html
默认网页文件名字:index.html
[[email protected] ~]# vim /var/www/html/index.html
<marquee><font color=red><h1>NSD1801 万岁 阳光明媚

客户端:虚拟机Server0
[[email protected] ~]# firefox 172.25.0.11

搭建基本FTP服务(文件传输)

服务端:虚拟机Server
1.安装一个可以提供FTP功能软件
[[email protected] ~]# yum -y install vsftpd

2.启动httpd服务
[[email protected] ~]# systemctl restart vsftpd #重起vsftpd服务
[[email protected] ~]# systemctl enable vsftpd #设置vsftpd服务,开机自启动

3.默认vsftpd共享路径: /var/ftp

客户端:虚拟机Server

[[email protected] ~]# firefox ftp://172.25.0.11

##############################################################
防火墙策略的应用

隔离作用

   允许出站,过滤入站

硬件防火墙

软件防火墙

RHEL7的防火墙体系
? 系统服务:firewalld
? 管理工具:firewall-cmd、firewall-config(图形)

预设安全区域
? 根据所在的网络场所区分,预设保护规则集
– public : 仅允许访问本机的sshd等少数几个服务
– trusted : 允许任何访问
– block : 阻塞任何来访请求 (明确回应拒绝)
– drop : 丢弃任何来访的数据包 (没有明确回应,直接丢弃)

防火墙的判断规则:匹配及停止

1.客户端请求中的来源IP地址,查看本身所有区域的规则,如果有一个区域规则有该IP地址的规则,则进入该区域

2.进入默认区域 (默认区域一般为public)

############################################################
默认区域的案例

虚拟机Server0:
[[email protected] ~]# firewall-cmd --get-default-zone #查看默认区域

虚拟机desktop0:
[[email protected] ~]# ping -c 2 172.25.0.11 #可以通行

虚拟机Server0:
[[email protected] ~]# firewall-cmd --set-default-zone=block #修改默认区域
[[email protected] ~]# firewall-cmd --get-default-zone

虚拟机desktop0:
[[email protected] ~]# ping -c 2 172.25.0.11 #不可以通信,有回应

虚拟机Server0:
[[email protected] ~]# firewall-cmd --set-default-zone=drop
[[email protected] ~]# firewall-cmd --get-default-zone

虚拟机desktop0:
[[email protected] ~]# ping -c 2 172.25.0.11 #不可以通信,没有回应

################################################################
常见的协议:
http 超文本传输协议
https 安全的超文本传输协议
ftp 文件传输协议
tftp 简单文件传输协议
telnet 远程管理协议
dns 域名解析协议
smtp 邮件协议
pop3 收邮件协议
snmp 简单的管理协议

服务案例

虚拟机Server0
[[email protected] ~]# firewall-cmd --set-default-zone=public
[[email protected] ~]# firewall-cmd --zone=public --list-all #查看区域策略
虚拟机Desktop0
[[email protected] ~]# firefox 172.25.0.11 #不可以
[[email protected] ~]# firefox ftp://172.25.0.11 #不可以

虚拟机Server0
[[email protected] ~]# firewall-cmd --zone=public --add-service=http #添加协议
[[email protected] ~]# firewall-cmd --zone=public --list-all
虚拟机Desktop0
[[email protected] ~]# firefox 172.25.0.11 #可以
[[email protected] ~]# firefox ftp://172.25.0.11 #不可以

虚拟机Server0
[[email protected] ~]# firewall-cmd --zone=public --add-service=ftp
[[email protected] ~]# firewall-cmd --zone=public --list-all
虚拟机Desktop0
[[email protected] ~]# firefox 172.25.0.11 #可以
[[email protected] ~]# firefox ftp://172.25.0.11 #可以
############################################################
防火墙策略永久配置

– 永久(permanent)

虚拟机Server0

firewall-cmd --reload #重新加载防火墙所有配置

firewall-cmd --zone=public --list-all

firewall-cmd --permanent --zone=public --add-service=http #设置永久

firewall-cmd --zone=public --list-all

firewall-cmd --reload #重新加载防火墙所有配置

firewall-cmd --zone=public --list-all

#################################################################
防火墙对于客户端源IP控制

拒绝172.25.0.10访问本机的所有服务,其他客户端都允许

虚拟机desktop0
[[email protected] ~]# firefox 172.25.0.11 #可以

虚拟机Server0

firewall-cmd --zone=block --list-all

firewall-cmd --permanent --zone=block --add-source=172.25.0.10

firewall-cmd --reload success

firewall-cmd --zone=block --list-all

虚拟机desktop0
[[email protected] ~]# firefox 172.25.0.11 #不可以
##########################################################

原文地址:http://blog.51cto.com/13841846/2133958

时间: 2024-10-07 15:24:08

系统安全保护 配置用户环境 配置高级连接 防火墙策略管理的相关文章

PHP之路---1---Wamp环境配置--php环境配置

想来自学PHP已经半年多了,最近以来觉得自己好像卡在某个地方,再上一步难于上青天(只是开玩笑). 综合原因分析了下:1.可能是自己对学习PHP没有系统的规划.2.开发经验不足(PS:虽然现在在帮别人维护小型信息网站,完善下小功能什么的,以及现在在做的一个企业网站).3.依赖于框架thinkPHP.4.没有入手过书籍,过分依赖看视频. 还有简单的个人想法:php入门是在是太简单,而且简单web基本上不用什么高深的技巧,也有可能是这样导致了学习效率低下.而且看起来php必须绑定其他一些东西才而不是单

系统安全保护以及防火墙策略管理

系统安全保护 SELinux概述 ? Security-Enhanced Linux – 美国NSA国家安全局主导开发,一套增强Linux系统安全的强制访问控制体系 – 集成到Linux内核(2.6及以上)中运行 – RHEL7基于SELinux体系针对用户.进程.目录和文件提供了预设的保护策略,以及管理工具 ? SELinux的运行模式 – enforcing(强制).permissive(宽松) – disabled(彻底禁用) ? 切换运行模式 – 临时切换:setenforce 1|0

Linux中的shell脚本编程——数组 ,高级字符串操作 ,高级变量 ,配置用户环境

概述: 概述: 本章节将讲述Linux中shell脚本编程的数组,高级字符串处理,高级变量和配置用户的环境. 一.函数和位置参数扩展 1.shift 命令实现在位置参数中的跳跃,会把最左边的参数挤掉     2.匿名函数的使用 第一篇:数组 一.数组的定义: 1.变量:存储单个元素的内存空间 2.数组:存储多个元素的连续的内存空间,相当于多个变量的集合. 3.数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后开

windows系统下简单nodej.s环境配置 安装

国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ windows系统下简单nodejs环境配置. 第一步:下载安装文件 下载地址:官网 https://nodejs.org/en/download/   这里用的是  第二步:安装nodejs 下载完成之后,双击 node-v6.9.1-x64.msi,开始安装nodejs,默认是安装在C:\Program Files\nodejs下面 第三步:安装相关环境 打开C:\Program Fi

微信点餐系统(三)-开发环境配置

开发环境配置: 虚拟机是课程提供的,里面软件都已经配置好 虚拟机配置: 虚拟机说明文档 VitualBix-6.0.0 虚拟机系统 centos7.3 账号 root 密码123456 包括软件 l Jdk 1.8.0_111 l Nginx 1.11.7 l Mysql 5.7.17 l Redis 3.2.8 Jdk l 路径 /user/local/jdk1.8.0_111 Nginx l 路径 /user/local/nginx l 启动 nginx l 重启 nginx -s relo

Linux系统下安装jdk及环境配置(两种方法)

在windows系统安装jdk以及环境配置,相信大家都会,这里就不做赘述了,本人菜鸟一枚,今天复习了在linux下安装jdk后,特此做了个总结,这里主要分享下linux下的jdk安装以及环境配置. 下面是linux下安装jdk的两种方式: 第一种属于傻瓜式安装,一键安装即可(yum安装): 第二种手动安装,需要自己去Oracle官网下载需要的jdk版本, https://www.oracle.com/java/technologies/javase-jsp-downloads.html 然后解压

win系统下nodejs安装及环境配置

第一步:下载安装文件 下载nodejs,官网:http://nodejs.org/download/, 中文网  http://nodejs.cn/ 第二步:安装nodejs 下载完成之后,双击"node-v4.4.4-x64.msi",开始安装nodejs,默认安装在C:\Program Files (x86)\nodejs下面. 在cmd控制台输入:node -v,控制台将打印出:v4.4.4,出现版本提示表示安装成功.该引导步骤会将node.exe文件安装到C:\Program

[转]win系统下nodejs安装及环境配置

本文转自:http://www.cnblogs.com/linjiqin/p/3765390.html 第一步:下载安装文件 下载nodejs,官网:http://nodejs.org/download/,我这里下载的是node-v0.10.28-x86.msi,如下图: 第二步:安装nodejs 下载完成之后,双击"node-v0.10.28-x86.msi",开始安装nodejs,自定义安装在D:\dev\nodejs下面. 在cmd控制台输入:node -v,控制台将打印出:v0

mac系统nginx+php7.2+mysql环境配置错误解决方案

Tip:本文并非是配置的流程指导文件,只是错误解决方案的提示及建议 1.mac自带apache.php环境,需要先关闭,php默认相关环境(包含原来的php-fpm相关文件都清理掉,默认目录:/private/etc/php-fpm.conf)最好删除掉(可自行google下) 2.建议通过brew安装管理nginx,默认网站根目录: /usr/local/var/www brew install nginx 配置nginx解析php(注意这里我设置的是9090端口,因为自己的9000端口冲突了