首页 > 电脑专区 > windows >

如何使用iptables限制SSH端口被外部访问

来源:互联网 2023-02-20 16:57:54 355

SSH默认端口是22,限制22端口被外部访问,可以借助于iptables先禁止所有ip地址访问22端口,然后再添加内网中的ip地址可以访问,就可以限制SSH端口被外部访问。aiT办公区 - 实用经验教程分享!

方法/步骤

  • 1

    首先,说一下测试环境。aiT办公区 - 实用经验教程分享!

    服务器S的ip地址:192.168.3.3 (ssh服务22端口开放),以下简称SaiT办公区 - 实用经验教程分享!

    客户机A的ip地址:192.168.3.2 (代表外部网络的客户机),以下简称AaiT办公区 - 实用经验教程分享!

    客户机B的ip地址:192.168.3.5 (代表内部网络的客户机),以下简称BaiT办公区 - 实用经验教程分享!

    最初,A、B两台机子都可以ssh登录S服务器。aiT办公区 - 实用经验教程分享!

    如何使用iptables限制SSH端口被外部访问aiT办公区 - 实用经验教程分享!

    如何使用iptables限制SSH端口被外部访问aiT办公区 - 实用经验教程分享!

  • 2

    然后,在S服务器上添加iptables规则,禁止所有客户机访问。aiT办公区 - 实用经验教程分享!

    iptables -I INPUT -p tcp --dport 22 -j DROPaiT办公区 - 实用经验教程分享!

    如何使用iptables限制SSH端口被外部访问aiT办公区 - 实用经验教程分享!

  • 3

    此时,再用A、B两台客户机访问,已经不能访问了。说明所有ip都不能连接SSH服务的22端口了。aiT办公区 - 实用经验教程分享!

    如何使用iptables限制SSH端口被外部访问aiT办公区 - 实用经验教程分享!

    如何使用iptables限制SSH端口被外部访问aiT办公区 - 实用经验教程分享!

  • 3该信息未经授权抓取自百度经验
  • 4

    此时,再添加iptables规则,指定允许访问的ip地址即可。这里指定B客户机192.168.3.5来允许访问(代表内网可以访问)。aiT办公区 - 实用经验教程分享!

    iptables -I INPUT -s 192.168.3.5 -ptcp --dport 22 -j ACCEPTaiT办公区 - 实用经验教程分享!

    如何使用iptables限制SSH端口被外部访问aiT办公区 - 实用经验教程分享!

  • 5

    这时候,再次用A、B两台机器访问S服务器,就会发现(代表外部网络)A机器依然不能访问,B机器(代表内部网络)可以正常访问了。而且可以查询到现在的iptables规则。aiT办公区 - 实用经验教程分享!

    如何使用iptables限制SSH端口被外部访问aiT办公区 - 实用经验教程分享!

  • 6

    这样就设置成功了,需要保存iptables规则 aiT办公区 - 实用经验教程分享!

    service iptables saveaiT办公区 - 实用经验教程分享!

    最后,重启一下iptables服务,就可以永久生效了。aiT办公区 - 实用经验教程分享!

    service iptables restartaiT办公区 - 实用经验教程分享!

    如何使用iptables限制SSH端口被外部访问aiT办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!aiT办公区 - 实用经验教程分享!


    标签: 操作系统使用限制外部访问

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码