Ele será tão seguro quanto a configuração do seu servidor Web e seu aplicativo da Web, assim como seria se fosse implantado em um servidor Web "real". Se o servidor da Web estiver sendo executado como o usuário do www-data, você poderá alterar as permissões do seu diretório pessoal para algo que o usuário do www-data não possa ler:
cd ~
chmod 750 .
Execute enquanto estiver logado como seu próprio nome de usuário. O resto não pode ser adivinhado sem muita informação sua, incluindo o próprio aplicativo da Web. Mas, pelo menos, isso pode oferecer um pouco mais de tranquilidade sabendo que seus arquivos em seu diretório pessoal não serão lidos.
Adicione outra camada criando um arquivo .htaccess no DOCUMENT_ROOT (/ var / www /?) para que qualquer pessoa que acesse o servidor Web precise fornecer um nome de usuário e senha primeiro. Isso sempre pode ser removido no momento da implantação.
Supondo que você esteja usando o Apache ... edite seu arquivo de configuração do Apache para certificar-se de que qualquer diretiva AuthConfig que você adicionar funcionará. Na diretiva "Diretório" que especifica a raiz do seu documento, certifique-se de ter o AuthConfig em sua instrução AllowOverride:
AllowOverride AuthConfig
Você também pode usar "Todos":
AllowOverride All
Isso nos permite colocar as diretivas do Apache em arquivos .htaccess. Agora crie um arquivo de senha em algum lugar fora da parte pública do site. Aqui eu crio (-c) um arquivo de senhas com o nome de senhas em / usr / local / etc / apache / com o usuário inicial, my_username. Ele solicitará a senha.
sudo mkdir -p /usr/local/etc/apache/
sudo htpasswd -c /usr/local/etc/apache/passwords my_username
Em seguida, coloque algumas diretivas do Apache AuthConfig na raiz do documento. Se a raiz do documento for / var / www /, use seu editor favorito para criar um novo nome de arquivo .htaccess ...
sudo vim /var/www/.htaccess
O conteúdo desse arquivo ...
AuthType Basic
AuthName "My Web App"
AuthUserFile /usr/local/etc/apache/passwords
Require user my_username
Salvar. Alterar proprietário e permissões, se estiver executando como www-data:
sudo chown www-data /var/www/.htaccess
sudo chmod 400 /var/www/.htaccess
Agora, ninguém pode usar o servidor da Web sem nome de usuário e senha, além de o servidor da Web não poder ler seus arquivos pessoais. Eu não sei como ou se esse método de senha poderia funcionar, no entanto, quando o PayPal está redirecionando de volta para você.
Suponho que você poderia mover o .htaccess para dentro e para fora do diretório / var / www, conforme necessário, enquanto você está desenvolvendo a parte de retorno do PayPal do seu aplicativo da Web.