ふたりで

rocky9linux + nginx + tomcat or nodejs 연동 시 error log "Permission denied" 발생 시 참고. 본문

Other

rocky9linux + nginx + tomcat or nodejs 연동 시 error log "Permission denied" 발생 시 참고.

graykang 2024. 12. 12. 15:38
728x90
반응형
SMALL

nginx + tomcat or nodejs 연동시 nginx의 error 로그에  Permission denied 로인해 error 가 발생 하는 경우

아래 순서대로 SElinux 정책 설정을 해주면 해결 된다.

 

반응형
728x90
SMALL

1. SELinux 상태 확인: SELinux가 활성화되어 있고 시스템에 적용되고 있는지 확인:

   ]# sestatus

2. SELinux 거부 검토: SELinux 감사 로그에서 was(node 또는 tomcat)의 애플리케이션에 연결을 시도하는 NGINX와 관련된 거부를 확인:

   ]# sudo grep nginx /var/log/audit/audit.log | grep denied

3. SELinux 정책 생성: audit2allow 도구를 사용하여 감사 로그에서 발견된 거부를 기반으로 SELinux 정책을 생성:

   ]# sudo grep nginx /var/log/audit/audit.log | grep denied | audit2allow -M nginx_connect

4. SELinux 정책 로드: 생성된 정책 모듈을 SELinux에 로드:

   ]# sudo semodule -i nginx_connect.pp

5. SELinux 상태 확인: 새 정책이 성공적으로 로드되었는지 확인 :

   ]# sudo semodule -l | grep nginx_connect

6. NGINX 다시 시작: SELinux 정책을 조정한 후 NGINX를 다시 시작하여 변경 사항을 적용:

   ]# sudo systemctl restart nginx

 

 

 

 

 

 

728x90
반응형
LIST
Comments