打个广告 Hetzner注册送20欧https://zhuji.cool/ziyuanfenxiang/hetzner-coupon.html
场景:
1.宝塔面板设置中,如果直接将宝塔面板端口设置为80会与建站的80端口冲突。
2.担心宝塔面板登录页面不够安全,担心面板被扫。
3.想为面板增加二次验证,但不想用后台设置中的2FA谷歌验证器。
本教程可以解决以上三个困扰。
本教程需要用到有:
一个(子)域名(用来绑定宝塔面板)、Cloudflare账号、Nginx。
主要内容:使用80端口绑定宝塔面板登录页面,关闭通过IP端口访问宝塔面板,并为宝塔面板登录入口加入实时邮箱验证码功能。
注:演示所用的宝塔面板版本为7.7。未在最新版本上进行测试,请自行测试。面板端口为默认8888端口。以下操作必须通过ip+端口访问宝塔面板进行操作。
1.点击添加站点,创建新站点。并在Cloudflare为该域名添加A记录解析。
2.添加反向代理。主机库演示的宝塔面板使用的是默认8888端口,所以目标URL填写http://127.0.0.1:8888,根据自己实际情况设定。
3.反代设置后,访问域名,如果看到以下提示则证明绑定成功,这时候就可以不加端口,直接通过域名访问宝塔面板了。
4.为网站增加源站证书,加密服务器与Cloudflare之间的信息传输(可选,不想添加直接跳过此步骤即可)。
创建证书
下载证书
安装证书
在Cloudflare更改SSL模式为FULL 或者 STRICT
点击规则
创建新规则
ssl模式更改为Full或者Strict
保存部署
5.设置仅允许Cloudflare回源(强烈建议开启,防止网站源站ip被扫)。详细教程请参考https://zhuji.cool/jianzhanbiji/no-iptables-cloudflare.html
打开网站配置文件,输入
- #仅对cdn开放访问
if ($http_cfonly != "q()sN6E,k#JfXD(JC"){
return 444;
}
请务必将q()sN6E,k#JfXD(JC 替换为你自己设定的字符。建议通过https://zhuji.cool/tool/password.html随机生成。
设置完成后,再次打开域名会显示下图。
进入Cloudflare,设置规则
创建规则
根据实际情况修改Value(值)。
创建完成后,再次访问绑定域名,会发现能正常打开了。
6.关闭通过IP访问面板。
进入面板应用,下载系统防火墙。
修改宝塔端口来源ip,选择指定IP 127.0.0.1。修改完成后将无法通过ip访问宝塔端口。
7.使用Cloudflare的zero trust功能添加登录邮箱验证码功能。
点击应用
创建应用
设置Session时长,如果设置为6小时,那么6小时后需要重新验证。
设置授权邮箱,然后保存即可。
再次访问绑定域名会出现下图,输入邮箱,然后输入获取的验证码即可。
补充:
以上操作完成后,在宝塔面板上用终端连接服务器时,会提示
连接丢失,正在尝试重新连接!
解决方案
1.进入nginx.conf的server{}区域前添加下面配置:
- map $http_upgrade $connection_upgrade {
default upgrade;
'' close;}
保存后重载Nginx配置。
2. 在反向代理location内添加下面配置:
- proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
原文链接 https://zhuji.cool/jianzhanbiji/bt-panel-101.html
热议
推荐楼 雪丫鬟 昨天22:24
用宝塔,是嫌自己命太硬吗
2楼 嘉树 昨天21:56
自顶
3楼 超级无敌小马甲 昨天22:13
干货贴 回复的人那么少 感谢分享
我已经转发了 留了原始链接
4楼 tsdog 昨天22:14
家贼难防
5楼 mujj 昨天22:18
我一般都是宝塔和SSH端口只允许梯子IP访问。
6楼 朝花夕拾 昨天22:22
Authy其实更方便,设置,手机扫码就好了。
7楼 围观者 昨天22:24
感谢分享~
虽然不实用,太复杂了,花里胡哨的
9楼 嘉树 昨天22:29
家贼难防
10楼 嘉树 昨天22:34
家贼难防
你的那个图床cdn在国外有时候会连接不上,我拿uptimerobot做了监控,偶尔会连接超时。https://stats.uptimerobot.com/qn2xEc15WP
12楼 FAT128 昨天22:43
强
13楼 34995549 昨天22:47
虽然是技术贴!但是主机镇表示屁用没有。
14楼 tsdog 昨天22:50
你的那个图床cdn在国外有时候会连接不上,我拿uptimerobot做了监控,偶尔会连接超时。https://stats.upti ...
因为源站在国内,所有国外访问有时候就会受到影响
15楼 egge 昨天22:57
bt service stop
完
16楼 ucpaopao 昨天23:14
mark
17楼 makizhang 昨天23:18
我已经收藏了
18楼 sun9289 昨天23:33
技术贴
19楼 kc13 昨天23:46
ip+1
20楼 diy 昨天23:52
给BT套个zero trust = 光皮狗带钢盔
22楼 xrmm 1小时前
这么整的话,如果从面板里卸载了nginx,那是不是得重装面板才能进去了
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。