我是centos系统 用了squid搭建了http服务器 设置了账号密码
格式是ip:port:username:password
但我想请问下怎么样能让用户名密码随机 并且每一条都不一样
我是站群服务器 有200多条ip 怎么样能做到每条限制就那个用户名密码可以用并且随机
还是说squid达不到这样的要求
有偿求 请各位帮帮忙
还有每个ip的出口ip都是服务器主ip 这个怎么解决
首先打开CMD窗口,开始 – 运行 cmd,输入
netsh -c int ip dump >c:\ip.txt
这样你将会在C盘根目录看到一个ip.txt的文件,里面包含着你当前网卡的设置信息。为了能更直观的看清楚IP的设置信息,建议在执行上面的命令之前,先添加2-3个IP。
然后编辑这个文件,把你想加的IP,根据相同的规则加在里面。然后执行
netsh -f c:\ip.txt
IP很多的话,时间会长一些,运行完毕如果没有什么错误提示的话,那就添加成功了,到控制面板里面看看是不是都有了。
至于这个用户名和密码可以结合动态口令使用,用户名是指定授权的,密码使用用户名@动态口令,动态口令一般几十秒会更新一次
squid 没有用过,但 htpasswd 工作中已使用,以下供参考,可根据实际情况修改它。
vi /opt/generate-random-password.sh
#!/bin/sh
echo `date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`--开始执行
# 清空历史 用户、密码明文
cat /dev/null>/opt/user-passwd.txt
# 遍历用户列表,并生成随机密码
for line in `cat /opt/user-list.txt`
do
# 生成 8位随机字符串
RANDOM_PASSWORD=`tr -cd 'a-zA-Z0-9' < /dev/urandom | head -c8`
# 生成 用户、密码明文
echo $line:${RANDOM_PASSWORD}>>/opt/user-passwd.txt
# 生成 用户、密码密文
htpasswd -b /opt/user-passwd-ciphertext.txt $line ${RANDOM_PASSWORD}
# 发送邮件通知
let a++
echo $a $line -- 完毕
done
echo `date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`--执行结束
crontab -e
# 每隔2个月(1号的00:00:00)重置一次密码
#0 0 1 */2 * /bin/sh /opt/generate-random-password.sh>>/opt/user-schedule-log.txt
# 每隔10分钟重置一次密码
*/10 * * * * /bin/sh /opt/generate-random-password.sh>>/opt/user-schedule-log.txt
tail -fn 100 /opt/user-schedule-log.txt
2022-09-08 16:01:02.835--开始执行
1 test01 -- 完毕
2 test02 -- 完毕
3 test03 -- 完毕
2022-09-08 16:01:02.875--执行结束
cat /opt/user-passwd.txt
test01:7qNQaVfR
test02:okdHsHbK
test03:av0igMqR
cat /opt/user-passwd-ciphertext.txt
test01:$apr1$l3wXLsnc$JbMiXbkGAIpWaFPrpI2SO0
test02:$apr1$Wh3dxn1n$GE2uOK5.L9c/v5J9ZDfYc/
test03:$apr1$hAz4M/Bx$yZyvwre2bEztXrDCNnEMW0