除了一些ip之外,如何限制对wordpress网站的访问?

时间:2018-05-09 21:22:34

标签: wordpress

嗨我需要建立一个几乎所有人都看不见的网站,除了使用该网站的公司的一些ip。问题是我不能插件来做我需要的东西。我有一些特定的ip到白名单,还有一些范围。我不是专家编码或网页设计,对不起,如果我的词汇在技术上不正确。提前致谢

3 个答案:

答案 0 :(得分:1)

您是否可以访问您的网络文件?如果是这样,您只需访问/修改.htaccess文件即可。

以下是步骤:

  1. 下载并安装FileZilla并选择相应的下载选项。如果您不确定,只需选择下载FileZilla客户端'。
  2. 下载并安装FileZilla后,打开它并登录到您的Web服务器。如果您不确定登录详细信息,则需要咨询服务提供商。您需要的信息将是

    • Root访问用户名
    • Root访问密码
    • 主机(IP地址)

    注意:

    您可以通过以下两种方式访问​​您的网络文件。首先,通过打开屏幕的顶部,如下图所示:

    FileZilla top bar

    请勿以这种方式登录,因为这是不安全的,您的凭据可能会被截获。或者,前往:

    • File > Site Manager

    在这里,您将找到如下屏幕:

    FileZilla site manager

    记下'协议'下的选择。这将确保您的凭据保持安全。

    1. 登录后,您需要找到您的httpdocs'夹。这取决于您的服务器的设置方式,但通常位于“根”之内。文件夹中。
    2. 在httpdocs'中,您可能会找到一个名为.htaccess的文件。如果是这样,请将其拖到计算机上以备编辑。如果您没有所述文件,只需创建该文件并授权.htaccess。您可以将其另存为普通文本文件'。
    3. 现在您已经创建了.htaccess文件,只需打开它并输入以下代码:

      <Files *>
      order deny,allow
      deny from all
      allow from xxx.xxx.xxx.xxx
      </Files>
      

      只需将xxx.xxx.xxx.xxx替换为您的实际IP地址即可。您可以添加任意数量的内容。只需复制“xxx.xxx.xxx.xxx&#39;允许”。根据需要直接在一个和另一个之下。

    4. 完成后,只需保存文件并将其拖到您的httpdocs&#39;夹。执行此操作后,您会发现该网站只能由使用指定IP地址(ess)的人访问。

答案 1 :(得分:0)

我认为使用ACL(访问控制列表)来完成这项工作会更好 我也不是网络专家,但您可能必须在服务器中运行一些ACL命令https://supportforums.cisco.com/t5/lan-switching-and-routing/access-list-block-one-ip-or-port-i-just-it-to-stop/td-p/1821639

答案 2 :(得分:0)

试试这个脚本

    //IP range
    $ip_range_low = ip2long("100.100.100.100");
    $ip_range_high = ip2long("200.200.200.200");

    $white_list_ips = array(
        '10.10.10.10',
        '192.168.1.0',
        '127.0.0.1'
        );

    $ip = ip2long($_SERVER['REMOTE_ADDR']);
    $remote_ip = $_SERVER['REMOTE_ADDR'];

    if ($ip >= $ip_range_low && $ip <= $ip_range_high &&
        !in_array($remote_ip, $white_list_ips) ) {
        header("HTTP/1.1 401 Unauthorized");
        exit;
    }
    else {
        //Access allowed
    }

同时查看ip2long功能。