Добрый день, я работаю над предоставлением авторизованному пользователю FTP-доступа. Причина: я не хочу, чтобы FTP-доступ был открыт для всех IP-адресов в Интернете.
Я пытаюсь достичь, когда пользователь входит в систему на веб-сайте, PHP-скрипт добавляет свой IP-адрес в hosts.allow
список.
Что я сейчас испытываю: PHP добавляет адрес, но я не могу подключиться к FTP-серверу. Когда я сам немного изменяю nano
это напрямую работает.
У меня вопрос: я что-то делаю глупо или что-то упускаю?
<?php
$ip = $_SERVER["HTTP_CF_CONNECTING_IP"];
$myfile = fopen("/etc/hosts.allow", "r") or die("Unable to open file!");
$current = fread($myfile,filesize("/etc/hosts.allow"));
echo $current . "<br>";
echo "test";
$myfile = fopen("/tmp/hosts.allowprepare", "w+") or die("Unable to open file!");
$newline = $current . " " . $ip;
fwrite($myfile, $newline);
fclose($myfile);
echo copy("/tmp/hosts.allowprepare","/etc/hosts.allow");
?>