Some-Shell/ssh/restrict_ssh_access/README.md

28 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SSH 访问限制脚本
该脚本限制SSH访问端口22到指定的IPv4和/或IPv6地址。它会删除现有的22端口规则并添加新规则以仅允许来自指定IP地址的访问。该脚本支持`ufw`和`iptables`。如果两者都没有安装,它将安装`iptables`并配置必要的规则。
## 用法
使用`curl`运行脚本并将所需的IPv4和IPv6地址作为参数传入
```bash
curl -s https://git.randallanjie.com/Randall/Some-Shell/raw/branch/main/ssh/restrict_ssh_access/restrict_ssh_access.sh | bash -s -- -4 <IPv4地址> -6 <IPv6地址>
```
## 参数
- `-4`: 允许SSH访问的IPv4地址。
- `-6`: 允许SSH访问的IPv6地址。
## 脚本流程
- 脚本检查是否安装了ufw或iptables。
- 如果安装了ufw则调用configure_ufw()。
- 如果安装了iptables则调用configure_iptables()。
- 如果都没有安装则安装iptables并配置规则。
## 注意事项
- 修改防火墙规则需要根权限。
- 确保您指定了有效的IPv4和/或IPv6地址作为参数。
- 脚本不会修改其他现有的防火墙规则仅修改与22端口相关的规则。