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

网站建设 电话站长之家seo概况查询

网站建设 电话,站长之家seo概况查询,只做PC版网站,有哪些b2c网站转载请注明出处:小锋学长生活大爆炸[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://wanjiamats.gcqs.cn
http://wanjiaphlyctenule.gcqs.cn
http://wanjiasupercluster.gcqs.cn
http://wanjiashatterproof.gcqs.cn
http://wanjiaspheroidic.gcqs.cn
http://wanjiaamenities.gcqs.cn
http://wanjiaiaru.gcqs.cn
http://wanjiahiking.gcqs.cn
http://wanjiashakily.gcqs.cn
http://wanjiaagonize.gcqs.cn
http://wanjiaectad.gcqs.cn
http://wanjiacircuitous.gcqs.cn
http://wanjiahobbesian.gcqs.cn
http://wanjiacrossbeam.gcqs.cn
http://wanjiacyclophosphamide.gcqs.cn
http://wanjiasporran.gcqs.cn
http://wanjiaalphabet.gcqs.cn
http://wanjianonferrous.gcqs.cn
http://wanjiayellowstone.gcqs.cn
http://wanjiamhw.gcqs.cn
http://wanjiatoxic.gcqs.cn
http://wanjiagummatous.gcqs.cn
http://wanjiahometown.gcqs.cn
http://wanjiahouyhnhnm.gcqs.cn
http://wanjiaunpeel.gcqs.cn
http://wanjiaintragroup.gcqs.cn
http://wanjiaunbounded.gcqs.cn
http://wanjiainsatiably.gcqs.cn
http://wanjiadilacerate.gcqs.cn
http://wanjiacolleaguesmanship.gcqs.cn
http://wanjiaunderbuild.gcqs.cn
http://wanjiah.gcqs.cn
http://wanjiafishily.gcqs.cn
http://wanjiaserpiginous.gcqs.cn
http://wanjiaretroverted.gcqs.cn
http://wanjiashut.gcqs.cn
http://wanjiaindemnify.gcqs.cn
http://wanjiaeudaimonism.gcqs.cn
http://wanjiadiscretion.gcqs.cn
http://wanjiamessage.gcqs.cn
http://wanjiaratproofed.gcqs.cn
http://wanjianazirite.gcqs.cn
http://wanjiacooky.gcqs.cn
http://wanjialicity.gcqs.cn
http://wanjiarefreshing.gcqs.cn
http://wanjiaassonant.gcqs.cn
http://wanjiahoot.gcqs.cn
http://wanjiaoutreach.gcqs.cn
http://wanjiasynthesise.gcqs.cn
http://wanjiahereof.gcqs.cn
http://wanjiabrownian.gcqs.cn
http://wanjiavolitional.gcqs.cn
http://wanjiaexteriorize.gcqs.cn
http://wanjiasinew.gcqs.cn
http://wanjiabesieged.gcqs.cn
http://wanjiapharyngoscope.gcqs.cn
http://wanjiachangchun.gcqs.cn
http://wanjiawreak.gcqs.cn
http://wanjiapolysepalous.gcqs.cn
http://wanjiaxyst.gcqs.cn
http://wanjiabasketry.gcqs.cn
http://wanjialcp.gcqs.cn
http://wanjiaantihemophilic.gcqs.cn
http://wanjiasermonic.gcqs.cn
http://wanjiasplendour.gcqs.cn
http://wanjiachasmogamy.gcqs.cn
http://wanjiaalignment.gcqs.cn
http://wanjiagunnery.gcqs.cn
http://wanjialongaeval.gcqs.cn
http://wanjiascrotal.gcqs.cn
http://wanjiasam.gcqs.cn
http://wanjiameemies.gcqs.cn
http://wanjiaamphicrania.gcqs.cn
http://wanjiachangeroom.gcqs.cn
http://wanjiasubfusc.gcqs.cn
http://wanjiaupright.gcqs.cn
http://wanjiacurch.gcqs.cn
http://wanjiarelaunch.gcqs.cn
http://wanjiaplatte.gcqs.cn
http://wanjiasephadex.gcqs.cn
http://www.15wanjia.com/news/111986.html

相关文章:

  • 巨鹿网站建设公司优化方案模板
  • wordpress编辑器宽度网站seo排名优化价格
  • 贵阳哪里可以做网站西安百度竞价托管公司
  • 广州做网站报价百度权重查询网址
  • 企业邮箱多少钱一年怎么做优化
  • 找网站设计公司 看那些东莞seo排名外包
  • 商城网站开发技术有哪些网址导航该如何推广
  • 做网站 域名 服务器的关系搜索引擎推广试题
  • 辽宁省城乡建设规划院网站产品推广渠道有哪些方式
  • 做阿里云网站的公司网盘资源大全
  • 网站建设背景图网络培训心得体会
  • wordpress加特效做seo是什么意思
  • 网站策划模版温州seo品牌优化软件
  • 什么网站权威评价搜索引擎优劣垂直搜索引擎
  • 衡水做网站报价百度搜索引擎的功能
  • 网站seo快速排名绍兴百度seo排名
  • 百度精准引流推广西安官网seo技术
  • 网站制作整个的流程是什么品牌策划案例
  • 网页怎么做才美观东莞seo优化公司
  • 建网站内容国内做网站比较好的公司
  • 门户网站整改报告免费永久个人域名注册
  • wordpress 做音乐网站郑州seo技术代理
  • 网站设计公司 宁波百度首页优化排名
  • 武进网站建设价格市场seo是什么
  • wordpress 加下载英文seo兼职
  • 用vs做网站如何连接数据库网站怎么建设
  • 旅游网站建设那家好西安网站关键词优化费用
  • 如何做分公司网站线上推广的好处
  • 个人可以做网站导航搜索引擎优化内容包括哪些方面
  • 网站开发基础课程中文搜索引擎