LINUX 安全运维 (三)

简介:

     大家平时都是用超级用户root的角色登录系统还是其他用户的角色登录系统呢?


     为了服务器的安全,我劝大家尽可能所有服务器禁止超级用户root 用ssh的方式直接登录系统:

      (我的系统环境为:Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux)


      #vim /etc/ssh/sshd_config

       在文件中,找到下面一行文字:

      #PermitRootLogin yes       //把这行文字改成下面的,默认是注释的,即默认是允许登录的

        PermitRootLogin  no       //禁止root用户登录

      #service sshd restart        //把ssh重新启动就可以了。

    这个时候,你用CRT或者Xshell或者putty 等软件重新登录就不行了。但是你可以用其他用户登录。

    ---------------------------------------------------------------------------------------------------

     小插曲:   我们很多时候是用ssh 来登陆,ssh 协议的默认端口号是22 ,我们可以改掉,比如改成55555,只要是1~65535之间即可。 这样,也可以提高服务器的安全性。

       改的方法:

                  # vim /etc/ssh/sshd_config

                        #Port  22                         //默认是注释的,没关系,把#去掉,改22为55555

                          Port   55555

                 #service sshd restart             //重启ssh服务就可以了

   ----------------------------------------------------------------------------------------------------

      那我们用其他用户登录,需要用到root的权限该怎么办呢?

     比如用户user01,我们想让user01可以访问/etc/shadow,怎么做呢?

     1.   #visudo        //这个命令相当于vim  /etc/sudoers

           在文件最后加入:

          user01       ALL  =  /bin/cat    /etc/shadow    

         红色:  表示哪个用户,即user01

         ***:  表示这个用户允许在哪台主机上用户,ALL表示所有的主机都可以用user01这个用户登录

         蓝色:  表示可以使用的命令,即/bin/cat,除了这个命令,其他命令不允许使用。

         紫色:  表示可以查看的文件

      

      2.$ sudo cat /etc/shadow        //sudo这个命令是普通用户执行root用户的权限,必须带的命令,执行完上面这个命令后,输入user01的密码,就可以查看/etc/shadow了。

   -----------------------------------------------------------------------------------------------------

  

      使用sudo这个命令,每次使用它都需要密码,这给我们造成很大不方面,或者有一些自动调用超级权限的程序会出现问题,因此,我们把密码去掉。


    1.   #visudo        //这个命令相当于vim  /etc/sudoers

           在文件最后加入:

          user01       ALL  = NOPASSWD:   /bin/cat    /etc/shadow    

   这样就可以了

   2. $  sudo   cat /etc/shadow    //回车之后,直接输出内容,不会再问你要密码了


  ---------------------------------------------------------------------------------------------------

  

    如果想让user01有root的全部权限,怎么做呢?

     

      1.   #visudo        //这个命令相当于vim  /etc/sudoers

           在文件最后加入:

          user01       ALL  = (ALL)     NOPASSWD: ALL  

   这样就可以了

      2.    这样user01就相当于root了,拥有全部权限。


本文转自 曾国藩_6868 51CTO博客,原文链接:http://blog.51cto.com/8184069/1717504

相关文章
|
4月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
253 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
3月前
|
传感器 人工智能 运维
拔俗AI巡检系统:让设备“会说话”,让隐患“早发现”,打造更安全高效的智能运维
AI巡检系统融合AI、物联网与大数据,实现设备7×24小时智能监测,自动识别隐患并预警,支持预测性维护,提升巡检效率5倍以上,准确率超95%。广泛应用于工厂、电力、交通等领域,推动运维从“被动响应”转向“主动预防”,降本增效,保障安全,助力数字化转型。(238字)
590 0
|
5月前
|
安全 Linux C++
PVS‑Studio 7.38 for macOS, Linux & Windows - 代码质量安全静态分析
PVS‑Studio 7.38 for macOS, Linux & Windows - 代码质量安全静态分析
235 0
PVS‑Studio 7.38 for macOS, Linux & Windows - 代码质量安全静态分析
|
6月前
|
安全 应用服务中间件 网络安全
在Linux环境部署Flask应用并启用SSL/TLS安全协议
至此,你的Flask应用应该能够通过安全的HTTPS协议提供服务了。记得定期更新SSL证书,Certbot可以帮你自动更新证书。可以设定cronjob以实现这一点。
433 10
|
6月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
621 0
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
8月前
|
安全 Linux iOS开发
PVS‑Studio 7.36 for macOS, Linux & Windows - 代码质量安全静态分析
PVS‑Studio 7.36 for macOS, Linux & Windows - 代码质量安全静态分析
192 1
PVS‑Studio 7.36 for macOS, Linux & Windows - 代码质量安全静态分析
|
11月前
|
人工智能 Linux iOS开发
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
543 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
9月前
|
运维 安全 Linux
试试Linux设备命令行运维工具——Wowkey
WowKey 是一款专为 Linux 设备设计的命令行运维工具,提供自动化、批量化、标准化、简单化的运维解决方案。它简单易用、高效集成且无依赖,仅需 WIS 指令剧本文件、APT 账号密码文件和 wowkey 命令即可操作。通过分离鉴权内容与执行内容,WowKey 让运维人员专注于决策,摆脱繁琐的交互与执行细节工作,大幅提升运维效率与质量。无论是健康检查、数据采集还是配置更新,WowKey 都能助您轻松应对大规模设备运维挑战。立即从官方资源了解更多信息:https://atsight.top/training。
|
9月前
|
数据采集 运维 安全
Linux设备命令行运维工具WowKey问答
WowKey 是一款用于 Linux 设备运维的工具,可通过命令行手动或自动执行指令剧本,实现批量、标准化操作,如健康检查、数据采集、配置更新等。它简单易用,只需编写 WIS 指令剧本和 APT 帐号密码表文件,学习成本极低。支持不同流派的 Linux 系统,如 RHEL、Debian、SUSE 等,只要使用通用 Shell 命令即可通吃Linux设备。
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
405 6