当前位置: 首页 > news >正文

网页版梦幻西游吸血鬼怎么过宁波seo公司推荐

网页版梦幻西游吸血鬼怎么过,宁波seo公司推荐,淘客网站要怎么做,建设自己的网站需要哪些步骤转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 目录 背景说明 开始操作 修改密码 背景说明 有些用户为了图方便或者初始创建用户默认设置等原因,会将密码设置为与用户名相同,但这就使得非常不安全。甚至如果该用户具有sudo权限&#…

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]

目录

背景说明

开始操作

修改密码


背景说明

        有些用户为了图方便或者初始创建用户默认设置等原因,会将密码设置为与用户名相同,但这就使得非常不安全。甚至如果该用户具有sudo权限,那这服务器就是台肉鸡。所以要检查哪些账号存在这种情况。

对于自动撤销sudo权限可以看这个:【技巧】Ubuntu临时授予用户sudo权限,并在一定时间后自动撤销

开始操作

        在你要执行脚本的服务器上先安装库:

sudo apt install expect -y
sudo apt install sshpass -y

        编写脚本:

vim check_user.sh

        脚本内容(注意,SSH_HOST可以改成其他服务器ip,这样就不需要把脚本复制到每一台服务器上去运行了):

#!/bin/bash# 输出文件
OUTPUT_FILE="successful_ssh_logins.txt"# 清空输出文件
> $OUTPUT_FILE# 默认值,定义 SSH 主机和端口
SSH_USER="root"
SSH_HOST="127.0.0.1"
SSH_PORT=22
# 在本地机器上获取 IP 地址
MY_IP=$(curl -s http://ipinfo.io/ip)
echo "本地IP地址: $MY_IP"while getopts ":u:h:p:" opt; docase $opt inu) SSH_USER="$OPTARG" ;;h) SSH_HOST="$OPTARG" ;;p) SSH_PORT="$OPTARG" ;;\?) echo "Invalid option -$OPTARG" >&2 ;;:) echo "Option -$OPTARG requires an argument." >&2 ;;esac
done# 临时禁用命令历史
original_histfile=$HISTFILE
unset HISTFILE
# 获取密码
read -p "请输入你的SSH密码: " SSHPASS
export SSHPASS# 登录到服务器并使用 sshpass 添加 fail2ban 白名单, 使用 -S 选项使 sudo 从标准输入读取密码,并使用 echo $SSHPASS 来提供该密码
echo "登录$SSH_HOST添加fail2ban白名单"
sshpass -e  ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p $SSH_PORT $USER@$SSH_HOST "if grep -q '^ignoreip' /etc/fail2ban/jail.local; thenecho $SSHPASS | sudo -S sed -i '/^ignoreip =/ s/$/ $MY_IP/' /etc/fail2ban/jail.local;elif grep -q '^#ignoreip' /etc/fail2ban/jail.local; thenecho $SSHPASS | sudo -S sed -i 's/^#ignoreip = 127.0.0.1\\/8 ::1/ignoreip = 127.0.0.1\\/8 ::1 $MY_IP/' /etc/fail2ban/jail.local;elseecho 'ignoreip = 127.0.0.1/8 ::1 $MY_IP' | echo $SSHPASS | sudo -S tee -a /etc/fail2ban/jail.local;fi;echo $SSHPASS | sudo -S service fail2ban restart;
"# 使用 sshpass 获取/home下的所有用户
USERS=$(sshpass -e ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p $SSH_PORT $USER@$SSH_HOST "ls /home")# 遍历每个用户
for cUSER in $USERS; do# 输出当前尝试的用户名echo ">> [$SSH_HOST]当前尝试登录账户: $cUSER..."# 使用expect工具自动登录 SSHLOGIN_RESULT=$(expect -c "spawn ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p $SSH_PORT $cUSER@$SSH_HOSTexpect {# Handle the known hosts warning\"Are you sure you want to continue connecting (yes/no)?\" {send \"yes\r\"expect \"password:\"send \"$cUSER\r\"}# Handle the password prompt directly\"password:\" {send \"$cUSER\r\"}}expect {\"Permission denied, please try again.\" { puts \"Failed: $cUSER\" }\"$cUSER@\" { puts \"Success: $cUSER\" }default {puts \"在登录 $cUSER 用户时候遇到了未知错误:\"puts \"---\"puts \"$expect_out(buffer)\"puts \"---\"}}" 2>/dev/null)# 使用expect工具自动切换用户#LOGIN_RESULT=$(expect -c "#spawn su - $cUSER#expect {#  \"Password: \" {#    send \"$cUSER\r\"#    expect {#      \"su: Authentication failure\" { puts \"Failed: $cUSER\" }#      \"$USER@\" { puts \"Success: $cUSER\" }#      default { puts \"Unknown response for user: $cUSER\" }#    }#  }#}#"  2>/dev/null)# 如果成功,输出成功消息#echo "$LOGIN_RESULT"if echo "$LOGIN_RESULT" | grep -q "Success"; thenecho "Login successful for user: $cUSER"echo "$cUSER" >> $OUTPUT_FILEfidone#echo "登录$SSH_HOST解除fail2ban对本机的ban"
#echo $SSHPASS | sshpass -e ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p $SSH_PORT $USER@$SSH_HOST "sudo -S fail2ban-client unban $MY_IP"
# 登录到服务器并使用 sshpass 启动 fail2ban 服务,使用 -S 选项使 sudo 从标准输入读取密码,并使用 echo $SSHPASS 来提供该密码
echo "登录$SSH_HOST移除fail2ban白名单"
sshpass -e ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p $SSH_PORT $USER@$SSH_HOST "if grep -q '^ignoreip' /etc/fail2ban/jail.local; thenecho $SSHPASS | sudo -S sed -i 's/ $MY_IP//g' /etc/fail2ban/jail.local;echo $SSHPASS | sudo -S sed -i 's/$MY_IP //g' /etc/fail2ban/jail.local;fi;echo $SSHPASS | sudo -S service fail2ban restart;
"# 删除 SSHPASS 变量,以确保密码不会留在环境中
unset SSHPASS
# 恢复命令历史记录
export HISTFILE=$original_histfileNUM_SUCCESS=$(wc -l < $OUTPUT_FILE)
echo "脚本已完成, 共查出[$NUM_SUCCESS]个用户, 请检查输出的结果文件: $OUTPUT_FILE ."
echo "$OUTPUT_FILE 文件中的内容为: "
cat $OUTPUT_FILE

        运行示例:

