20장. MariaDB(MySQL 대체)
MariaDB 데이터베이스는 MariaDB 서버 데몬(
mysqld) 및 많은 클라이언트 프로그램 및 라이브러리로 구성된 다중 사용자 다중 스레드 SQL 데이터베이스 서버입니다.[18]
Red Hat Enterprise Linux에서 mariadb-server 패키지는 MariaDB를 제공합니다. 다음 명령을 입력하여 mariadb-server 패키지가 설치되어 있는지 확인합니다.
rpm -q mariadb-server package mariadb-server is not installed
~]$ rpm -q mariadb-server
package mariadb-server is not installed
설치되지 않은 경우
yum 유틸리티를 root로 사용하여 설치합니다.
yum install mariadb-server
~]# yum install mariadb-server
20.1. MariaDB 및 SELinux 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
MariaDB가 활성화되면 기본적으로 제한된 상태로 실행됩니다. 제한된 프로세스는 자체 도메인에서 실행되며 다른 제한된 프로세스와 분리됩니다. SELinux 정책 구성에 따라 공격자가 제한된 프로세스가 손상되면 공격자가 리소스에 대한 액세스와 가능한 손상을 제한합니다. 다음 예제에서는 자체 도메인에서 실행되는 MariaDB 프로세스를 보여줍니다. 이 예제에서는 mariadb-server 패키지가 설치되어 있다고 가정합니다.
- getenforce 명령을 실행하여 SELinux가 강제 모드에서 실행 중인지 확인합니다.
getenforce Enforcing
~]$ getenforce EnforcingCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 SELinux가 강제 모드에서 실행되는 경우Enforcing을 반환합니다. - 다음 명령을 root 사용자로 입력하여
mariadb를 시작합니다.systemctl start mariadb.service
~]# systemctl start mariadb.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스가 실행 중인지 확인합니다. 출력에는 아래 정보가 포함되어야 합니다(시간 스탬프만 다릅니다).systemctl status mariadb.service mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled) Active: active (running) since Mon 2013-08-05 11:20:11 CEST; 3h 28min ago
~]# systemctl status mariadb.service mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled) Active: active (running) since Mon 2013-08-05 11:20:11 CEST; 3h 28min agoCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 다음 명령을 입력하여
mysqld프로세스를 확인합니다.ps -eZ | grep mysqld system_u:system_r:mysqld_safe_t:s0 12831 ? 00:00:00 mysqld_safe system_u:system_r:mysqld_t:s0 13014 ? 00:00:00 mysqld
~]$ ps -eZ | grep mysqld system_u:system_r:mysqld_safe_t:s0 12831 ? 00:00:00 mysqld_safe system_u:system_r:mysqld_t:s0 13014 ? 00:00:00 mysqldCopy to Clipboard Copied! Toggle word wrap Toggle overflow mysqld프로세스와 관련된 SELinux 컨텍스트는system_u:system_r:mysqld_t:s0입니다. 컨텍스트의 마지막 부분인mysqld_t는 유형입니다. 유형은 프로세스 및 파일의 유형에 대한 도메인을 정의합니다. 이 경우mysqld프로세스는mysqld_t도메인에서 실행됩니다.