O Magento recomenda não usar modelos via links simbólicos:
Advanced > Developer > Template Settings > Allow Symlinks
Atenção! A ativação desse recurso não é recomendada em ambientes de produção, pois representa um risco potencial à segurança.
Até hoje não vejo riscos aqui.
- Qual é o risco?
Respostas:
Os links simbólicos não são necessariamente ruins.
Primeiro de tudo: se você tentar abrir um destino de link simbólico, as permissões de arquivo do destino estarão em vigor. Se você não tem permissão para ler / gravar / executar o destino do link simbólico, nada acontece.
Mas: você pode executar arquivos fora da raiz do documento (às vezes é isso que você quer fazer com eles, certo?). O problema pode ocorrer se seu está não em um ambiente suEXEC e ter uma
apache
ouwww-data
usuário em uma hospedagem compartilhada, que é encarregado de servir arquivos a partir de diferentes contas. O usuário do sistema não tem permissão para acessar arquivos de outro cliente, mas oapache/www-data
usuário terá direitos de leitura em todas as contas compartilhadas. Pode ser um cenário em que um usuário possa acessar arquivos de outro usuário em um host compartilhado. Não com seu próprio usuário, mas acessando o arquivo via navegador com oapache/www-data
usuário. Para resumir: Nesse cenário, você poderá acessar os arquivos de outros usuários => incorretos.O próximo ponto ruim é que um invasor pode criar links simbólicos, também para arquivos como / etc / passwd, ..., baixar esses dados e prosseguir com essas informações. Isso não depende apenas do link simbólico, mas também de uma configuração incorreta do servidor (onde o acesso a esses arquivos é estritamente limitado). Portanto, o não uso de links simbólicos impede mais ataques possíveis.
Não se trata apenas do link simbólico ser um risco à segurança, mas um problema de configuração do servidor.
fonte
app/design
pasta, quando combinados com outras explorações menores, pode ser usado por um usuário administrador para escalação de privilégios e outras explorações de servidor.SymLinksIfOwnerMatch
opção em vez deFollowSymlinks
.sim, é por isso que os servidores da web geralmente também têm uma configuração "não siga os links simbólicos" ou pelo menos uma "apenas seguem os links simbólicos do destino com o mesmo usuário". Isso porque o servidor da web / php geralmente é executado com mais direitos do que você deve ter acesso.
E como os servidores da web geralmente tentam evitar coisas como visible / etc / shadow, isso é ainda mais perigoso para os modelos magento, pois os modelos são analisados por meio de include () para que você tenha possíveis vazamentos de segurança muito fortes se não tiver controle total sobre seus arquivos.
Você pode argumentar que existem outros problemas, mas quem realmente conhece todos os cenários de ataque em potencial e, na maioria das vezes, é a combinação de diferentes brechas de segurança menos problemáticas, que levam a grandes falhas.
Além disso, houve algum tempo atrás, uma correção de segurança em relação ao diretório de mídia e links simbólicos, portanto, você deve procurar por possíveis cenários de ataque.
fonte
Só posso imaginar que isso seja um risco em hosts compartilhados, que não devem ser usados para comércio eletrônico em primeiro lugar.
fonte
O patch Magento SUPEE-9767 inclui APPSEC-1281: Execução remota de código por meio de links simbólicos , portanto, sim, os links simbólicos nos modelos são um problema de segurança.
fonte
Não recomendo permitir. Eu estava enfrentando erros de carregamento de js enquanto os links simbólicos estavam ativados.
Vários;
Eu tenho que tentar 4-5 atualização para páginas carregadas com sucesso.
Após fechá-lo, os recursos não podem ser implementados carregam lentamente pela primeira vez, mas os erros js desapareceram.
PS: Após desativar o link simbólico, você deve excluir a cópia dos arquivos implantada após cada alteração no static.php para copiá-la novamente.
fonte