限制 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
分享到:
相关推荐
经过以上处理后,仍存在普通用户登录后用 su 命令变成 Root 用户的可能,从而达到 Root 远程登录的目的。为了防止用这种方法实现 Root 远程登录,需要限制普通用户不能执行 su 命令: 1. 将 su 命令属主改为 root;...
限制用户root远程登录,对保证计算机系统的安全,具有实际意义。本文向大家介绍一些方法,能达到限制root远程登录的目的。
本文主要讨论如何限制root用户进行远程登录,以降低系统被恶意攻击的风险。以下是四种有效的方法: 方法一:修改`/etc/default/login`文件 在该文件中添加`CONSOLE=/dev/tty01`这行设置,可以使root用户只能通过...
Suse Linux 远程 root 图形登陆设置 在 Suse Linux 中,默认情况下不能远程使用 root 登陆图形界面。为了实现远程 root 图形登陆,需要修改多个配置文件。在 Suse 9 中,需要修改 `/etc/opt/kde3/share/config/kdm/...
总结起来,保护Linux系统的安全性不仅在于禁止普通用户直接切换到root,还需要结合其他安全策略,如限制SSH登录、定期更新系统和软件、设置强壮的密码策略以及监控系统日志。通过上述方法,我们可以创建一个更加安全...
SSH(Secure Shell)是 Linux 中的一种安全shell协议,用于远程登录和管理 Linux 系统。要禁用 root 账户,需要编辑 `/etc/ssh/sshd_config` 配置文件。 步骤 1:编辑配置文件 首先,使用文本编辑器打开 `/etc/ssh...
。。。
4. **设置根用户登录** 默认情况下,root用户不允许通过Telnet远程登录。为了允许root用户远程登录,需要编辑`/etc/pam.d/login`文件,并注释掉限制root用户远程登录的行: ```bash # vi /etc/pam.d/login ```...
在SUSE Linux操作系统中,出于安全考虑,root用户的FTP(文件传输协议)和telnet(远程登录服务)权限默认是被禁用的。这有助于防止未经授权的访问和潜在的安全威胁。然而,在某些情况下,可能需要开启这些服务,...
4. **限制root登录**:除非必要,应限制直接以root身份登录,而是使用普通用户登录并通过`su`或`sudo`获取临时管理员权限。 5. **使用密钥对认证**:对于远程访问,推荐使用SSH密钥对认证,提高安全性。 6. **日志...
在Linux系统中,SSH是管理员和用户进行远程管理、文件传输等操作的常用工具。下面将详细介绍SSH远程登录Linux的基本概念、配置及使用方法。 1. SSH的基本原理 SSH通过加密通信通道,确保了数据传输的安全性。它使用...
2. **PAM认证**:除了SSH限制,还可以使用Pluggable Authentication Modules (PAM)来控制Root用户登录。编辑`/etc/pam.d/sshd`文件,在第一行添加`auth required /lib/security/pam_listfile.so item=user sense=...
##### 3.2 授权远程用户 登录到MySQL服务器,使用root用户或其他具有足够权限的用户: ```bash mysql -u root -p ``` 进入MySQL命令行后,执行以下命令来授权用户允许远程访问: ```sql GRANT ALL PRIVILEGES ON...
限制root远程登录的方法有多种。一种简单的方式是在`/etc/default/login`文件中添加一行`CONSOLE=/dev/tty01`,这样root用户只能通过控制台(通常是物理终端)登录,不允许通过网络进行远程登录。但这种方法也会同时...
3. **MySQL安全最佳实践**:包括加密连接,限制root用户的远程访问,定期备份等。 4. **MySQL远程连接工具**:如MySQL Workbench,Navicat等,它们可以帮助你方便地进行远程数据库管理。 以上就是关于“Linux,mysql...
一种解决方法是先用普通用户登录,再通过`su`命令切换到ROOT用户。另一种方法是修改 `/etc/pam.d/login` 文件,注释掉限制根用户远程登录的行,即在文件的第二行前添加`#`。 为了增强安全性,可以限制登录的IP地址...
在 Linux 系统中,默认情况下,root 用户可以通过 SSH 远程登陆系统。这可能会带来非常大的安全风险。为了限制 SSH 远程 root 登陆,我们可以修改 `/etc/ssh/sshd_config` 文件。在该文件中,我们可以将 `...