리눅스(Linux)(53)
-
프록시 서버 & L4 vs L7 로드밸런서 비교
프록시 서버 - 프록시 소프트웨어가 설치된 서버 $ 포워드 프록시 - 클라이언트를 위한 프록시 서버, 클라이언트 앞단에 프록시 서버가 존재 - 프록시 서버는 인터넷 망과 연결, 인터넷 망은 서버들과 연결 - 클라이언트가 보낸 요청을 프록시 서버가 받고 인터넷망에 연결관 서버 장비들의 요청을 보내는 방식 - 일반적으로 사용하지 않고 특수한 목적이 있을때만 사용한다. - 서버장비를 구축해서 운영하지 않고 클라이언트 내에서 SW형태 프록시로 설치 - 인프라 환경에서는 잘 사용되지 않는다 ex) 물품을 구매한것처럼 속이는 패킷을보내 적립금 무한복제 $ 리버스 프록시 - 클라이언트의 요청을 프록시 서버가 먼저 받고 프록시 서버가 요청을 웹서버에게 포워딩해주는 방식 - 로드밸런서를 구현하기 위해서 서버의 앞단에 배..
2022.12.12 -
[Centos 7] Linux Log 관리 (who, last, lastb, lastlog, tail, Psacct Tool, logrotate)
$ Linux Log의 특징 - 리눅스 로그의 특징은 일반적인 텍스트 형식의 로그와 바이너리 형식의 로그 2가지의 형태의 로그가 존재한다. - 이러한 특징에 의해 분석하는 로그의 종류에 따라 사용하는 명령어가 다르다. - 리눅스 로그분석은 로그파일의 위치와 해당 로그파일을 분석할 때 사용하는 명령어를 연결하여 학습하는 것이 중요하다. - 일반적으로 리눅스에서는 서비스관련 로그기록은 해당 서비스를 구성할때 같이 정의하게 된다 $ 로그의 종류 - 텍스트 형식의 로그분석 명령어 [ "vi , cat , tail , head" 등 ] - 바이너리 형식의 로그분석 명령어 [ "last , w , who" 등 ] Linux 주요 Log 분석 $ UTMP 로그 파일 # who root tty1 2019-01-30 0..
2022.12.04 -
SQL (Structured Query Language) 예제 2
$ SQL 테이블 제약조건 활용 - 불 필요한 데이터의 유입을 방지하기 위해 사용 - 데이터베이스 관리자가 요구하는 데이터를 저장하기 위해 사용 - 무결성 제공을 위해 사용 제약조건의 종류 - not null NULL값을 허용하지 않는다. - unique 중복 된 값을 허용하지 않는다. - primary key(기본키) not null + unique - default 데이터를 지정하지 않았을 경우 자동으로 default값을 지정 - check 조건에 맞는지 검사 ( CHECK를 이용한 Table 생성가능, 하지만 Mysql은 이를 무시하므로 의미없음(HTML에서 제어) - foreign key(외래키) 참조키: 자신의 테이블에서 다른 테이블의 값을 참조하고있는 경우 상대방의 Primary Key와 연결..
2022.12.04 -
SQL (Structured Query Language) 예제 1
SQL (Structured Query Language) $ SHOW , DESC 사용하기 MariaDB [mysql]> show databases; ( Maria DB내의 존재하는 Database 목록을 확인 ) +-----------------------+ | Database | +-----------------------+ | information_schema | | mysql | | performance_schema | +-----------------------+ 3 rows in set (0.00 sec) MariaDB [mysql]> show tables; ( 현재 접속 중인 mysql DB가 가지고 있는 Table 목록 확인 ) +---------------------------+ | Ta..
2022.12.04 -
[Centos 7] DB (Database) & DB Replication ( 읽기 전용 복제본 )
DB (Database) - 가장 큰 목표는 중복을 제거하고, 효율적으로 처리 - 대부분 관계형 데이터 베이스를 주로 사용함 - 사용자가 데이터를 DBMS로 전달하고 DBMS에 저장된 패턴으로 데이터를 저장하는 방식 - 데이터 베이스는 우리가 관리 하는것은 아님 DB엔지니어가 따로 있음 - 컬럼을 정의하고 속성값을 저장하는 방식은 정형 데이터베이스 - 요즘은 비정형 데이터베이스를 사용해야 하는데 정형 데이터베이스에서 넘어가기 쉽지 않다. $ DB 설치 및 접속 # yum -y install mariadb-* # systemctl enable mariadb # mysql_secure_installation → 비번 설정 # mysql -u root -p mysql -h localhost (생략가능, 기본값..
2022.12.04 -
[Centos 7] 보안 프로토콜(SSL/TLS)
SSL와 TLS - Secure Socket Layer의 준말로, 넷스케이프사에서 전자상거래 등의 보안을 위해 개발한 프로토콜이다. - SSL 3.0 버전을 기초로 IETF에서 표준화하며 TLS (Transport Layer Security)라는 이름으로 명명 되었다. $ SSL와 TLS 기능 - 사이트 인증 (Site Authentication) - 데이터 보호 (Data Privacy) - 무결성 체크 (Data Integrity) Site Authentication Data Privacy Data Integrity - 네트워크를 통해 전달된 데이터가 중간에 무단으로 수정되지 않도록 보장할 수 있도록 인증코드(MAC)를 사용한다. - 필수는 아니며, 통신 양측간의 협상에 따라 결정된다. $ LAB >..
2022.12.02