首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保护github-pages中的目录?

如何保护github-pages中的目录?
EN

Stack Overflow用户
提问于 2014-11-21 23:48:51
回答 3查看 21.8K关注 0票数 27

我正在使用Jekyll建立我的个人网站,并将其托管在github-pages上。我想有一个密码保护的区域(只是密码保护的目录,而不是整个网站)。我尝试了一些方法和技巧来让htaccess正常工作,但都失败了。

我想知道是否有人设法使用htaccess或任何其他方法来保护github-pages上的目录。

列出对我不起作用的解决方案(或者我没能让它们起作用):

*Flohei.

*Jeremy Ricketts.

EN

回答 3

Stack Overflow用户

发布于 2017-10-02 16:57:58

GitHubPages (像Bitbucket pages和GitLab Pages)只提供静态页面,所以唯一的解决方案是客户端(Javascript)。

一个解决方案可以是,而不是使用真正的身份验证,只需与所有授权人员共享一个秘密(密码),并实现以下方案之一:

  1. 将所有私有文件放在一个(未列出的)子目录中,并使用所选密码的哈希对其进行命名。索引页面要求您(使用Javascript)输入密码,并构建正确的开始链接,计算散列。

请参见示例:https://github.com/matteobrusa/Password-protection-for-static-pages

优点:保护整个子目录树的非常简单的方法

缺点:

代码语言:javascript
复制
- possible attack: sniffing the following requests to obtain the name of the subdirectory
- the admins on the hosting site have access to the full contents

  1. 使用密码加密页面,并使用javascript动态解密

请参见示例:https://github.com/robinmoisson/staticrypt

优点:没有纯文本页面代码(解密发生在客户端)

缺点:

代码语言:javascript
复制
- just a single page, and need to reinsert the password on every refresh
- an admin could change your Javascript code to obtain the password when you insert it 

票数 20
EN

Stack Overflow用户

发布于 2018-09-10 23:14:58

一种选择是使用Cloudflare访问来控制DNS级别的访问。使用Cloudflare for DNS为您的Git页面设置自定义域后,您可以使用其访问规则策略要求在指定的url路径上进行身份验证。

如果有人熟悉绕过DNS阻止,则仍然可以绕过此漏洞。

https://www.cloudflare.com/products/cloudflare-access/

票数 5
EN

Stack Overflow用户

发布于 2014-11-22 00:26:31

你可以试试Jekyll Auth,如果你遇到麻烦,你可以试试this issue can be useful

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27065192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档