Estou instalando um proxy nginx ssl no meu servidor Fedora.
Eu criei um par de certificados e chaves em / etc / nginx. Eles se parecem com isso:
ls -l /etc/nginx/
total 84
...
-rw-r--r--. 1 root root 1346 Sep 20 12:11 demo.crt
-rw-r--r--. 1 root root 1679 Sep 20 12:11 demo.key
...
Como root, estou tentando iniciar o serviço nginx:
systemctl start nginx.service
Estou tendo o erro a seguir:
nginx[30854]: nginx: [emerg]
SSL_CTX_use_certificate_chain_file("/etc/nginx/demo.crt") failed (SSL: error:0200100D:system library:fopen:Permission denied...e:system lib)
nginx[30854]: nginx: configuration file /etc/nginx/nginx.conf test failed
Há algo de errado com as permissões nesses arquivos?
nginx
ssl
ssl-certificate
numb3rs1x
fonte
fonte
Respostas:
Você provavelmente tem o SELinux no modo de imposição (o padrão para o Fedora):
Se for esse o caso, verifique os logs de auditoria, você deve encontrar o erro de acesso:
Você provavelmente também moveu o arquivado em vez de copiá-lo, portanto o contexto de segurança do arquivo pode estar errado.
e corrija-o se necessário:
fonte
cp
vez demv
e aprenda a usar oaudit
sistema para procurar negações do AVC.Eu acho que é o SELinux que nega permissão. Verifique o contexto do SELinux. Eles devem ser httpd_config_t. Caso contrário, execute
ou
como raiz.
Você pode verificar os logs em / var / log / audit / para ver se é o SELinux que nega permissão. Você também pode executar
para configurar o SELinux no modo permissivo . Dessa forma, o SELinux ainda gera mensagens AVC (em / var / log / audit /), mas permite o acesso.
fonte