• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 1. MySQL Cluster 개요
    2. MySQL Cluster 설치
    3. MySQL Cluster 설정
    4. MySQL Cluster 프로그램
    5. MySQL Cluster 관리
    1. MySQL Cluster의 시작 단계 요약
    2. MySQL Cluster 관리 클라이언트 명령
    3. MySQL Cluster의 온라인 백업
    4. MySQL Cluster에서 MySQL 서버의 사용법
    5. MySQL Cluster의 롤링 재시작 실행
    6. MySQL Cluster에서 생성 된 이벤트 보고서
    7. MySQL Cluster 로그 메시지
    8. MySQL Cluster의 단일 사용자 모드
    9. Quick Reference: MySQL Cluster SQL문
    10. ndbinfo MySQL Cluster Information Database
    11. MySQL Cluster 보안 이슈
    1. MySQL Cluster의 보안 및 네트워크 문제
    2. MySQL Cluster와 MySQL 권한
    3. MySQL Cluster와 MySQL의 보안 절차
    12. MySQL Cluster Disk Data 테이블
    13. MySQL Cluster 데이터 노드의 온라인 추가
    14. MySQL Cluster 배포 된 MySQL 권한
    15. NDB API 통계 카운터 및 변수
    6. MySQL Cluster Replication
    7. MySQL Cluster Release Notes
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

18.5.11.3 MySQL Cluster와 MySQL의 보안 절차

이 섹션에서는 실행중인 MySQL Cluster에 적용되는 MySQL 표준 보안 지침을 제공합니다.

일반적으로 MySQL을 안전하게 수행하기위한 표준 절차는 MySQL Cluster의 일부로 실행중인 MySQL 서버에도 적용됩니다. 무엇보다도 항상 MySQL 서버를 mysql 시스템 사용자로 실행하도록하십시오. 이것은 표준 (비 클러스터) 환경에서 실행중인 MySQL과 차이가 없습니다. mysql 시스템 계정은 고유하고 명확하게 정의되어야합니다. 다행히 이것은 새로운 MySQL 설치의 기본 동작입니다. 다음과 같은 시스템 명령을 사용하면 mysqld 프로세스가 시스템 사용자 mysql 로 실행되는 것을 확인할 수 있습니다.

shell> ps aux | grep mysql
root     10467  0.0  0.1   3616  1380 pts/3    S    11:53   0:00 \
  /bin/sh ./mysqld_safe --ndbcluster --ndb-connectstring=localhost:1186
mysql    10512  0.2  2.5  58528 26636 pts/3    Sl   11:53   0:00 \
  /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql \
  --datadir=/usr/local/mysql/var --user=mysql --ndbcluster \
  --ndb-connectstring=localhost:1186 --pid-file=/usr/local/mysql/var/mothra.pid \
  --log-error=/usr/local/mysql/var/mothra.err
jon      10579  0.0  0.0   2736   688 pts/0    S+   11:54   0:00 grep mysql

mysqld 프로세스가 mysql 아닌 사용자로 실행되는 경우, 그것을 즉시 종료하고 mysql 사용자로 다시 시작하도록하십시오. 이 사용자가 시스템에 존재하지 않는 경우는 mysql 사용자 계정을 만들고이 사용자를 mysql 사용자 그룹에 속하게하십시오. 이 경우이 시스템에서 (mysqld의 --datadir 옵션을 사용하여 설정된) MySQL 데이터 디렉토리가 mysql 사용자에 의해 소유되고 있는지, 그리고 SQL 노드의 my.cnf 파일의 [mysqld] 섹션에 user=mysql 이 포함되어 있는지 확인하도록하십시오. 또한 명령 행에서 --user=mysql 을 붙여 MySQL 서버 프로세스를 시작할 수 있지만 명령 행 옵션을 사용하는 것을 잊지 때문에 의도하지 않고 mysqld가 다른 사용자로 실행되는 가능성 도 있기 때문에 my.cnf 옵션을 사용하는 것이 좋습니다. mysqld_safe 시작 스크립트를 사용하면 MySQL이 강제로 mysql 사용자로 실행됩니다.

중요

절대로 mysqld를 시스템의 root 사용자로 실행하지 마십시오. 이렇게하면 시스템에있는 모든 파일을 MySQL에서 읽을 수 있기 때문에 공격자가 MySQL이 위험에 노출됩니다.

이전 섹션에서 설명한 바와 같이 ( 섹션 18.5.11.2 "MySQL Cluster와 MySQL 권한" 을 참조하십시오) 항상 MySQL 서버를 실행하면 바로 root 암호를 설정하도록하십시오. 또한 기본적으로 설치되어있는 익명 사용자 계정을 삭제하도록하십시오. 다음 문을 사용하면 이러한 작업을 할 수 있습니다.

shell> mysql -u root

mysql> UPDATE mysql.user
    ->     SET Password=PASSWORD('secure_password')
    ->     WHERE User='root';

mysql> DELETE FROM mysql.user
    ->     WHERE User='';

mysql> FLUSH PRIVILEGES;

DELETE 문을 실행하는 경우, WHERE 절을 생략하지 않도록주의하십시오. 그렇지 않으면 모든 MySQL 사용자가 삭제 될 위험이 있습니다. mysql.user 테이블을 변경하면 변경 내용이 즉시 적용되도록 빨리 FLUSH PRIVILEGES 명령문을 실행하십시오. FLUSH PRIVILEGES 를 실행해야 다음 서버를 다시 시작할 때까지 변경 사항이 적용되지 않습니다.

참고

ndb_show_tables, ndb_desc, ndb_select_all 등의 많은 MySQL Cluster 유틸리티는 인증없이 작동하고 테이블 이름, 스키마 및 데이터를 볼 수 있습니다. 기본적으로 이들은 Unix 스타일의 시스템에 액세스 wxr-xr-x (755)에 설치됩니다. 이것은 mysql/bin 디렉토리에 액세스 할 수있는 사용자가 수행 할 수있는 것을 의미합니다.

이러한 유틸리티에 대한 자세한 내용은 섹션 18.4 "MySQL Cluster 프로그램" 을 참조하십시오.


서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved