NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
lixuda
V2EX  ›  NGINX

nginx 允许指定电脑访问?

  •  
  •   lixuda · Jan 22, 2019 · 7597 views
    This topic created in 2713 days ago, the information mentioned may be changed or developed.

    因为自己电脑 ip 经常变更,能否限制自己的电脑可以访问页面,其他人无法访问?

    Supplement 1  ·  Jan 22, 2019
    非内网,主要是打开网页,是否可以通过 User-Agent 来判断
    28 replies    2019-01-23 11:35:19 +08:00
    Jessepinkman
        1
    Jessepinkman  
       Jan 22, 2019   ❤️ 1
    你加密码不就行了
    alexmy
        2
    alexmy  
       Jan 22, 2019   ❤️ 1
    挂一个 VPN 嘛,比如你那站点能搭建的话,然后限制 IP 登录。
    xxgirl2
        3
    xxgirl2  
       Jan 22, 2019
    客户端证书?
    ZRS
        4
    ZRS  
       Jan 22, 2019
    加个密码的事...
    fyyz
        5
    fyyz  
       Jan 22, 2019
    做个登录功能不就好了
    love4taylor
        6
    love4taylor  
    PRO
       Jan 22, 2019
    tcdw
        7
    tcdw  
       Jan 22, 2019 via Android
    自己的电脑。。
    0.0.0.0 => 127.0.0.1 ?
    hujihuihuhu
        8
    hujihuihuhu  
       Jan 22, 2019
    如果都是内网的话可以获取 mac 地址 ,通过绑定 mac 地址访问特定页面。
    lihongjie0209
        9
    lihongjie0209  
       Jan 22, 2019
    @hujihuihuhu 哪怕是内网, 跨一个路由器就拿不到 mac 了
    momocraft
        10
    momocraft  
       Jan 22, 2019
    需要设置最少的可能是客户端证书
    Trim21
        11
    Trim21  
       Jan 22, 2019 via Android
    BASIC auth
    zh826256645
        12
    zh826256645  
       Jan 22, 2019
    https://www.jianshu.com/p/b4a78af4e266
    HTTP Basic Auth,方便简单
    lixuda
        13
    lixuda  
    OP
       Jan 22, 2019
    @zh826256645 感谢,这个暴力破解可能性有吗?
    KasuganoSoras
        14
    KasuganoSoras  
       Jan 22, 2019
    @lixuda 任何加密 /密码都有爆破的可能性
    破解的时间取决于你的密码复杂度和加密方式
    e8c47a0d
        15
    e8c47a0d  
       Jan 22, 2019
    如果安全度要求不高的话,指定一个 80 或 443 以外的端口也可以。
    要实现每个请求都判断 userAgent 还是比较困难的,除非有 node 或其他框架。
    zh826256645
        16
    zh826256645  
       Jan 22, 2019
    @lixuda https 问题不大,密码复杂点
    Vegetable
        17
    Vegetable  
       Jan 22, 2019
    客户端证书
    zh826256645
        18
    zh826256645  
       Jan 22, 2019
    @lixuda 最好限制下访问频率,防止暴力破解
    myvyang
        19
    myvyang  
       Jan 22, 2019
    nginx 判断下 cookie 里的一个协商好的 hash 就行
    nameme
        20
    nameme  
       Jan 22, 2019
    如果 UA 不对直接 return 404 呗
    likuku
        21
    likuku  
       Jan 22, 2019
    防火墙禁止外界访问 http,装 openvpn,自己电脑用 openvpn 先与你 nginx 所在机器建立连接,

    之后再从你电脑访问 nginx 所在机器的 openvpn 网段 ip。

    麻烦是麻烦,够安全,也完全满足你的需要。
    alexsunxl
        22
    alexsunxl  
       Jan 22, 2019
    @e8c47a0d 每个请求判断 ua 有什么难的, 别瞎说。。
    diferent
        23
    diferent  
       Jan 22, 2019
    Basic Auth 和客户端证书双向认证
    选一个吧.
    wizardoz
        24
    wizardoz  
       Jan 22, 2019
    双向认证
    Hanada
        25
    Hanada  
       Jan 22, 2019 via Android
    双向认证,除了安卓不支持大部分第三方浏览器(包括 Firefox、Opera、UC 等,不包括 Chrome )以外,基本都支持,安全性有足够保证。
    sdijeenx
        26
    sdijeenx  
       Jan 22, 2019
    nginx 设置成只允许 127.0.0.1 访问,服务器安装隧道软件(没错就是那个东西),外网电脑通过隧道访问服务器。
    guanhui07
        27
    guanhui07  
       Jan 23, 2019
    http 最简陋的验证
    no1xsyzy
        28
    no1xsyzy  
       Jan 23, 2019
    @sdijeenx 你是说绑定到 127.0.0.1 吧
    还有一个选项是 2FA,就是更复杂了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3074 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 6b34f497 · 90ms · UTC 06:31 · PVG 14:31 · LAX 23:31 · JFK 02:31
    ♥ Do have faith in what you're doing.