selinux 무제 한 nginx

1890 단어
nginx 를 설치 한 후에 설정 이 정확 한 후에 nginx 퍼 가기 가 효과 가 없 는 것 을 발견 하고 다음 과 같은 화면 이 나타 납 니 다.
404 Not Found
nginx/1.12.1

이 럴 때 selinux 가 접근 을 제 한 했 는 지 고려 해 볼 수 있 습 니 다.selinux 상태 보기
[root@localhost conf.d]# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          disabled
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28
[root@localhost conf.d]# setenforce 1
[root@localhost conf.d]# 

selinux 실행 모드 조회
[root@localhost conf.d]# getenforce
Enforcing
[root@localhost conf.d]#

selinux 임시 닫 기
# setenforce 0 #   Selinux  
# setenforce 1 #   Selinux  

임시 종료 후 nginx 에 접근 할 수 있 습 니 다.
selinux 를 영구적 으로 닫 습 니 다. 영구적 으로 닫 으 려 면 다시 시작 해 야 편집 이 적 용 됩 니 다 vim /etc/selinux/config
[root@localhost conf.d]# vim  /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

nginx 화이트 리스트 허용
yum install policycoreutils-python  
cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx  
semodule -i mynginx.pp  

좋은 웹페이지 즐겨찾기