系统安全和应用

账号安全基本措施

系统账号

我们针对于没用的账户可以用命令:usermod -s /sbin/nologin

对于长时间不使用的账户命令:usermod -L用户名 passwd -l用户名        passwd -S 用户名

锁定账号文件命令 chattr +i        表示锁定账号文件        chattr -i                表示解锁文件

删除无效用户:userdel -r 用户名               

密码安全控制

命令:chage -M (天数)(用户名)                ###针对于账号再电脑中记载

命令:vi /etc/login.defs                        ##针对于新用户添加设置天数

修改PASS_MAX_DAYS 修改指定天数就可以

强制用户下次登录修改密码:chage -d 0 (用户名)

历史命令管理

查看历史命令:history

修改历史命令数量:vim /etc/profile

export HISTSIZE=100:表示只显示100条历史命令

history -c:表示临时清空命令

用户切换管理:su

限制用户步骤:

1.将信任的用户加入wheek组命令:gpasswd wheel -a (用户)

2.vim /etc/pam.d/su -> 开启 auth   required   pam_wheel.so use_uid 的配置

sudo提权
visudo     vim /etc/sudoers         #注意要用wq!强制保存
#用户/组授权
用户名  主机名=程序列表                 注意:命令要用绝对路径表示,支持使用通配符 * 表示所有, ! 表示取反
%组名 主机名=程序列表
用户名  主机名=NOPASSWD: 程序列表       #NOPASSWD: 表示sudo不用密码验证

自动注销:

vim /etc/profile  -->

export TMOUT=XX  -->  

source /etc/profile

开关机安全控制

GRUB

 

当我们root密码忘记的时候 就用到了GRUB 来找回的 当然也存在别的风险

当所有人都可以对GRUB修改的时候你的root就不安全了这时候我们就可以对GRUB限制

我们先到grub.d目录下查看 然后进行备份

然后修改配置文件

这时候我们grub2的目录下进行备份

然后我们重启按住e就开始进行密码验证了

限制终端登录

securetty

当我们不想让tty3,4,5登录的时候前面+一个#即可

限制普通用户登录

这时候我们再用普通用户登录就不可以了

注意:当我们操作系统重启的时候会自动删除nologin文件

NMAP

通过在线安装NMAP

`BasicAuth`中间件是Gin框架提供的一种身份验证中间件。它的作用是对HTTP请求进行基本身份验证(Basic Authentication),以确保只有提供了正确的用户名和密码的用户才能访问受保护的资源。 当使用`BasicAuth`中间件时,需要提供一个用户名和密码的验证函数。在每个需要进行身份验证的请求中,中间件会调用该验证函数来检查提供的用户名和密码是否有效。如果验证成功,则继续处理请求;如果验证失败,则返回一个HTTP 401 Unauthorized响应,要求用户提供有效的凭证。 以下是一个使用`BasicAuth`中间件的示例: ```go package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.Default() // 定义一个验证函数 auth := func(username, password string) bool { // 这里可以根据具体需求进行用户名和密码的验证 return username == "admin" && password == "password" } // 使用BasicAuth中间件,并提供验证函数 router.Use(gin.BasicAuth(gin.Accounts{ "admin": "password", })) // 受保护的路由 router.GET("/protected", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"message": "Access granted"}) }) router.Run(":8080") } ``` 在上面的示例中,我们定义了一个验证函数`auth`,它简单地检查用户名和密码是否为"admin"和"password"。在使用`BasicAuth`中间件时,我们将验证函数作为参数传递给`gin.Accounts`,并使用`router.Use()`将中间件应用于所有请求。 当用户访问受保护的路由`/protected`时,中间件会自动调用验证函数进行身份验证。如果提供的用户名和密码与验证函数中定义的相匹配,请求将被继续处理并返回一个成功的响应;否则,将返回一个HTTP 401 Unauthorized响应。 通过使用`BasicAuth`中间件,可以简单而安全地对受保护的资源进行身份验证,确保只有授权的用户才能访问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值