【问题标题】:Setting up a secure connection between client and server [closed]在客户端和服务器之间建立安全连接[关闭]
【发布时间】:2014-08-22 09:37:20
【问题描述】:

我真的是网站编程的新手。我正在学习 php,我想制作自己的网站(由我自己的计算机托管)。所以我在我的 linux 计算机上安装了 apache 并让它工作。人们可以通过输入我的全球 ip 访问该网站。

现在我想添加一些用户相关的内容。我希望我的朋友能够注册、登录并添加一些信息。我知道如何制作一个 php 登录表单,如何在我的 mysql 数据库中保护我的密码,我了解了如何安全使用会话,...

我剩下的唯一问题是客户端和服务器之间的连接。除了用户名、密码、电子邮件(可能还有电话号码)之外,我不会询问我朋友的信用卡号码或许多其他个人信息。为了保证他们的信息安全,有人告诉我 SSL 是必经之路。

那么 SSL?这真的有必要吗?关于在 apache 上设置 SSL 的任何好的教程(顺便说一句,我的互联网提供商禁止我使用低于 1023 的端口,也许这很重要)?我应该在哪里获得 SLL 证书?可以免费吗?

另一个问题:我需要域名来设置 SSL 吗?我打算给我的朋友我的全球 ip,以便他们可以通过输入该 ip 立即访问。

再一次,我不打算做一个商业网站,只是一个网站,以便我和我的朋友们可以轻松地交流。

【问题讨论】:

    标签: php apache security ssl


    【解决方案1】:

    是的,SSL 几乎是您唯一的选择。不,使用不同的端口不会给您带来任何麻烦,除非您在浏览器中输入 url 时指定它(即“https://example.net:4245”。

    您询问的所有信息都可以通过谷歌搜索“APACHE SSL LINUX”或“APACHE SSL UBUNTU”(或您使用的任何发行版)找到。

    参考:https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04

    参考:http://www.thegeekstuff.com/2011/03/install-apache2-ssl/

    【讨论】:

    • 获得有关设置 ssl 的帮助并不是我的主要问题。当然,我可以通过谷歌搜索找到这些教程。您将我推荐到一个站点以设置自签名证书。这是要走的路吗?我应该让我的用户忽略警告消息吗?而且我不需要域名?
    【解决方案2】:

    我应该在哪里获得 SLL 证书?可以免费吗?

    它当然可以是免费的,可以是自行生成的,也可以是从免费服务中获得的,但是我上次检查时,大多数流行的浏览器都不会将免费证书识别为受信任的,因此会出现警告屏幕。

    另一个问题:我需要域名来设置 SSL 吗?

    是和否 - SSL 将起作用并且数据将被加密,但如果证书中的域名与名称不匹配,则会提示来自网站用户地址的域,就像您拥有自助一样签署的证书。因此,如果您不介意警告,则不需要域名。

    【讨论】:

    • 那么,如果我在证书中输入我的ip作为域,让用户输入我的ip连接到我的网站,仍然会出现警告吗?
    • 我自己从未尝试过,但根据thread 应该可以,但不推荐
    猜你喜欢
    • 2016-07-30
    • 2012-04-24
    • 2011-05-20
    • 2010-12-25
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多