본문 바로가기

서버구축 (WEB,DB)362

DBMS 사용자 SQL 쿼리 실행 전 권한을 검증하는 로직 구현 SQL 쿼리에 대한 사용자 권한을 체크하는 방법을 구현하려면, 우선 사용자의 권한을 정의하고, SQL 쿼리를 실행하기 전에 이러한 권한을 검증하는 과정이 필요합니다. 이는 대체로 데이터베이스 시스템에서 제공하는 기능을 사용하거나, 어플리케이션 레벨에서 별도의 로직을 구현하여 관리할 수 있습니다.권한 정의사용자별 권한: 각 사용자(또는 사용자 그룹)가 특정 테이블 또는 컬럼에 대해 수행할 수 있는 작업(조회, 수정, 삭제 등)을 정의합니다.테이블 권한: 각 테이블에 대해 어떤 사용자가 어떤 작업을 할 수 있는지 정의합니다.컬럼 권한: 테이블 내 특정 컬럼에 대한 접근을 제한할 수 있습니다.권한 검증 방법데이터베이스 기능 사용대부분의 관계형 데이터베이스 관리 시스템(RDBMS)은 권한 관리 기능을 내장하고 .. 2024. 6. 30.
Apache2 로그파일 rotatelogs 통해 날짜 및 시간 기준으로 분할 설정 Apache2 웹 서버의 로그 파일 이름에 날짜를 포함시키는 방법은 주로 로그 파일을 관리하는 스크립트를 수정하여 구현할 수 있습니다. 기본적으로 Apache는 매일 또는 매주 로그 파일을 새로 생성하지 않지만, logrotate와 같은 도구를 사용해 이를 자동화할 수 있습니다. 다음은 로그파일 이름에 날짜를 포함시키기 위해 logrotate 설정 파일을 수정하는 방법입니다.logrotate 설정 파일 찾기: Apache2의 로그 파일 관리를 위해 /etc/logrotate.d/apache2 파일을 사용할 수 있습니다.날짜 확장 사용: 로그 파일의 이름에 날짜를 포함시키기 위해 dateext 옵션을 사용합니다. 또한, dateformat 옵션을 통해 날짜 형식을 지정할 수 있습니다.설정 파일 수정 예시d.. 2024. 6. 27.
MinIO Distributed Mode (Cluster) 구성 및 HA 이해와 DR 전략 MinIO는 분산 오브젝트 스토리지 서비스로, Kubernetes 환경에서도 널리 사용됩니다. 아래는 MinIO를 Kubernetes에 배포하기 위한 기본적인 매니페스트 파일의 예시입니다. 이 예시에서는 StatefulSet을 사용하여 MinIO 서버를 배포하고, 각 인스턴스에 대해 지속적인 스토리지를 제공하는 PersistentVolumeClaim을 설정합니다.apiVersion: v1kind: Servicemetadata: name: minio-service labels: app: miniospec: ports: - port: 9000 targetPort: 9000 selector: app: minio type: ClusterIP---apiVersion: apps/v.. 2024. 6. 21.
서버 설정 및 배포 작업을 자동화하는 파이썬 라이브러리 pyinfra pyinfra는 서버 설정 및 배포 작업을 자동화하는 파이썬 라이브러리입니다. 다수의 서버에 접속하여 명령을 실행하거나 설정을 변경하기 위해 pyinfra를 사용하려면 다음과 같은 단계를 따르면 됩니다.pyinfra 설치파이썬의 패키지 관리자인 pip를 사용하여 설치할 수 있습니다.pip install pyinfra인벤토리 파일 생성pyinfra는 인벤토리 파일을 통해 대상 서버를 정의합니다. 인벤토리 파일은 각 서버의 IP 주소나 호스트명을 포함할 수 있습니다. 예를 들어, inventory.py 파일에 다음과 같이 작성할 수 있습니다.web_servers = ['192.168.1.1', '192.168.1.2']db_servers = ['192.168.1.3']작업 스크립트 작성배포하거나 실행할 작업.. 2024. 6. 16.
서버리스(Serverless) 환경에서 애플리케이션 빌드 및 실행 개발 모델 Kubernetes(K8s) 기반의 서버리스 환경을 구성하는 것은 개발자가 애플리케이션의 스케일링과 인프라 관리에 대해 신경 쓸 필요 없이 애플리케이션과 서비스를 배포할 수 있게 해줍니다. 여기서는 Kubernetes 상에서 서버리스 환경을 구성하는 몇 가지 일반적인 방법과 도구에 대해 설명하겠습니다.1. KnativeKnative는 Kubernetes 위에서 서버리스 워크로드를 구축, 배포 및 관리할 수 있는 프레임워크입니다. Knative는 두 가지 주요 구성 요소로 이루어져 있습니다: Serving과 Eventing.Serving: 자동 스케일링(수평 및 수직), 트래픽 라우팅, 블루/그린 배포 등을 지원합니다.Eventing: 이벤트 기반의 트리거를 통해 서비스 간의 커뮤니케이션을 관리합니다. K.. 2024. 6. 13.
728x90