"semanage port" 명령이 작동하지 않습니다

"semanage port" 명령이 작동하지 않습니다

따라서 내 임무는 CentOS 서버의 루트 SSH 포트를 확인하는 것이었습니다. 구성 파일에서 했던 것처럼 서비스가 시작되지 않았습니다. 그래서 조사한 후에 기본 포트를 변경할 수 있도록 selinux에서 몇 가지 변경을 해야 한다는 것을 알게 되었습니다.

따라서 내가 해야 할 일은 다음 명령을 실행하는 것뿐입니다.

semanage port -a -t ssh_port_t -p tcp <port>

하지만 이렇게 하면 다음과 같은 오류가 발생합니다.

Invalid protocol Bad portcon declaration at /etc/selinux/targeted/tmp/modules/100/base/cil:669 OSError: Error

명령을 실행하려고 하면

semanage port -l

다음 오류가 발생합니다.

`libsepol.ipproto2sepol: invalid protocol 132 found in policy (No such file or directory).
libsepol.port_to_record: could not convert port range 1 - 511 (???) to record (No such file or directory).
libsepol.sepol_port_iterate: could not iterate over ports (No such file or directory).
libsemanage.dbase_policydb_list: list handler could not extract record (No such file or directory).
libsemanage.dbase_policydb_list: could not list records (No such file or directory).
OSError: No such file or directory`

작동시키기 위해 필요한 모든 패키지를 다운로드했습니다.

답변1

아래 패키지를 설치하고 명령을 실행합니다.

yum install policycoreutils-python-utils

관련 정보