전체 글 74

가상사설망 VPN과 IPSec VPN / SSL VPN

가상사설망IPv4의 대역 중 일부를 Private IP로 지정하여 근거리 통신망(LAN)에서 사용IP 주소를 절약하고 별도의 네트워크를 구성해 외부와 내부의 네트워크를 분리하여 내부 네트워크 보호 > 내부 네트워크는 필요한 경우에 NAT을 이용해 사설 IP를 공인 IP로 변경해 인터넷 통신전용회선을 사용하는 것보다 더 폭넓은 대역을 저렴하게 사용 가능터널링 Tunneling: 공인 인터넷에서 IP 패킷을 캡슐화하고 데이터를 암호화하여 주고받는 기술IPSec VPN: Site to Site 방식예를 들어 기업의 본사와 지사 네트워크 연결(장소 - 장소)로, 사설망과 사설망을 연결하고자 할 때도 사용 IP 패킷을 인증하고 암호화하는 프로토콜전송 모드(Transport): IP 헤더를 변형하지 않고 그대로 사..

Network 2024.08.18

백업과 스냅샷의 개념 및 차이점

스토리지에 저장된 데이터의 사본을 만들어 다른 곳에 위치시키는 것데이터를 복제하는 동안 데이터가 수정/변경될 수 있어 데이터 연속성을 유지하는 데 주의전체 백업: 데이터 변경 유무랑 상관없이 전체 데이터의 복사본을 만드는 백업 방식차등 백업: 전체 백업 이후에 변경/추가된 데이터를 모두 포함하여 백업증분 백업: 마지막 백업 (어떤 백업이든 상관없이) 이후에 변경/추가된 데이터만 백업하는 방식>> 차등 백업과 증분 백업의 차이: 차등 백업은 전체 백업 기준이고, 증분 백업은 맨 처음에는 전체 백업하고, 그 뒤로 차등이든 증분이든 백업 진행된 마지막 백업을 기준으로 하여 수정된 데이터 백업 진행 특정 시점에 스토리지의 파일 시스템을 포착해 보관하는 기술로, 장애나 데이터 손상 시 스냅샷을 생성한 시점으로 데..

Web Server 2024.08.16

[Linux 실습] MariaDB 기본 디렉터리 변경 및 데이터베이스 생성해 연동 확인

[Linux 실습] MariaDB 기본 디렉터리 변경 및 데이터베이스 생성해 연동 확인 1. 기본 데이터 디렉토리 /DATA(추가 스토리지로 경로 변경)MariaDB systemctl stop으로 서비스 중지 후 진행a. 기존에 설정된 디렉토리 경로 확인mysql -u root -p로 MariaDB에 접속SHOW VARIABLES LIKE 'datadir';로 경로 확인>> 기본 디렉터리가 /var/lib/mysqld임을 확인 b. 이동할 디렉토리 생성 (mkrid /DATA) 후 동기화 동기화 명령어: rsync -av /var/lib/mysql/ /DATA rsync란? 네트워크를 통해서 로컬 서버와 원격 서버 간 데이터 동기화>> cp와 rsync의 차이: rsync 는 변경된 파일에 대해서만 업로..

운영체제/Linux 2024.08.15

[Linux 실습] MariaDB 설치 후 DB 포트 변경

[Linux 실습] MariaDB 설치 후 DB 포트 변경MariaDB>란? 오픈 소스의 관계형 데이터베이스 관리 시스템   Maria DB 사이트에서 CentOS 7 / 버전 10.5 리포지토리 가져옴 vi /etc/yum.repos.d/MariaDB.repo으로 repo 파일 추가 특정 소프트웨어를 설치하고 관리하는 데 필요 # MariaDB 10.5 CentOS repository list - created 2024-08-09 07:34 UTC# https://mariadb.org/download/[mariadb]name = MariaDB# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://ma..

운영체제/Linux 2024.08.13

[Linux 실습] crontab으로 명령어 작업 예약 후 확인해 보기

[Linux 실습] crontab으로 명령어 작업 예약 후 확인해 보기 매일 1시, 15시에 날짜와 시간을 “/home1/ncloud/cron_log.txt” 파일에 찍히게 설정하고 확인하기  cron을 사용하려면 crond라는 데몬이 실행 중이어야 함. (처음에 이걸 몰라서 실행이 안 됐음.) yum install -y croniesystemctl start crondsystemctl enable crond* 데몬이란?  운영체제에서 사용자가 직접 제어하지 않아도, 백그라운드에서 작업하는 프로그램   /home1/ncloud/cron_log.txt 폴더를 미리 만들어야 함. mkdir /home1/ncloudtouch cron_log.txt 지정된 시간에 명령어 실행 형식: 분 시 일 월 요일 명령어..

운영체제/Linux 2024.08.12

[Linux 실습] 서버에 명령어 히스토리 경로 변경해 보기

[Linux 실습] 서버에 명령어 히스토리 경로 변경해 보기 /var/log/ts/bash_history.log 경로에서 확인 가능하게 설정하기 /.bash_history 로그: Bash 셸에서 사용자가 실행한 명령어의 기록을 저장하는 파일cat ~/.bash_histort로 명령어 히스토리가 찍힘을 알 수 있음. 실시간으로 기록은 안 되고 터미널 종료(exit)하고 다시 들어가야 기록이 남음.a. /var/log/ts/bash_history.log 파일 생성 b. 히스토리 파일 경로 설정: ~/.bashrc 파일에 환경 변수 설정~/.bashrc: Bash 셸에서 사용자별 환경 설정을 저장하는 파일로 별칭이나 함수, 환경변수 설정 가능export HISTFILE=/var/log/ts/bash_histo..

운영체제/Linux 2024.08.11

[Linux 실습] 파일 복제 후 log 기록 남기기

[Linux 실습] cp로 파일 복제 후 log 기록 남기기복제 시 나오는 log는 /root/날짜.log에 찍히도록 설정하시오.a. 파일 생성~ 아니고 /에 생성해야 함 (cd / 필수)pwd로 정확한 위치 확인하기* 파일 생성 명령어: touch + 명령어 이름 (이름 나열하면 여러개 생성 가능)(디렉터리는 mkdir)  b. /DATA/solideng 경로로 복제* 복제 명령어: cp 원본 파일 + 이동 경로옵션 -r: 하위 디렉터리(하위에 있는 모든 파일포함)까지 모두 복사cp > 파일 이름: 복제 로그 생성 c. 복제 로그 확인cp는 기본적으로 성공 시 출력이 없고, 오류 발생 시에만 오류 메시지를 출력한다고 함.

운영체제/Linux 2024.08.09

WS(Web Server)와 WAS(Web Application Server)의 차이

WS(Web Server)정적 콘텐츠 제공: HTML 파일, 이미지, CSS 파일, JavaScript 파일 등 정적 콘텐츠를 클라이언트(웹 브라우저)에게 제공.HTTP 요청 처리: 클라이언트의 HTTP 요청을 받아들여 해당 요청에 맞는 정적 파일을 반환.간단한 요청 처리: 주로 단순한 요청을 처리하며, 복잡한 비즈니스 로직 처리는 하지 않음.Apache HTTP Server, Nginx, Microsoft Internet Information Services (IIS)WAS(Web Application Server)동적 콘텐츠 생성: 클라이언트의 요청에 따라 동적으로 생성되는 콘텐츠(예: 데이터베이스 쿼리 결과 등)를 제공비즈니스 로직 처리: 클라이언트의 요청을 받아 비즈니스 로직을 수행하고, 그 결과..

Web Server 2024.06.10