用户被盗号?你肯定缺少这些设计 前言 在之前的文章【你的登录接口真的安全吗?】中,我们在用户登录安全方面做了很多设计,就是保护用户的账号安全,但是!!我相信做过用户体系的开发或产品都知道,用户的密码泄漏是一个不可避免的事件,总会有用户因为各种奇奇怪怪的原因而导致账号被盗,进而导致用户信息泄漏、虚拟数据丢失、经济损失等各种后果。那针对这种场景,我们可以通过什么手段来尽量预防呢? 几种实现方式来判断用户登录环境 一般这种情况,业界最 开发运维 2023-07-26 张二河
巧用设计模式实现多种登录方式 分享技术,用心生活 前言:本文通过策略模式来实现客户端用户的不同登录方式。 1 概念 先抛个砖,什么是策略模式?和模板模式有什么区别?别急着看,先自己思考一下... 深入讨论的话,本文的篇幅不够,可以网上搜索,资料很多。 简单来说策略是针对一个行为有多套实现,模板是针对一个算法中步骤,其中不同场景的步骤有多种实现; 针对本文的登录场景,可以知道 登录=行为,手机验证码登录、账号密码登录、人脸识别登 开发运维 2023-07-22 三掌柜
users命令 – 显示当前登录的用户 users命令用于显示当前登录系统的所有用户的用户列表。每个显示的用户名对应一个登录会话。如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数。 语法格式:users [参数] 常用参数: -help 显示命令的帮助信息 -version 显示命令的版本信息 参考示例 显示当前登录系统的所有用户: [root@xtuos.com ~]# users root root 系统运维 2023-07-22 共饮一杯
chsh命令 – 更改使用者shell设定 chsh用于更改登录shell;如果命令行上没有给定shell,chsh将提示输入一个shell。 chsh命令本身并不复杂,它的功能比较单一,就是负责查看(显示)和修改我们系统的登录 Shell;想修改登录 Shell,首先要知道我们的系统安装了哪些 Shell。 chsh仅用于更改本地条目;对非本地条目使用ypchsh、lchsh或任何其他实现。 语法格式:chsh [参数] 常用参数: -l 系统运维 2023-07-22 穿过生命散发芬芳
who命令 – 打印当前登录用户 who命令用来打印当前登录用户信息,包含了系统的启动时间 、 活动进程 、 使用者 ID、使用终端等信息,是系统管理员了解系统运行状态的常用命令。 who命令的输出信息默认来自文件“/var/log/utmp”和“/var/log/wtmp”。 语法格式: who [参数] [选项] 常用参数: -a 打印全面信息 -b 打印系统最近启动时间 -d 打印死掉的进程 -l 打印系统登录进程 -H 带 系统运维 2023-07-22 剑圣无痕
lastlog命令 – 显示用户最近一次登录信息 lastlog文件在每次有用户登录时被查询。可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容。它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示Never logged。注意需要以root身份运行该命令。 语法格式:lastlog [参数] 常用参数: -b 显示指定天数前的登 系统运维 2023-07-22 宇宙之一粟
nologin命令 – 限制用户登录 使用nologin命令可以限制某些用户通过Shell登录系统。如果/etc/nologin.txt存在,显示其内容给用户,而不是默认消息。 语法格式:nologin 参考实例 限制用户登录: [root@xtuos.com ~]# nologin 系统运维 2023-07-22 大树
sulogin命令 – 单用户登录 使用sulogin命令可以进行单用户登录,在启动时Shell将不会读取/etc/profile或$HOME/.profile文件。 语法格式:sulogin [参数] 常用参数: -p 单用户Shell调用一个破折号作为参数中的第一个字符 -t 程序只会等待用户输入指定秒数 参考实例 进行单用户的登录: [root@xtuos.com ~]# sulogin 系统运维 2023-07-22 醒在深海的猫
last命令 – 显示用户或终端的登录情况 last命令的作用是显示近期用户或终端的登录情况,通过查看系统记录的日志文件内容,进而使管理员可以获知谁曾经或者企图连接系统。 执行last命令时,它会读取/var/log目录下名称为wtmp的文件,并把该文件记录的登录系统或终端的用户名单全部显示出来。默认显示wtmp的记录,btmp能显示的更详细,可以显示远程登录,例如ssh登录。 语法格式:last [选项] 常用参数: -R 省略hostn 系统运维 2023-07-21 竹子爱熊猫
Linux who命令查看当前登录用户 who是一个命令行程序,可打印当前登录用户的列表。它还可以显示当前系统的运行级别。 上次系统启动的时间等。在本教程中我们介绍GNU核心软件 who命令。 who命令的基本语法是who [OPTION]... [ FILE | ARG1 ARG2 ]。最简单的形式是不使用任何选项或参数运行who命令。 who root pts/0 2020-11-17 20:10 (10.10.0.2) myfre 系统运维 2023-07-20 张二河
Linux last命令审核最后登录用户 如果您要管理多用户系统,则经常需要知道谁,何时以及从何处登录计算机。 last是一个命令行程序,用于显示系统用户的最后登录会话的信息。当您需要跟踪用户活动或调查可能的安全漏洞时,此功能非常有用。 本教程介绍如何使用last命令审核谁登录系统。last命令的语法是last [OPTIONS] [USER] [...]。 每次用户登录系统,该会话的记录都会写入/var/log/wtmp文件。 last 系统运维 2023-07-20 宇宙之一粟
100 万个网站使用的 WordPress AIOS 插件记录了明文密码 超过一百万个 WordPress 网站使用的一体式安全 (AIOS) WordPress 安全插件被发现会将用户登录尝试的明文密码记录到网站的数据库中,从而使帐户安全面临风险。 AIOS 是 Updraft 开发的一款一体化解决方案,为 WordPress 网站提供 Web 应用程序防火墙、内容保护和登录安全工具,承诺阻止机器人并防止暴力攻击。 大约三周前,一名用户 报告 称,AIOS v5.1. 运维资讯 2023-07-16 剑圣无痕
SpringBoot 整合 JustAuth 实现第三方登录 | gitee登录 一、第三方登录 在实现第三方登录前,咱们先聊聊第三方登录背后大致的实现逻辑吧,代码实现其实很简单,思想在这种时候,可能比代码更为重要一些。 现在只要稍微大点的网站或是app都会支持第三方登录吧,面对我们开发者居多的 gitee、github、google等,面对普通用户较多的qq、微信等第三方登录。 第三方登录大都是基于OAuth2.0协议实现的,OAuth是一项协议,它为用户资源的授权提供了一个 开发运维 2023-07-15 张二河
Spring Authorization Server入门 (十二) 实现授权码模式使用前后端分离的登录页面 今天的主题就是使用单独部署的登录页面替换认证服务器默认的登录页面(前后端分离时使用前端的登录页面),目前在网上能搜到的很多都是理论,没有很好的一个示例,我就按照我自己的想法写了一个实现,给大家提供一个思路,如果有什么问题或者更好的想法可以在评论区提出,谢谢。 实现思路分析 先看一下在默认情况下请求在框架中的跳转情况 Spring Authorization Server(Spring Se 开发运维 2023-07-14 捡田螺的小男孩
使用 SaToken 实现不同的登录模式:单地登录、多地登录、同端互斥登录 一、需求分析 如果你经常使用腾讯QQ,就会发现它的登录有如下特点:它可以手机电脑同时在线,但是不能在两个手机上同时登录一个账号。 同端互斥登录,指的就是:像腾讯QQ一样,在同一类型设备上只允许单地点登录,在不同类型设备上允许同时在线。 动态演示图: Sa-Token 是一个轻量级 java 权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权 等一系列权限相关问题。 G 开发运维 2023-07-14 竹子爱熊猫
个人就别搞短信登录注册功能了,没用 个人项目:社交支付项目(小老板) 作者:三哥(j3code.cn) 文档系统:admire.j3code.cn/note 上篇我们花了 44 块钱实现了一个发送短信的工具类,那么这篇就要让其派上用场了,来编写一个通过短信验证码方式实现的用户注册与登录。 开始之前呢,你们需要先搭建一个基本的 SpringBoot 项目,方便后续的代码编写(不过多赘述)。 1、表字段分析 首先我们来分析一下用户表的相 开发运维 2023-07-14 捡田螺的小男孩
Python GUI编程:案例结合Tkinter和wxPython两种用法 学习了两种GUI模块,下面我们串接起前面的内容来创建一个登陆+注册+写日记的图形用户界面。本节的设计思路为:首先通过一个主页面来控制登录界面(这是一种常用的设计理念,使主页面更为简洁),在登录页面控制两个页面,如果登录信息正确,那么跳转到下一个页面,若要注册也则点击进入注册页面,本节会通过四个代码,三个页面来简单实现。 1. 主页面程序(main.py) 123456 from tkint 开发运维 2023-07-12 共饮一杯
崔庆才 Python3 爬虫教程 Session + Cookie 模拟登录爬取实战 网站登录验证主要有两种实现方式,一种是基于 Session + Cookies 的登录验证,另一种是基于 JWT 的登录验证。接下来两节,我们就通过两个实例来分别讲解这两种登录验证的分析和模拟登录流程。 本节主要介绍 Session + Cookie 模拟登录的流程。 1. 准备工作 在本节开始之前,我们需要先做好如下准备工作。 安装好了 requests 请求库并学会了其基本用法。 安装好了 S 开发运维 2023-07-12 张二河
windows7系统为什么登录不上QQ邮箱?怎么办如何解决? 雨林木风win7旗舰版系统用户要登录qq邮箱的时候无法登录,这是怎么回事呢,针对这个问题,小编这就给大家讲解一下win7系统无法登录QQ邮箱的详细解决方法。 win7系统无法登录QQ邮箱怎么办 第一qq邮箱无法登陆的原因: 1、自身的网络问题,当网络不稳定的话也会出现这种情况,网络稳定后再去下载; 2、QQ服务器的网络问题,由于QQ用户众多,所以QQ服务器经常会出现不稳定的情况,可以过段时间再试。 桌面运维 2023-07-12 贤蛋大眼萌
什么是SSH?安装、基本用法、远程登录操作、scp 跨机远程拷贝... 什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广, 系统运维 2023-07-11 大白菜程序猿