Linux防火墙< 2 >

一,firewalld防火墙

区域

firewalld增加了区域(zone)的概念,所谓区域是指,firewalld预先准备了几套防火墙策略的集合,类似于策略的模板,用户可以根据需求选择区域。

常见区域及相应策略规则:

img

案例:在LInux系统中安装httpd服务(Web服务),占用计算机的80端口

# yum install httpd -y
# systemctl start httpd

安装启动完成后,在浏览器中,输入http://服务器的IP地址/即可访问httpd服务页面

二,防火墙设置

查看运行状态

# systemctl status firewalld

停止防火墙

# systemctl stop firewalld

启动防火墙

# systemctl start firewalld

防火墙重启与重载操作

重启操作

# systemctl restart firewalld

重载操作

# systemctl restart firewalld

设置为开机启动与开机不启动

启动

# systemctl enable firewalld

开机不启动

# systemctl disable firewalld

三,firewalld防火墙规则

基本语法:

# firewall-cmd [选项1] [选项2] [...N]

查看防火墙默认的区域

# firewall-cmd --get-default-zone

查看所有支持的区域

# firewall-cmd --get-zones

查看当前区域的规则设置

# firewall-cmd --list-all

查看所有区域的规则设置

# firewall-cmd --list-all-zones

添加允许通过的服务或端口

① 通过服务的名称添加规则

# firewall-cmd --zone=public --add-service=服务的名称
备注:服务必须存储在/usr/lib/firewalld/services目录中

案例:把http服务添加到防火墙的规则中,允许通过防火墙

# firewall-cmd --zone=public --add-service=http

② 通过服务的端口号添加规则

# firewall-cmd --zone=public --add-port=端口号/tcp

案例:把80/tcp添加到防火墙规则中,允许通过防火墙

# ss -naltp |grep httpd
httpd :::80
# 允许80端口通过firewalld防火墙
# firewall-cmd --zone=public --add-port=80/tcp

四,运行模式和永久模式

运行模式:此模式下,配置的防火墙策略立即生效,但是不写入配置文件

永久模式:此模式下,配置的防火墙策略写入配置文件,但是需要reload重新加载才能生效。

注: firewalld默认采用运行模式

# 根据服务名称添加规则(永久)
# firewall-cmd --zone=public --add-service=服务名称 --permanent
# firewall-cmd --reload

# 根据端口号添加规则(永久)
# firewall-cmd --zone=public --add-port=服务占用的端口号 --permanent
# firewall-cmd --reload

案例:把80端口添加到firewalld防火墙规则中,要求永久生效

# firewall-cmd --zone=public --add-port=80/tcp --permanent
# firewall-cmd --reload

# firewall-cmd --list-all

五,Linux中的计划任务

什么是计划任务

作用:操作系统不可能24 小时都有人在操作,有些时候想在指定的时间点去执行任务(例如:每天凌晨 2 点去重新启动httpd=>阿帕奇),

此时不可能真有人每天夜里 2 点去执行命令,这就可以交给计划任务程序去执行操作了。

Windows中计划任务

开始 => 控制面板=> 管理工具

第一步:创建基本任务

第二步:设置计划任务名称

第三步:创建任务触发器

第四步:设置具体的时间

第五步:可以做的工作

第六步:设置要启动的程序

Linux中的计划任务

基本语法:

# crontab [选项]
-l :list,显示目前已经设置的计划任务
-e :使用vim编辑器编辑计划任务的文件

案例:编写计划任务

# crontab -e

计划任务的编辑

crontab -e #进入计划任务编辑文件

打开计划任务编辑文件后,可以在此文件中编写我们自定义的计划任务:

==计划任务的规则语法格式,以行为单位,一行则为一个计划==

img

计划任务

常见的一个操作:定时备份