Saya menginstal proxy nginx ssl di server Fedora saya.
Saya telah membuat pasangan sertifikat dan kunci di bawah / etc / nginx. Mereka terlihat seperti ini:
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
...
Sebagai root, saya mencoba memulai layanan nginx:
systemctl start nginx.service
Saya mendapatkan kesalahan berikut:
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
Apakah ada yang salah dengan izin pada file-file ini?
nginx
ssl
ssl-certificate
numb3rs1x
sumber
sumber
Jawaban:
Anda mungkin memiliki SELinux dalam mode menegakkan (default untuk Fedora):
Jika demikian, periksa log audit, Anda harus menemukan kesalahan akses:
Anda juga mungkin memindahkan arsip alih-alih menyalinnya, sehingga konteks keamanan file mungkin salah.
dan perbaiki jika perlu:
sumber
cp
alih-alihmv
dan pelajari cara menggunakanaudit
sistem untuk mencari penolakan AVC.Saya kira itu SELinux yang menolak izin. Periksa konteks SELinux mereka. Milik mereka harus httpd_config_t. Jika tidak, jalankan
atau
sebagai root.
Anda dapat memeriksa log di bawah / var / log / audit / untuk melihat apakah itu SELinux yang menolak izin. Anda juga bisa berlari
untuk mengatur SELinux ke mode permisif . Dengan cara ini, SELinux masih menghasilkan pesan AVC (di / var / log / audit /) tetapi mengizinkan akses.
sumber