首页 > 系统相关 > Unix/Linux系统安全技术

Unix/Linux系统安全技术

时间:2023-05-18 21:32:05浏览次数:35  
标签:文件 系统安全 用户 口令 Unix Linux 权限 存取

一:标识

     Unix的各种管理功能都被限制在一个超级用户中,其功能和WindowsNT的管理员(Administrator)类似。作为超级用户可以控制一切,包括用户账号、文件和目录、网络资源。允许超级用户管理所有的资源的各类变化,或者只管理很小范围的重大变化。例如,每个账号都具有不同用户名、不同的口令和不同的访问权限的一个单独实体。这样就允许你有权授予或拒绝任何用户、用户组合以及所有的用户访问。用户可以生成自己的文件,安装自己的程序等。为了确保次序,系统会分配好用户目录。每个用户都得到一个主目录和一块硬盘空间。这块空间与系统区域和其他用户占用的区域分割开来。这种作用可以防止一般用户的活动影响其他文件系统。进而系统还为每个用户提供一定程度的保密。作为根据可以控制哪些用户能够进行访问及它们可以把文件存放在哪里。控制用户能够访问哪些资源,用户如何进行访问等。

     用户登录到系统中,需要输入用户名标识其身份。在系统内部具体实现中,当该用户的账户创建时,系统管理员便为其分配一个唯一的标识号-----UID。

    系统中的/etc/passwd文件含有全部系统需要知道的关于每个用户的信息(加密后的口令也可能存于/etc/shadow文件中)。/etc/passwd中包含有用户的登录名,经过加密的口令、用户号、用户组号、用户注释、用户主目条和用户所用的shell程序。其中用户号(UID)和用户组号(GID)用于Unix系统唯一地标标识用户和同组用户及用户的访问权限 。系统中超级用户(root)的UID为&每个用户可以属于一个或多个用户组,每个·组由GID唯一标识。

     在大型的分布式系统中,为了统一对用户管理,通常将存于每一台工作站上的口令文件信息存在网络服务器上。

二:鉴别

     用户名是个标识,它高速计算机该用户是谁,而口令是个确认证据。用户·登录系统时,需要输入口令来鉴别用户身份。当用户输入口令时UNIX使用改进的DES算法对其加密,并将结果与存储在/etc/passwd或NIS数据库中的加密用户口令比较,若二者匹配。则说明该用户的登录合法,否则拒绝用户登录。为防止口令被非授权用户盗用,对其设置应以复杂、不可猜测为标准。一个好的口令应当至少有6个字符长,不要取用个人信息和普通的英语单词(因为易遭受字典进发),口令中最好有一些非字母(如数字、标点符号、控制字符等)。用户应定期改变口令,通常,口令以加密的形式表示。由于/etc/passwd文件对任何用户可读,故常成为口令击打的目标。所以系统之中常用shadow文件(/etc/shadow)来存储加密口令,并使其对普通用户不可读。

三:存取控制

       在Unix文件系统中,控制文件和目录中的信息存在磁盘及其他辅助存储介质上。它控制每个用户可以访问何种信息及用户访问,表现为通过一组存取控制规则来确定一个主体是否可以存取一个指定客体。Unix的存取控制机制通过文件系统实现。

3.1存取权限

     命令Is可列出文件(或目录)对系统内的不同用户所给予的存取权限。存取权限位共有9个比特位,分为3组,用于指出不同类型的用户对该文件的访问权限。

     权限有三种:I为允许读,w为允许写,x为允许执行。

     用户有三种类型:owner为该文件的属主,group为该文件所属用用户组中的用户,即同组用户,other为除以上二者外的其他用户。

    用户Is列目录要有读许可,在目录中增删文件要有写许可,进入目录或将该目录路径分量时要有执行许可,因此要使用任一文件,必须有该文件及找到该文件所在路径上所有目录分量的相应许可。仅当要打开一个文件时,文件的许可才开始起作用,而mumv只要有目录的搜索和写许可,并不需要有关文件的许可,这一点应尤其注意。

 一些版本的Unix系统支持访问控制列表(ACL),如AIX系统。它被用作标准Unix文件存取权限的扩展。ACL提供更完善的文件授权设置,它可以将客体(文件、目录等)存取控制细化到单个用户,而非笼统的“同组用户”或“其他用户”,使你可以为任意组合的用户以及用户组设置文件存取权限。   

    在Unix系统中,每个进程都有真实的UID、真实GID、有效UID及有效GID。

   当进程试图访问文件时,内核将进程的有效的UID、GID和文件的存取权限位中相应的用户和组相比较,决定是否赋予相应的权限是。