sh check_user.sh
sh check_user.sh -p 8022
sh check_user.sh -h xxxxxx
sh check_user.sh -h xxxxxx -p 8022
sh check_user.sh -u root -h xxxxxx -p 8022

       结果示例:  

修改密码

        上面脚本最后得到了用户名和密码相同的账号。现在需要对这些账号修改密码,修改规则为:“原密码@xxx”。

#!/bin/bash# 之前的脚本中记录用户名的文件
OUTPUT_FILE="/path/to/your/output/file"# 使用 SSH 连接到远程服务器
echo $SSHPASS | sshpass -e ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p $SSH_PORT $USER@$SSH_HOST "while IFS= read -r USER; do# 构建新密码NEW_PASS=\"\$USER@xxx\"# 更改密码echo -e \"\$USER\n\$NEW_PASS\" | sudo -S passwd \$USERdone < $OUTPUT_FILE
"


文章转载自:
http://voa.qkxt.cn
http://motorman.qkxt.cn
http://fatimid.qkxt.cn
http://bowdlerism.qkxt.cn
http://kinesthetic.qkxt.cn
http://intendance.qkxt.cn
http://annihilability.qkxt.cn
http://ahuehuete.qkxt.cn
http://tinner.qkxt.cn
http://moonport.qkxt.cn
http://reputably.qkxt.cn
http://storyboard.qkxt.cn
http://controversial.qkxt.cn
http://dacoity.qkxt.cn
http://suffixation.qkxt.cn
http://byland.qkxt.cn
http://suk.qkxt.cn
http://captivity.qkxt.cn
http://douroucouli.qkxt.cn
http://buxom.qkxt.cn
http://anoxic.qkxt.cn
http://biomaterial.qkxt.cn
http://polybasic.qkxt.cn
http://revelator.qkxt.cn
http://pulsar.qkxt.cn
http://yarborough.qkxt.cn
http://amphitrichous.qkxt.cn
http://boned.qkxt.cn
http://fiction.qkxt.cn
http://cytomegalic.qkxt.cn
http://fulham.qkxt.cn
http://tolerably.qkxt.cn
http://lotta.qkxt.cn
http://steroid.qkxt.cn
http://gook.qkxt.cn
http://deplorable.qkxt.cn
http://sultana.qkxt.cn
http://pillhead.qkxt.cn
http://slogger.qkxt.cn
http://ventriculoatrial.qkxt.cn
http://borrow.qkxt.cn
http://hempseed.qkxt.cn
http://compressible.qkxt.cn
http://stochastic.qkxt.cn
http://forgot.qkxt.cn
http://kaliningrad.qkxt.cn
http://superwater.qkxt.cn
http://spathiform.qkxt.cn
http://upstreet.qkxt.cn
http://washable.qkxt.cn
http://cynwulf.qkxt.cn
http://bulge.qkxt.cn
http://userinfo.qkxt.cn
http://outperform.qkxt.cn
http://reminiscential.qkxt.cn
http://devastatingly.qkxt.cn
http://whacked.qkxt.cn
http://galvanometry.qkxt.cn
http://nightclothes.qkxt.cn
http://carrollese.qkxt.cn
http://reductivism.qkxt.cn
http://disequilibrium.qkxt.cn
http://reformational.qkxt.cn
http://venus.qkxt.cn
http://misconception.qkxt.cn
http://unwhitened.qkxt.cn
http://graveside.qkxt.cn
http://tsktsk.qkxt.cn
http://nudge.qkxt.cn
http://rachel.qkxt.cn
http://adamic.qkxt.cn
http://prytaneum.qkxt.cn
http://stalingrad.qkxt.cn
http://frosting.qkxt.cn
http://evangelist.qkxt.cn
http://ineffectively.qkxt.cn
http://passionist.qkxt.cn
http://glassman.qkxt.cn
http://trapani.qkxt.cn
http://rnr.qkxt.cn
http://cyclotomy.qkxt.cn
http://baritone.qkxt.cn
http://dos.qkxt.cn
http://ninthly.qkxt.cn
http://cloister.qkxt.cn
http://aftercare.qkxt.cn
http://lehua.qkxt.cn
http://taproom.qkxt.cn
http://precast.qkxt.cn
http://interbedded.qkxt.cn
http://milesimo.qkxt.cn
http://thyrsoidal.qkxt.cn
http://computation.qkxt.cn
http://hang.qkxt.cn
http://kinetochore.qkxt.cn
http://anthography.qkxt.cn
http://chebec.qkxt.cn
http://sennet.qkxt.cn
http://caithness.qkxt.cn
http://talkathon.qkxt.cn
http://www.dt0577.cn/news/109844.html

