Linux 限制 root 登录 IP 地址的方法

Linux 限制 root 登录 IP 地址的方法

  • Linux 限制 root 登录 IP 地址的方法
    • 方法一:修改 SSH 配置文件
    • 方法二:使用 hosts.allow 和 hosts.deny 文件
    • 方法三:使用防火墙规则
    • 方法四:使用 access.conf 文件
    • 注意事项

Linux 限制 root 登录 IP 地址的方法

在 Linux 系统中限制 root 用户只能从特定 IP 地址登录,可以通过以下几种方法实现:

方法一:修改 SSH 配置文件

  1. 编辑 /etc/ssh/sshd_config 文件:

    sudo vi /etc/ssh/sshd_config
    
  2. 添加或修改以下配置:

    PermitRootLogin yes
    AllowUsers root@192.168.1.100 root@192.168.1.101 root@192.168.1.103
    

    这将只允许 root 从 192.168.1.100 和 192.168.1.101 这两个 IP 登录

  3. 重启 SSH 服务使配置生效:

    sudo systemctl restart sshd
    

方法二:使用 hosts.allow 和 hosts.deny 文件

  1. 编辑 /etc/hosts.allow 文件:

    sudo vi /etc/hosts.allow
    

    添加允许的 IP:

    sshd:192.168.1.100:allow
    sshd:192.168.1.101:allow
    sshd:192.168.1.103:allow
    
  2. 编辑 /etc/hosts.deny 文件:

    sudo vi /etc/hosts.deny
    

    添加拒绝所有其他 IP 的规则:

    sshd:ALL:deny
    

注意:hosts.allow 的规则优先级高于 hosts.deny

方法三:使用防火墙规则

  1. 使用 iptables 限制 SSH 访问:

    # 允许特定 IP 访问 SSH 端口
    sudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 22 -j ACCEPT
    sudo iptables -A INPUT -p tcp -s 192.168.1.101 --dport 22 -j ACCEPT
    sudo iptables -A INPUT -p tcp -s 192.168.1.103 --dport 22 -j ACCEPT# 拒绝其他所有 IP 访问 SSH 端口
    sudo iptables -A INPUT -p tcp --dport 22 -j DROP
    
  2. 保存 iptables 规则:

    sudo sh -c "iptables-save > /etc/iptables/rules.v4"
    

这种方法提供了额外的安全层,即使 SSH 服务配置被修改,防火墙规则仍然有效

方法四:使用 access.conf 文件

  1. 编辑 /etc/security/access.conf 文件:

    sudo vi /etc/security/access.conf
    
  2. 添加以下内容:

    +:root:192.168.1.100 192.168.1.101 192.168.1.103
    -:root:ALL
    

    这将允许 root 从指定 IP 登录,拒绝其他所有 IP

注意事项

  1. 修改配置前建议备份相关文件
  2. 确保至少保留一个可用的管理员 IP,避免被锁在系统外
  3. 对于动态 IP 环境,建议使用 VPN 或其他安全通道
  4. 配置完成后务必测试连接,确保规则按预期工作

通过以上方法,您可以有效地限制 root 用户只能从特定 IP 地址登录 Linux 系统,提高系统安全性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/918085.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918085.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Word中怎样插入特殊符号

使用 “插入” 菜单:插入常用符号:将光标置于要插入符号的位置,点击 “插入” 选项卡,在 “符号” 组中点击 “符号” 按钮,会弹出一个符号库,里面包含了常见的标点符号、特殊字符等,找到所需符…

Linux 内核发包流程与路由控制实战

Linux 内核发包流程与路由控制实战 在网络调优、性能优化、SDN、NFV、容器网络等场景下,理解 Linux 内核发包路径和路由控制机制是必修课。 本文将从内核网络栈的原理入手,再结合 iproute2 命令和 策略路由给出实战案例。一、Linux 内核发包流程&#xf…

点播服务器

早期的时候,用 live555 作为 rtsp 点播服务器;现在比较常用的 流媒体服务器比较多;这里比较简单的,可以用 ZLMediakit;可以支持 ffmeg 退流 到ZLMediakit,然后别的客户端从 ZLMediakit 服务器拉流&#xff…

分享超图提供的、很不错的WebGIS学习资源

最近在学习了解Supermap iclient,发现官方提供的帮助文档、GIS学堂真的不错,解释了很多的内容。 官方modern-web-gis-in-action文档的网址如下:https://iclient.supermap.io/web/books/modern-web-gis-in-action/,在其中介绍了现代…

通信算法之298: verilog语法generate和for介绍

