Назад | Перейти на главную страницу

`hosts.allow`, обновленный PHP, не работает

Добрый день, я работаю над предоставлением авторизованному пользователю 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");

?>