Debian10/Ubuntu 使用ufw

2 篇文章 0 订阅
1 篇文章 0 订阅

一、安装ufw

操作为root用户

# 检查是否安装ufw
dpkg --get-selections | grep ufw
#安装ufw
apt-get install ufw

ufw基础文件位置

  • 配置文件:/etc/default/ufw
  • log文件:/var/log/ufw.log

二、ufw的常用命令

1. 基础命令

# 查看ufw是否在运行,如果你发现状态是: inactive , 意思是没有被激活或不起作用。
ufw status

# 启用ufw命令
ufw enable

# 要禁用,只需输入
ufw disable

# 查看策略
ufw status verbose
#如果你有很多条规则,想快速的在每条规则上加个序号数字的话,请使用 numbered 参数。
ufw status numbered 

# 恢复默认策略
ufw default deny incoming
ufw default allow outgoing
ufw default reject routed

# 重置UFW
ufw reset # 将删除所有自定义策略并关闭UFW

2. 端口开放

ufw allow [serviceName]的方式只是会放行服务的默认端口

ufw allow [port]设置放行具体端口

ufw allow 起始端口号:结束端口号/tcp放行TCP指定范围的端口

ufw allow 起始端口号:结束端口号/udp放行UDP指定范围的端口

通过开启服务的端口访问机器的 tcp 或 udp 数据包都是允许的。如果你希望仅允许 tcp 数据包访问应该怎么办?可以在服务端口后加个 tcp 参数。
ufw allow 【服务名】/【tcp】


# 允许连接,如ssh、http、https、ftp
#ssh 设置
ufw allow ssh #将会添加ssh默认端口,即22

# http服务
ufw allow http #或者 ufw allow 80

# https 服务
ufw allow https #或者 ufw allow 443

# ftp服务
ufw allow ftp #或者 ufw allow 21

# 开放指定端口范围的服务
ufw allow 8000:10000/tcp #使用该命令必须指定规则所适用的协议
ufw allow 8000:10000/udp #使用该命令必须指定规则所适用的协议

允许指定IP或者指定IP段访问
# 允许指定IP访问
ufw allow 192.168.2.6

# 允许指定IP访问指定端口
ufw allow 192.168.2.6 to any port 端口号

# 放行ip段访问
ufw allow 192.168.2.0/24

# 放行ip段访问指定端口
ufw allow 192.168.2.0/24 to any port 端口号

2. 端口拒绝

# 拒绝某服务的访问
ufw deny 服务名

# 拒绝指定ip的访问
ufw deny from 192.168.2.6

# 拒绝指定ip访问端口
ufw deny 192.168.2.6 to any port 端口号

# 拒绝ip段的访问
ufw deny from 192.168.2.0/24

# 拒绝ip段访问端口
ufw deny 192.168.2.0/24 to any port 端口号

3. 删除规则

3.1 按规则编号

# 查看编号
ufw status numbered

# 根据编号删除规则
ufw delete 编号

3.2 按服务和端口号

# 按服务名称来删除规则
ufw delete allow http

# 根据端口号来删除规则
ufw delete allow 端口号
Linux系统上,如果你需要开机自动挂载NFS文件共享,可以按照以下步骤操作: ### 步骤一:检查防火墙设置 确保你的系统没有阻止NFS服务端口(默认情况,TCP端口2049)。你可以通过运行 `ufw status` 检查当前的防火墙状态,并通过 `ufw allow 2049/tcp` 来开放该端口。 ### 步骤二:安装并配置NFS客户端 #### 安装NFS客户端包 在大多数发行版中,这可以通过终端命令完成。例如,在基于Debian的操作系统中,你可以运行: ``` sudo apt-get install nfs-utils ``` 在基于RHEL/CentOS/Fedora等操作系统中,可以使用: ``` sudo yum install nfs-utils ``` #### 配置/etc/fstab文件 编辑 `/etc/fstab` 文件来添加自动挂载的NFS服务器信息。每一行包含四个字段: 1. 服务器地址 2. 目标路径(即你想在本地系统上的哪个目录下挂载NFS共享) 3. 文件系统类型(对于NFS,通常是“nfs”) 4. 挂载选项(如“vers=3”、“rw”等) 5. 卸载选项(如“noauto”表示不自动卸载,“async”表示异步处理读写操作) 6. 跟踪选项 示例行可能如下所示: ```bash 192.168.1.10:/export/share /mnt/export nfs defaults,noatime,rsize=1048576,wsize=1048576,hard,intr,addr=192.168.1.10 0 0 ``` 这里的解释是: - `192.168.1.10`: NFS服务器的IP地址。 - `/export/share`: 服务器上要共享的目录名称。 - `/mnt/export`: 当前Linux系统的挂载点。 - `nfs`: 文件系统类型。 - `defaults,noatime,rsize=1048576,wsize=1048576,hard,intr,addr=192.168.1.10`: 指定的一些挂载选项。其中,`noatime` 表示访问时不记录时间戳;`rsize` 和 `wsize` 分别指定读取缓存大小和写入缓冲区大小;`hard`、`intr` 和 `addr` 控制如何处理错误和连接过程。 保存修改后的 `/etc/fstab` 文件,并重启系统使更改生效。 ### 步骤三:验证NFS挂载 系统启动后,你可以通过运行 `mount -a` 或者检查 `/var/log/mnt.log` 文件来确认NFS挂载是否成功。 --- **相关问题**: 1. 如何确定NFS服务器和客户端之间的网络连通性? 2. 如果挂载过程中遇到权限问题,该如何解决? 3. 在NFS挂载中,“noatime”选项的作用是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值