3.2改变权限

     改变文件的存取权限可使用chomd命令,并以新权限和该文件命为参数。格式为:

    chomd[-Rfh]存取权限文件名

   chomd也有其他方式的参数可直接对某组参数进行修改,在此不再赘述。合理的文件授权可防止偶软性地覆盖或删除文件(即使是属自己)。改变文件属主和组名可用chown和chgrp,但修改后原属主和组员就无法修改回来了。

   umask(Unix对用户文件模式屏蔽字的缩写)也是一个4位的8进制数,Unix用它确定一个新建文件授权,每一个进程都有一个从它的父进程继承的umask。umask说明对新建的文件或新建目录的默认授权加以屏蔽的部分。

    Unix中相应有umask命令,若将此命令放入用户的profile文件,就能控制该用户后续所建文件的存储许可。umask命令与chomd命令的作用正好相反,它告诉系统在创建文件时不给予什么存取许可。

                    Unix/Linux系统安全技术_存取权

 

 

      

标签:文件,系统安全,用户,口令,Unix,Linux,权限,存取
From: https://blog.51cto.com/u_15912723/6307283

相关文章

  • linux学习day04(shell学习)
    shell是一个命令执行器,作用是遵循一定的语法将输入的命令加以解释并传给系统,用户可以用shell来启动、挂起、停止甚至是编写一些程序。shell是用户和linux的桥梁,定义了各种变量和参数,并提供了很多在高阶语言中才具有的控制结构,包括循环和分支,虽然他不是内核的一部分,但是她调用了系......
  • 虚拟机linux系统密码忘记了该怎么办?
    当你的linux系统的密码忘记了该怎么办?首先不要慌,重启电脑,开机的时候出现这个页面的时候点击e然后出现这个页面把里面的ro修改为rw修改为rw之后在这一行语句的最后面输入enforcing=0init=/bin/bash,然后ctrl加x进入单机模式,进入单机模式之后,输入修改密码的命令,passwdroot......
  • linux DHCP
    目录一、DHCP概念 二、DHCP工作过程三、DHCP实验              一、DHCP概念概念:动态主机配置协议,自动为计算机分配tcp/ip参数DHCP的优点:1.减少管理员的工作难度2.避免错误的可能3.避免IP......
  • linux安装redis的多种方式
    一、通用方式要在Linux上安装Redis,可以按照以下步骤进行操作:1.打开终端,使用以下命令下载Redis的压缩包:wgethttp://download.redis.io/releases/redis-x.x.x.tar.gz注意将"x.x.x"替换为你想要下载的Redis版本号。2.解压下载的压缩包:tarxzfredis-x.x.x.tar.gz进入......
  • linux 网络基础
    目录一、查看网卡二、创建虚拟网卡三、修改主机名四、管理路由表 五、管理端口 六、网络通信七、配置网卡              一、查看网卡命令:ifconfig:查看当前可用设备主要查看ip地址和mac地址 ifconfig+设备......
  • Linux的信号处理机制
    信号是Linux操作系统中进程间通讯的方式,是一种异步的通知机制。信号的产生1.硬件方式用户输入:比如在终端上按下组合键ctrl+C,产生SIGINT信号;硬件异常:CPU检测到内存非法访问等异常,通知内核生成相应信号,并发送给发生事件的进程;2.软件方式通过系统调用,发送signal信号:kill(),rai......
  • 在Linux的Ubuntu系统下安装QT及相关环境配置
    qt下载地址:http://download.qt.io/archive/qt/?tdsourcetag=s_pcqq_aiomsg 安装QT    从官网下载QT的安装包,在本地安装。本次使用的是Ubuntu18.06以及QT5.14.2,下文皆使用此版本作为示例。    首先安装QT,具体操作如下: 1、使用cd命令:cd/home/(usr)/download,切......
  • Vmware Linux 找不到网卡IP
    执行以下指令systemctlstatusNetworkManager#启动NetworkManagersystemctlenableNetworkManager#将NetworkManager设为开机自启nmclinon#使NetworkManager接管网络设置nmclicmens33ipv6.methoddisabled#将连......
  • Linux Centos 7 磁盘扩容
    背景情况在使用Centos的时候,由于上传的附件越来越多。原有的磁盘空间不足以用来存储更多的附件。也不可能通过迁移系统的方式来改善这个问题。最优解的方式就是采取扩容磁盘的方式。准备工作操作系统:Centos7(其他Linux系统类似)其他:向系统添加一块或多块磁盘开始迁移查......
  • Linux后台程序相关操作
    目录1.如何关闭/查看后台进程2.程序挂后台自行运行操作2.1使用supervisor(方法一)2.1.1supervisor的常用命令2.1.2supervisor的安装配置2.2使用systemd(方法二)1.如何关闭/查看后台进程查看正在运行的程序PID:netstat-nap查看指定运行程序的PID:ps-aux|grep程序名称......