php 允许从其他服务器进行安全连接

问题描述 投票:0回答:1

我有一个无法运行 cronjobs 的托管服务器。现在,在该服务器上有一个文件,由于数据库访问权限有限,我只能从该服务器运行,因此我无法将该文件复制到另一台服务器。

现在我有另一个具有完全访问权限并且可以运行 cronjobs 的 PHP Web 服务器。我打算在该服务器上运行一个 cronjob 来调用托管服务器上的脚本。 Cronjob 可能看起来像: wget -O /dev/null http://myserver.com/thescript.php

我认为这会很好地工作,除非托管服务器上的脚本受到登录页面和 2FA 的保护。我可以访问该脚本,并且我正在考虑在该页面的开头构建一个 if else ,如果远程服务器 IP 为 x.x.x.x ,则可以绕过登录和 2FA 这是一种“安全”的方式吗?如果是的话,构建此方式时要考虑什么?

托管脚本具有以下代码来检查每个文件开头的登录访问权限:

<?php // Initialize the session session_start(); // Check if the user is logged in, if not then redirect him to login page if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true || $_SESSION["smok"] !== true){ header("location: index.php"); exit; } ?>

php remote-server
1个回答
-1
投票

如果我正确理解您的问题,那么对您来说重要的是在托管服务器上运行脚本。 我想说这两种方法可以解决问题:

  1. 您可以在托管服务器上创建一个包含无限循环的 php 文件,该文件仅在您需要时运行实际脚本。比如寻找工作时间等...(不过我不推荐这样做)

  2. 您在托管服务器上肯定有 SSH 访问权限。您的“好”服务器可能有一个 cron 作业,它可以通过 SSH 连接到您的托管服务器并运行脚本。不需要任何身份验证。 (我会同意这个)。当您尝试连接时,请不要忘记输入您的 SSH 凭据。

© www.soinside.com 2019 - 2024. All rights reserved.