在 Verilog 中,generate和for是实现参数化设计和模块实例化复用的重要工具,尤其在需要根据参数动态生成逻辑时非常有用。以下是它们的使用方法和区别:1. for循环(过程块内)for循环主要用于过程块(always/in…

laravel在cli模式下输出格式漂亮一些

在 Laravel 的 CLI 模式下,可以通过以下方式让命令行输出更加美观和专业: 1. 使用 Artisan 输出助手方法 Laravel 提供了多种输出样式方法: public function handle() {// 基础样式$this->info(成功信息 - 绿色); // 绿色$this->err…

大数据管理与应用学什么?就业前景怎么样?

前言在数字经济蓬勃发展的今天,大数据已经成为推动社会进步的核心生产要素。大数据管理与应用作为新兴交叉学科,正受到越来越多学生和企业的关注。本文将全面剖析该专业的课程体系、核心技能要求,详细介绍CDA数据分析师认证的备考策略&#x…

mac笔记本如何重新设置ssh key

要在Mac上重新生成SSH密钥并将其添加到平台,可以按照以下步骤操作: 打开终端 在Mac上,你可以通过Spotlight搜索(按Command Space)输入Terminal来打开终端或者直接搜索终端检查现有SSH密钥 首先,检查是否已…

Godot ------ 通过鼠标对节点进行操作

Godot ------ 通过鼠标对节点进行操作 引言 正文 引言 对于一个游戏,通过鼠标对游戏对象进行操作是非常普遍的行为,本文我们将以 Control 节点进行举例,说明如何通过鼠标对 Control 节点进行移动操作。 正文 首先,我们创建一个 Contorl 节点,并将它的 Layout->Trans…

k8s 网络插件 flannel calico

一、k8s 网络概述 Kubernetes网络是指在Kubernetes集群中不同组件之间进行通信和交互的网络架构,每个容器都有自己的IP地址,这些容器组成了Pod,Pod是Kubernetes调度的最小单元。 Pod是Kubernetes中最小的部署单元,每个Pod都有一个…

易美教育荣膺“腾讯年度影响力国际教育品牌”双奖加冕,见证中国国际教育力量的崛起

【腾讯新闻,北京讯】在刚刚圆满落幕的“回响中国”腾讯新闻教育频道年度论坛上,国际教育领域迎来了高光时刻:以美国华尔街为总部、深耕国际教育十余年的易美教育(Easymay),凭借其持续创新的教育模式、国际化…

Chrome与Firefox浏览器安全运维配置命令大全:从攻防到优化的专业实践

Chrome与Firefox浏览器安全运维配置命令大全:从攻防到优化的专业实践 作者:高级网络安全工程师 吉林•镇赉融媒 刘晓伟 最后更新:2025年8月 适用对象:网络安全、运维从业者 浏览器作为访问互联网资源的主要入口,其配置…

用 “故事 + 价值观” 快速建立 IP 信任感

在知识变现、流量变现与粉丝变现的实践中,IP 的核心竞争力在于用户信任。“故事 价值观” 的组合,能快速缩短与用户的距离 —— 故事让 IP 从抽象符号变为可感知的存在,价值观则推动用户从被动关注转为主动认同,二者共同为变现筑…

PDF处理控件Aspose.PDF教程:使用 C#、Java 和 Python 代码调整 PDF 页面大小

使用 Aspose.PDF 调整 PDF 大小 Aspose.PDF 是一个功能强大且灵活的库,旨在跨多个平台(包括 .NET、Java 和 Python)处理 PDF 文件。在调整 PDF 大小方面,它提供了对页面尺寸和内容缩放的完全控制。无论您是想缩小 PDF 大小、将页…

Django 表单:深度解析与最佳实践

Django 表单:深度解析与最佳实践 引言 Django 是一个强大的 Python Web 框架,它提供了丰富的功能,包括表单处理。表单是 Web 应用中不可或缺的一部分,用于收集用户输入的数据。本文将深入探讨 Django 表单的使用,包括其结构、功能以及最佳实践。 Django 表单概述 Djan…

Claude Code MCP 网络搜索配置命令

🔧 Windows vs Linux 配置区别 Windows 配置特点: 使用 "cmd" 作为命令 需要 "/c" 参数来执行命令 路径分隔符使用反斜杠 \ Linux/macOS 配置特点: 直接使用命令名(如 "npx", "uvx") 不需要 /c 参数 路径分隔符使用正斜杠 / �…

20250808 C++ 不使用三方库,在 RGB 图像上打印信息

先看效果直接上代码 // ********************************************* // FileName: text_overlay.hpp // Brief: // // Date: 8 Aug. 2025 // Author: ... // *********************************************#ifndef TEXT_OVERLAY_HPP #define TEXT_OVERLAY_HPP#include &…

前端开发(HTML,CSS,VUE,JS)从入门到精通!第八天(Vue框架及其安装)(完结篇) 重点 ! ! !

十三、Vue 单文件组件1.在前面学习的传统组件存在以下问题:(1)全局定义的组件必须保证组件名不能重复。(2)字符串的模板缺乏高亮语法,在写多行 HTML 片段的时候,需要用到丑陋的 ”\”…

2025最新国内服务器可用docker源仓库地址大全(2025年8月更新) · DockerHub镜像加速全面指南

2025最新国内服务器可用docker源仓库地址大全(2025年8月更新) DockerHub镜像加速全面指南 2025年8月,随着云原生技术的深入普及,开发者在使用 Docker 拉取 镜像 时,经常遭遇 超时、镜像下载失败、无法拉取 等网络瓶颈…

GitLab同步提交的用户设置

内容:在GitLab同步提交的用户设置中,部分用户的代码提交仍未与GitLab同步,导致无法在GitLab上显示提交者的用户名。1、检查下gitlab账户的设置 登录gitlab后,右上角个人头像点开后,可以看到姓名和账户2、不对的话&…