当前位置:首页 > 技术文章 > 正文内容

Linux 系统中限制SSH登录源IP(linux允许ssh登录)

douba31个月前 (07-23)技术文章9


一、概述:

在Linux系统的运维工作中,我们通常采用SSH协议来连接远程服务器。为了提升企业网络和服务器本身的安全性,一个常见的做法是在服务器上配置SSH登录源IP地址的限制。具体而言,就是仅允许特定的IP地址或IP地址段通过SSH连接到服务器。限制SSH登录源IP的方法多种多样,本文将重点介绍如何通过配置host.deny文件来实现这一安全限制。

Linux 系统中通过 host.deny 限制 SSH 登录源的配置方法

在 Linux 系统中,host.deny文件是 TCP Wrapper 安全机制的重要组成部分,可通过它限制特定 IP 或 IP 段对 SSH 服务的访问,有效提升服务器安全性。以下是具体配置步骤与注意事项:

二、host.deny 的工作原理

TCP Wrapper 通过/etc/hosts.allow(允许规则)和/etc/hosts.deny(拒绝规则)控制网络服务访问,规则匹配优先级为:

  1. 先检hosts.allow,匹配则允许访问;
  1. 若未匹配,再检hosts.deny,匹配则拒绝访问;
  1. 均无匹配时,默认允许访问。

对于 SSH 服务,需确sshd程序被 TCP Wrapper 管理(大多数 Linux 发行版默认支持)。

三、配置 host.deny 限制 SSH 登录

  1. 编辑 host.deny 文件

使用文本编辑器打开配置文件:

TypeScript取消自动换行复制

sudo vim /etc/hosts.deny

  1. 添加拒绝规则

格式:服务名: 源地址,支持多种匹配方式:

  • 拒绝单个 IP:

sshd: 192.168.1.100

  • 拒绝 IP 段(如 192.168.1.0/24):

sshd: 192.168.1. (简写,匹配 192.168.1.x)

或 sshd: 192.168.1.0/255.255.255.0

  • 拒绝所有 IP(谨慎使用):

sshd: ALL

  • 例外允许(结合 hosts.allow):

若需拒绝所有 IP 但允许特定地址,可hosts.denysshd: ALL,同时hosts.allow中添加允许规则(sshd: 10.0.0.5)。

  1. 保存生效

无需重启服务,规则立即生效。测试被拒绝的 IP 登录时,会收到类似提示:

相关文章

一文讲清怎样利用Python实现可以远程检索Linux日志的管理工具

摘要:在企业运维、开发测试以及系统安全等日常工作中,Linux服务器日志的分析与检索是一项不可或缺的任务。传统方式通常依赖通过SSH远程登录服务器,手动查找、下载或分析日志文件,这种方式效率低、易出错...

怎么利用Python实现一个远程监控多台Linux主机资源的管理工具

摘要:这款基于Python和Flask设计的监控软件,主要是为了实现多主机Linux系统资源监控的目的,支持对本机及远程主机的资源进行监控。不但能定时收集包括CPU、内存、磁盘、IO和网络在内的关键数...

Linux的SSH:远程管理与安全性(linux设置ssh远程)

在计算机领域中,远程管理和安全性一直是关键问题。Linux的SSH(Secure Shell)协议就是一种为了解决这些问题而开发的远程登录协议。本文将探讨Linux的SSH协议的基本原理、功能以及安全...

向日葵对比ToDesk,谁才是解决远程开关机问题的NO.1?

很多办公人士都会有这样的烦恼,那就是打算下班回家工作,才发现有一份重要的资料没有上传,真的是让人很头大!想要回去拿,又很麻烦,不回去吧,又无法完成工作,所以这时候一款远程控制电脑开关机的产品就很重要。...

Linux基础知识之查看io(查看linux的io使用情况)

1.查看占用IO高的磁盘:iostat -X -d -k 1 102.查看占IO的pid:pidstat -d3.查看pid进程:ps -aux | grep pid4.查看占用IO高的pid:iot...

linux 查看磁盘信息的常用命令(linux中查看磁盘的命令)

在Linux系统中,排查磁盘问题是一个非常重要的任务,以下是一些常用的Linux排查磁盘问题的命令:df:查看磁盘分区的使用情况,可以查看磁盘分区的总容量、已用容量、可用容量等。du:查看文件或目录的...