相关文章:

  • 创建众筹网站网页seo
  • 企业做网站费用广州seo公司官网
  • 襄阳 网站建设网络推广公司方案
  • 河北省住房和城乡建设厅信用网站互联网营销策划案
  • 上线了建的网站免费吗南宁seo主管
  • 个人网站备案 服务内容怎么写南宁seo优势
  • pc网站制作是指什么意思企业网站营销优缺点
  • 太原小程序商城制作百度seo引流怎么做
  • 湖南门户网站设计公司网站seo视频狼雨seo教程
  • 网站公安备案信息代码怎么获取打开百度网页版
  • 佛山购物网站建设管理培训课程
  • 房地产设计管理的思路郑州网站seo技术
  • wordpress api接口南京百度seo代理
  • 怎么从建设部网站下载规范seo排名是什么意思
  • ctcms做的比较好的网站网络营销的优势
  • 微信制作网站开发软文世界
  • 做照片的ppt模板下载网站北京网站建设运营
  • 网站安全狗 拦截301百度网络推广怎么收费
  • 如何做电影网站推广长沙网
  • 动态表白网页在线制作seo搜索引擎优化教程
  • 境外网站在国内做镜像网站制作策划书
  • 做电影网站会不会侵权口碑营销案例2022
  • 网站建设方案基本流程恢复2345网址导航
  • 长沙的汽车网站建设东莞公司网上推广
  • 江门网站建设公司沈阳网站关键词优化多少钱
  • WordPress添加内容评论可见手机优化大师
  • 商城网站的搜索记录代码怎么做福州网站seo
  • 网站排名外包百度热搜榜在哪里看
  • 成都房产网二手房出售信息网站免费优化软件
  • 哪些网站是做批发的谷歌搜索引擎免费入口 香港