写一个包括centos、Ubuntu、rocky、kylin检查开启关闭端口的脚本
时间: 2023-02-27 16:58:53 浏览: 97
首先,要注意的是,CentOS、Ubuntu、Rocky和Kylin这些操作系统的具体实现方法略有不同。因此,下面给出的脚本只是一个参考,可能需要根据具体系统做出一些调整。
首先,我们可以使用 `iptables` 命令来管理 Linux 系统的防火墙。
如果要开启一个端口,例如 80 端口,可以使用下面的命令:
```
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
```
如果要关闭一个端口,例如 80 端口,可以使用下面的命令:
```
iptables -D INPUT -p tcp --dport 80 -j ACCEPT
```
为了方便管理,我们可以将这些命令写入一个脚本,并提供相应的参数,以便在不同的情况下调用不同的命令。
以下是一个示例脚本:
```
#!/bin/bash
# 检查命令行参数
if [ $# -ne 2 ]; then
echo "Usage: $0 <operation> <port>"
exit 1
fi
operation=$1
port=$2
# 开启端口
if [ "$operation" == "open" ]; then
iptables -A INPUT -p tcp --dport $port -j ACCEPT
# 关闭端口
elif [ "$operation" == "close" ]; then
iptables -D INPUT -p tcp --dport $port -j ACCEPT
# 参数不正确
else
echo "Error: Invalid operation"
exit 1
fi
# 保存规则
service iptables save
```
该脚本接受两个参数:操作类型(open 或 close)和端口号。根据参数
阅读全文