Na versão mais recente do aplicativo de servidor da Apple versão 5.0.4 em execução no El Capitan (10.11.2), os sites SSL usam o TLS versão 1.0. Mas, como diz um certo Ivan Ristic , "o importante é que o TLS 1.0 é inseguro e precisamos migrar dele". Como conseguir isso com o Servidor 5?
7
Respostas:
Acesse http://www.apple.com/feedback e envie comentários exigindo que eles atualizem o Server e o OS X para oferecer suporte ao TLS 1.2. É ridículo que eles não o façam, especialmente considerando que no iOS 9 e no El Capitan eles exigem que os desenvolvedores da Apple lançem software que só converse com os servidores TLS 1.2. Mesmo se você pudesse corrigir o servidor para funcionar com o TLS 1.2, o que acontece quando a Apple atualiza o servidor novamente e ainda não suporta o TLS 1.2? Quando você instala essa atualização, ela sobrescreve o que você colocou no lugar?
Nesse meio tempo, a única opção real que você tem, eu acho, é instalar o OpenSSL 1.0.1 ou posterior, fazer o download do código-fonte do Apache e então construí-lo ligando com o OpenSSL 1.0.1, e então substituir o Apache do OS X pelo um que você acabou de construir. Isso quase certamente exigirá a desativação do System Integrity Protection porque você não pode modificar os arquivos principais do sistema operacional como o apache2. Você pode ser capaz de sair apenas trocando o mod_ssl.so depois de fazer sua compilação. Mas é ridículo que tenhamos mesmo que recorrer a isso! A Apple precisa consertar isso !!! (consulte https://serverfault.com/questions/265556/upgrade-openssl-mod-ssl-on-mac-os-x-server )
Faça o download do VirtualBox e instale o CentOS ou outro sabor Linux com segurança aprimorada, e apenas execute seu servidor com isso no Mac. Porque, evidentemente, a Apple CBA para mascar chiclete e andar ao mesmo tempo.
ATUALIZAR:
Aqui estão os passos exatos que eu fiz para obter (2) acima para trabalhar.
Isso faz com que o OS X Server 5 trabalhe com o TLS 1.2 e envie o sigilo no 10.11.1, tornando o ATS perfeitamente feliz (especialmente se você for um desenvolvedor, isso é muito legal).
No Terminal, execute os seguintes comandos:
Copie mod_hfs_apple.so, mod_authnz_ldap.so e mod_ldap.so de / usr / libexec para /usr/local/apache-2.4.17/libexec/apache2/
csrutil disable
. (Isso permite que você possa fazer alterações dentro dos diretórios / usr / sbin e / usr, necessários para trocar o Apache padrão inseguro pelo novo seguro que você estará construindo.)Reinicie novamente no modo normal, abra o Terminal e digite os seguintes comandos:
csrutil enable
.Configure o PHP com o seguinte comando (modifique conforme necessário, mas isso funcionou para minha pilha LAMP com o OS X Server 5):
Em um editor de texto, edite o arquivo: /Library/Server/Web/Config/Proxy/servermgr_serviceproxy_customsites.plist A partir da linha 65, execute estas alterações (linhas a serem excluídas , novas linhas ):
Em seguida, faça uma alteração semelhante em apache_serviceproxy_customsites.conf, começando na linha 13 (linhas a serem excluídas , novas linhas ):
Em seguida, faça exatamente as mesmas alterações da etapa 14., em apache_serviceproxy.conf, iniciando na linha 198.
Inicie o servidor do OS X e execute o seguinte comando para verificar se obteve êxito: / usr / bin / nscurl --ats-diagnosticshttps: // [[URL do https do seu site personalizado]] Observação: o URL obviamente precisará ser formatado devidamente. Eu coloquei um espaço extra lá antes do cólon, porque senão esse post é enviado para moderação.
No meu caso, todos os testes voltaram com um "PASS".
Eu posso fornecer-lhe um arquivo de patch git para fazer as alterações em seus arquivos .conf assumindo que você ainda tem uma instalação virgem e você está na mesma versão que eu.
fonte