Some-Shell/ssh/restrict_ssh_access
2024-07-05 11:16:40 +08:00
..
README.md 添加 ssh/restrict_ssh_access/README.md 2024-07-05 11:13:44 +08:00
restrict_ssh_access.sh 更新 ssh/restrict_ssh_access/restrict_ssh_access.sh 2024-07-05 11:16:40 +08:00

SSH 访问限制脚本

该脚本限制SSH访问端口22到指定的IPv4和/或IPv6地址。它会删除现有的22端口规则并添加新规则以仅允许来自指定IP地址的访问。该脚本支持ufwiptables。如果两者都没有安装,它将安装iptables并配置必要的规则。

用法

使用curl运行脚本并将所需的IPv4和IPv6地址作为参数传入

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端口相关的规则。