`

linux限制root用户远程登录

阅读更多
限制 root 远程登录的目的,不言而语啦,下面是几种方法:
    方法一:
可以通过修改/etc/ssh/sshd_config文件,将其中的PermitRootLogin改成no,然后重新启动ssh服务就 可以了。/etc/rc.d/sshd restart

方法二:在/etc/default/login 文件,增加一行设置命令:

CONSOLE = /dev/tty01

设置后立即生效,无需重新引导。以后,用户只能在控制台(/dev/tty01)root登录,从而达到限制root远程登录,不过,同时也限制了局 域网用户root登录,给管理员的日常维护工作带来诸多不便。
  www.2cto.com 
方法三:1.为了达到限制root远程登录,首先要分清哪些用户是远程用户(即是否通过另一台 Windows 系统或 UNIX 系统进行 telnet 登录),哪些用户是局域网用户。通过以下shell程序能达到此目的。

TY=`tty | cut -b 9-12`

WH=`finger | cut -b 32-79 | grep "$TY " | cut -b 29-39`

KK=` tty | cut -b 6-9`

If [ "$KK" = "ttyp" ]

Then

WH=$WH

Else

WH="local"

Fi
以上Shell命令程序中,WH为登录用户的主机IP地址,但如果在 /etc/hosts 文件中,定义了IP 地址和机器名之间的对应关系,则 WH 为用户登录的主机名。假设连接到局域网中的终端服务器的IP 地址为:99.57.32.18, 那么应在 /etc/hosts 文件中加入一行:
  www.2cto.com 
99.57.32.18 terminal_server

所有通过99.57.32.18终端服务器登录到主机的终端中,WH 是同一个值,即为终端服务器名terminal_server。

2.在root的.profile文件中,根据 WH 值进行不同的处理,从而实现限制root远程登录。

Trap 1 2 3 9 15

If [ "$WH" = "local" -o "$WH" = "terminal_server" ]

Then

Echo "Welcome......"

Else

Exit

Fi
方法四:有时为了工作的方便,允许局域网中部分电脑root登录,例如,允许局域网中IP 地址为 99.57.32.58 的电脑root登录,要实现这一点,需要在前述方法中,作两点补充:

1.在 /etc/hosts 文件中,加入一行:99.57.32.58 xmh。

2.在上述 Shell 程序段中,将下述内容:

If [ "$WH" = "local" -o "$WH" = "terminal_server" ]

修改为:

If [ "$WH" = "local" -o "$WH" = "terminal_server" -o "$WH"= "xmh" ]

方法五:经过以上处理后,仍存在普通用户登录后用su命令变成 root 用户的可能,从而达到 root 远程登录的目的。为了防止用这种方法实现 root 远程登录,需要限制普通用户不能执行 su 命令:

1.将su命令属主改为 root;

2.将su命令的权限改为 700
分享到:
评论

相关推荐

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

    经过以上处理后,仍存在普通用户登录后用 su 命令变成 Root 用户的可能,从而达到 Root 远程登录的目的。为了防止用这种方法实现 Root 远程登录,需要限制普通用户不能执行 su 命令: 1. 将 su 命令属主改为 root;...

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

    限制用户root远程登录,对保证计算机系统的安全,具有实际意义。本文向大家介绍一些方法,能达到限制root远程登录的目的。

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

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

    suse下面远程root,图形登陆设置

    Suse Linux 远程 root 图形登陆设置 在 Suse Linux 中,默认情况下不能远程使用 root 登陆图形界面。为了实现远程 root 图形登陆,需要修改多个配置文件。在 Suse 9 中,需要修改 `/etc/opt/kde3/share/config/kdm/...

    Linux禁止普通用户su至root的解决-禁止普通用户su到root,简洁可靠

    总结起来,保护Linux系统的安全性不仅在于禁止普通用户直接切换到root,还需要结合其他安全策略,如限制SSH登录、定期更新系统和软件、设置强壮的密码策略以及监控系统日志。通过上述方法,我们可以创建一个更加安全...

    Linux如何禁用root账户

    SSH(Secure Shell)是 Linux 中的一种安全shell协议,用于远程登录和管理 Linux 系统。要禁用 root 账户,需要编辑 `/etc/ssh/sshd_config` 配置文件。 步骤 1:编辑配置文件 首先,使用文本编辑器打开 `/etc/ssh...

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

    。。。

    Telnet远程登录linux系统

    4. **设置根用户登录** 默认情况下,root用户不允许通过Telnet远程登录。为了允许root用户远程登录,需要编辑`/etc/pam.d/login`文件,并注释掉限制root用户远程登录的行: ```bash # vi /etc/pam.d/login ```...

    SUSELinux下root用户ftp、telnet权限的启动方法.pdf

    在SUSE Linux操作系统中,出于安全考虑,root用户的FTP(文件传输协议)和telnet(远程登录服务)权限默认是被禁用的。这有助于防止未经授权的访问和潜在的安全威胁。然而,在某些情况下,可能需要开启这些服务,...

    linux下修改root用户密码

    4. **限制root登录**:除非必要,应限制直接以root身份登录,而是使用普通用户登录并通过`su`或`sudo`获取临时管理员权限。 5. **使用密钥对认证**:对于远程访问,推荐使用SSH密钥对认证,提高安全性。 6. **日志...

    ssh远程登录linux

    在Linux系统中,SSH是管理员和用户进行远程管理、文件传输等操作的常用工具。下面将详细介绍SSH远程登录Linux的基本概念、配置及使用方法。 1. SSH的基本原理 SSH通过加密通信通道,确保了数据传输的安全性。它使用...

    Linux下的Root权限控制.pdf

    2. **PAM认证**:除了SSH限制,还可以使用Pluggable Authentication Modules (PAM)来控制Root用户登录。编辑`/etc/pam.d/sshd`文件,在第一行添加`auth required /lib/security/pam_listfile.so item=user sense=...

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

    ##### 3.2 授权远程用户 登录到MySQL服务器,使用root用户或其他具有足够权限的用户: ```bash mysql -u root -p ``` 进入MySQL命令行后,执行以下命令来授权用户允许远程访问: ```sql GRANT ALL PRIVILEGES ON...

    让一个普通的Linux用户转换成为管理员

    限制root远程登录的方法有多种。一种简单的方式是在`/etc/default/login`文件中添加一行`CONSOLE=/dev/tty01`,这样root用户只能通过控制台(通常是物理终端)登录,不允许通过网络进行远程登录。但这种方法也会同时...

    Linux,mysql同意远程连接教程-mysql5.6同意远程连接.pdf

    3. **MySQL安全最佳实践**:包括加密连接,限制root用户的远程访问,定期备份等。 4. **MySQL远程连接工具**:如MySQL Workbench,Navicat等,它们可以帮助你方便地进行远程数据库管理。 以上就是关于“Linux,mysql...

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

    一种解决方法是先用普通用户登录,再通过`su`命令切换到ROOT用户。另一种方法是修改 `/etc/pam.d/login` 文件,注释掉限制根用户远程登录的行,即在文件的第二行前添加`#`。 为了增强安全性,可以限制登录的IP地址...

    Linux下限制SSH登陆以及密码策略

    在 Linux 系统中,默认情况下,root 用户可以通过 SSH 远程登陆系统。这可能会带来非常大的安全风险。为了限制 SSH 远程 root 登陆,我们可以修改 `/etc/ssh/sshd_config` 文件。在该文件中,我们可以将 `...

Global site tag (gtag.js) - Google Analytics