Я использую Apache в Ubuntu.У меня есть сценарий Perl, который в основном читает имена файлов каталога, затем переписывает текстовый файл, а затем отправляет сигнал демону.Как это можно сделать максимально безопасным с помощью веб-страницы?
На самом деле я могу запустить упрощенный cgi в приведенном ниже коде, но только если я удалю комментарии.Я ищу совет с учетом любого из:
- Использование HTTP-запросов?
- Как насчет прав доступа к файлам Apache для каталога, показанного в коде?
- Достаточно ли htaccess, чтобы разрешить пользователю / паролем доступ к cgi?
- Должен ли я использовать базу данных вместозапись в файл и запуск cron, запрашивающих базу данных с разрешением на запись и отправку сигнала?
- Предоставление веб-серверу как можно меньших разрешений.
- Должен ли я установить VPN?
#!/usr/bin/perl -wT
use strict;
use CGI;
#@fileList = </home/user/*>; #read a directory listing
my $query = CGI->new();
print $query->header( "text/html" ),
$query->p( "FirstFileNameInArray" ),
#$query->p( $fileList[0] ), #output the first file in directory
$query->end_html;