`
ymq267
  • 浏览: 128730 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

linux限制IP远程登录

阅读更多
Linux系统的远程登录非常灵活,root可以根据需要限制某些账户的登录,linux远程登录使用的是SSH协议,要限制IP登录,主要是修改与sshd服务相关联的配置文件,具体有以下几种:
1. 白名单形式

要求: 只允许 192.168.0.1 和 192.168.0.10 登陆 其他全部禁止

实现:
(1) vim /etc/hosts.allow //增加如下内容
sshd: 192.168.0.1, 192.168.0.10
或者设置一个网段:
sshd:192.168.1.,192.168.0.:allow //允许1.0和0.0网段内的所有用户登录

(2)vim /etc/hosts.deny //增加如下内容
sshd: ALL

2.黑名单形式

要求: 只限制192.168.0.1登陆上来,其他全部放行

实现:
vim /etc/hosts.deny //增加如下内容
sshd: 192.168.0.1

保存配置文件后就成功了。
我们可以这样理解这两个文件工作原理: 当客户端的IP登陆服务器的时候,先去匹配hosts.allow, 如果这里面有这个IP,则直接放行,如果没有这个IP,则看hosts.deny, 如果这里面有该IP(ALL包括一切IP)则拒绝,如果deny中也没有匹配,则也会放行。也就是说,如果这两个文件中都没有限定的IP,则会放行!
3. 特殊:如果两个文件中都是 :“sshd: ALL” 会出现什么情况?
由于先去匹配hosts.allow,所以全部允许。

针对root:
(1)让root账户不能使用密码只能使用密钥远程登陆:
打开sshd配置文件
vim /etc/ssh/sshd_config 在最后面增加一行 :
PermitRootLogin without-password
保存配置文件后重启sshd服务
:service sshd restart

(2)不允许root账户远程登陆,而普通账户可以:
有时为了特殊需求,只允许普通账户登陆Linux,而不允许root账户登陆,而普通账户登陆后,然后再su 到root下是可以的。打开sshd的配置文件
vim /etc/ssh/sshd_config 加入一行:

PermitRootLogin no
重启sshd服务: service sshd restart
分享到:
评论

相关推荐

    Linux下如何限制Root用户进行远程登陆

    然后,在 Root 的 .profile 文件中,根据 WH 值进行不同的处理,从而实现限制 Root 远程登录: Trap 1 2 3 9 15 If [ "$WH" = "local" -o "$WH" = "terminal_server" ] then echo "Welcome......" else exit fi ...

    限制计算机名远程登录

    远程登录通常基于网络协议,如Windows的Remote Desktop Protocol (RDP)或UNIX/Linux系统的SSH(Secure Shell)。用户通过这些协议,可以在远程位置访问并控制另一台计算机。默认情况下,系统通常允许所有具有适当...

    远程登录linux工具

    在需要对远程Linux系统进行维护或管理时,通常会使用远程登录工具。本篇文章将详细探讨“远程登录Linux工具”的相关知识,帮助你更好地理解和掌握这一技能。 一、SSH协议与远程登录基础 SSH(Secure Shell)是一种...

    Oracle禁用操作系统认证方式登陆及SYS远程登录

    2. **限制IP段登录**: ```sql CREATE OR REPLACE TRIGGER chk_ip_range AFTER LOGON ON scott.SCHEMA DECLARE ip_addr VARCHAR2(30); BEGIN SELECT sys_context('USERENV', 'IP_ADDRESS') INTO ip_addr ...

    mysql设置指定ip远程访问连接实例

    总结,设置MySQL指定IP远程访问连接涉及权限授权、防火墙配置以及安全策略的调整。通过遵循上述步骤并确保安全性,你可以让指定的IP地址访问远程MySQL数据库,从而实现更灵活的数据库管理与协作。

    Telnet远程登录linux系统

    ### Telnet远程登录Linux系统详解 #### 一、Telnet简介与原理 Telnet是一种用于远程登录的标准协议,主要用于在本地计算机(客户端)与远程计算机(服务器)之间建立连接,以便用户可以在本地计算机上控制远程...

    Linux SSH 安全策略 限制 IP 登录方法

    首先需要限制登录的ip(或者如果需要自己本地登录,查看最后登录ip即可) Vim /etc/hosts.allow 输入 sshd:114.80.100.159:allow vim /etc/hosts.deny 输入(表示除了上面允许的,其他的ip 都拒绝登陆ssh) sshd:...

    Linux的远程管理工具

    通过SSH,用户可以登录到远程服务器执行命令、管理服务、复制文件等。`ssh`命令是其核心,配合`scp`和`sftp`可以实现安全的文件传输。 2. **VNC(Virtual Network Computing)**:VNC提供图形化的远程桌面访问,...

    远程 linux 命令工具

    学习如何配置SSH服务器的安全策略,如限制SSH登录方式、禁用root直接登录等,可以提高系统的安全性。 总而言之,掌握远程Linux命令工具,尤其是像PuTTY这样的实用工具,是提升Linux技能的关键步骤。通过实践和不断...

    登录linux服务器ssh软件

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是Linux系统管理员和IT专业人员与远程Linux服务器进行通信的常用工具。SSH通过加密所有传输的数据,确保了敏感信息的安全...

    linuxmysql远程登录,及用户权限.docx

    ### Linux MySQL远程登录与用户权限详解 #### 一、引言 在进行数据库管理与开发的过程中,经常会遇到需要从远程机器访问MySQL服务器的情况。尤其是在Linux环境下,如何顺利地实现远程登录MySQL并正确设置用户权限...

    实验室环境中远程登录Linux服务器的实现.pdf

    "Linux服务器远程登录实现" 本文主要介绍了实验室环境中远程登录Linux服务器的实现,着重介绍了Linux服务器配置的方法和远程登录Linux服务器的实现,探讨了服务器的安全设置问题。 Linux服务器的优势在于它是一种...

    linux下基于UDP的简单远程控制代码及文档

    此外,限制服务器只响应已知的客户端IP地址,使用安全的身份验证机制也是必要的。 总的来说,这个项目提供了学习和实践Linux下基于UDP的远程控制的一个基础起点。通过分析和修改这些源代码,可以进一步理解和掌握...

    windows远程登陆linux的方法大全

    ### Windows远程登录Linux的方法详解 在跨平台操作与管理中,Windows远程登录Linux系统是一种常见的需求,尤其是在开发、运维及日常技术操作中。本文将基于提供的文件内容,深入解析三种主流的Windows远程登录Linux...

    「Linux下如何限制Root用户进行远程登陆」.docx

    本文主要讨论如何限制root用户进行远程登录,以降低系统被恶意攻击的风险。以下是四种有效的方法: 方法一:修改`/etc/default/login`文件 在该文件中添加`CONSOLE=/dev/tty01`这行设置,可以使root用户只能通过...

    『Linux学习笔记』Telnet远程登录配置及使用.docx

    《Linux学习笔记:Telnet远程登录配置及使用》 Linux中的Telnet远程登录是一种便捷的管理方式,允许用户通过网络连接到远程Linux服务器并进行交互操作。本文将详细讲解如何在Linux系统上配置和使用Telnet服务。 ...

    基于Linux远程控制shell方式的原理与实现.pdf

    Linux系统通常使用PAM(Pluggable Authentication Modules)方式来验证系统用户,服务端设定好认证要素,整个认证过程交给系统完成,也就是说客户端的登录完全由系统控制,中间的远程控制工具只负责传递用户信息至...

    Linux远程登录实现教程解析

    Linux远程登录是管理和维护远程Linux服务器的关键技术,尤其在服务器被安置在远程机房时,这一功能显得尤为重要。Linux系统中的远程登录主要是通过Secure Shell (SSH) 服务实现的,该服务默认监听22端口。Windows...

Global site tag (gtag.js) - Google Analytics