SELinux 포트 레이블 관리
시스템 관리자로서 웹 서버가 비표준 포트인 8081에서 실행되도록 구성해야 하는 상황을 가정해 보겠습니다. 기본적으로 SELinux 는 웹 서버 프로세스 (예: httpd) 가 이 포트에 바인딩되는 것을 차단합니다. 해당 포트에 올바른 SELinux 레이블이 지정되어 있지 않기 때문입니다. 여러분의 작업은 semanage 유틸리티를 사용하여 포트 8081에 올바른 레이블을 임시로 추가한 후 다시 제거하는 것입니다.
작업 내용
- HTTP 서비스와 관련된 기존 SELinux 포트 레이블을 확인합니다.
- 웹 서버가 사용할 수 있도록 TCP 포트
8081에 http_port_t 유형의 새 규칙을 추가합니다.
- 새 규칙이 적용된 것을 확인한 후, 변경 사항을 되돌리기 위해 TCP 포트
8081에 대한 사용자 정의 규칙을 삭제합니다.
요구 사항
- 모든 명령은
labex 사용자로 실행해야 합니다. 관리자 권한이 필요한 경우 sudo를 사용하세요.
- 모든 작업은
/home/labex 디렉토리에서 수행해야 합니다.
- SELinux 포트 레이블 관리를 위해 반드시
semanage 명령을 사용해야 합니다.
예시
새 포트 레이블을 추가하기 전, http_port_t를 조회하면 다음과 같이 기본 포트들이 표시됩니다.
## sudo semanage port -l | grep http_port_t
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t tcp 5988
포트 8081에 대한 규칙을 추가한 후에는 출력 결과에 새 포트가 포함되어야 합니다.
## sudo semanage port -l | grep http_port_t
http_port_t tcp 8081, 80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t tcp 5988