2일차는... (1일차는 OT) 실습용 노트북에 Ubuntu를 설치하고 기본적인 설정을 하고 (언어팩 설치, 크롬) 기초적인 컴퓨터 구조에 관한 내용을 학습하였다. 1. Ubuntu 설치 버전 : ubuntu 20.04.4 LTS 부팅 USB를 사용해서 설치 2. V
3일차는 클라우드 컴퓨팅 암호학 가상화 네트워크(OSI 7계층 중, 3계층까지)를 학습하였다. 1. 클라우드 컴퓨팅 서비스 모델에 따라 IaaS, PaaS, SaaS로 구분 배포 모델에 따라 Private, Public, Hybrid로 구분 >### 배포 모델 Pr
4일차는 명령어를 통한 네트워크 환경 분석 실습과 OSI 7계층 및 TCP/IP 4계층과 1. 네트워크 환경 분석 실습 >### 용어 정리 ttl(time to live) : 이 값만큼 라우터와 라우터 사이를 옮겨가면서 요청한 ip를 찾음 (ip헤더에 값으로 주어짐)
각각의 프로토콜의 Header(헤더)에 관한 내용을 학습하였다.1\. IPv42\. ICMP3\. UDP4\. TCP자료출처 - https://nmap.org/book/tcpip-ref.htmlPDU : 패킷(Packet)IP Flags : 전송하는 데이터의
네트워크 각 Layer에 사용되는 장비와wireshark를 사용해 네트워크 트래픽 데이터 Parsing 실습을 하였다.전기적 신호를 단순하게 뿌려주는 장비스위칭 허브 vs 더미 허브 : 더미허브는 한번에 복제 → 속도가 1/n로 떨어짐.스위치 장비는 MAC주소로만 통신
Tshark를 사용해 CLI환경에서 네트워크 관련 트래픽 데이터를 Parsing하는 실습과네트워크 장비 (스위치, 라우터)에 관한 내용을 학습하였다.목표 : CLI 환경에서 네트워크 데이터 Parsing 하기tshark -i 1 -c 10 -w test2.pcap→ t
VirtualBox - Windows 환경에서 Packet Tracer 실습PC - 스위치 - 라우터 가상 환경 구축네트워크 신호 흐름 시뮬레이션 및 확인VirtualBox - CentOS 7.9 환경 구축 및 SSH 서버 접속을 실습하였다.Cisco Packet Tr
리눅스의 기본적인 디렉토리 구조와파일/디렉토리 관련 명령어를 학습하였다.linux directory structure and important files paths explainedbin : 명령어가 저장되는 디렉토리sbin : 시스템에서 사용할 수 있는 명령어만..e
리눅스에서 파일과 문자열을 다루는 명령어들을 학습하였다.1\. cat2\. cut3\. paste4\. grep5\. sort6\. sed7\. awk명령어 + 파일명을 적으면 내용이 출력되는 명령어참고| (파이프라인) : 왼쪽의 명령어를 이어서 오른쪽 명령어로 작업
파일 및 디렉토리 관련 명령어들을 학습하였다.1\. CLI 제어문자2\. 디렉토리/파일 관련 이론|(파이프라인)은 선행 프로세스의 결과값을 후행 프로세스의 인풋으로 사용;(세미콜론)은 별개의 명령을 각각 실행. 에러가 발생하던 안하던 상관 없음.&& 명령어 나열 ⇒ 예
12일차는 1. 파일 내용 검색 (1) grep 특정 문자 또는 패턴을 검색 |Option|설명| |:---:|:---:| |-i|검색 패턴 대소문자 무시| |-l|매칭되는 패턴이 있는 파일 이름 출력| |-n|매칭되는 줄 번호 표시| |-v|검색 패턴을 제외하고
umask와Special Permission (특수 권한)에 대해 학습하였다.디렉토리나 파일을 생성할 때, 자동으로 부여되는 권한 설정 값umask 적용 실습login → .bash_profile → .bashrc → /etc/bashrc현재 사용자에게만 젹용하려면 .
리눅스의 쉘(Shell)조건문반복문에 대해서 학습하였다.환경변수사용자 정의 변수 (규칙 : 문자로시작, 공백이 없어야함) : 변수는 포인터의 결정판. 메모리 영역에 공간,주소를 할당하고 주소를 통해서 값을 가져옴.위치 매개변수와 특수변수(참고) 고급 Bash 스크립팅
프로세스 제어 및 작업관리아카이브와 압축에 대해서 학습하였다.운영체제는 PR(priority) List 라고 해서 프로그램을 동작 시키기 위한 순서가 존재한다. NICE 정보를 계산해서 실질적으로 동작시킴. (NICE : 프로세스 간 우선순위)부모 프로세스가 자식 프로
OpenSSH와스케줄링에 대해 학습하였다.sshd 가 서버에서 데몬으로 돌아감 (d로 끝나면 대부분 서버 프로세스 - 데몬)SSH는 22번 포트를 사용 : 서버에서 프로그램을 실행할 때 메모리에 데이터가 올라감, 프로세스. → 소켓을 생성 (전화기) → 포트와 연결 (
systemd와rpm 패키지에 관하여 학습하였다.리눅스에서는 systemd라는 데몬 프로세스로 서비스와 프로세스를 관리한다.시스템이 부팅할 때, 최초로 실행되는 프로세스. PID 1번기존 init 프로세스의 런레벨(Run Level) 개념을 타겟 유닛(Target Un
yum 패키지와사용자 및 그룹 관련 명령어 및 설정을 학습하였다.yum list : 설치 가능한 패키지 / 버전 / 리포지토리 정보 출력yum repolist : 리포지토리 리스트 출력yum list installed : 설치된 패키지yum list updates :
19일차는 로그 네트워크 디스크에 관하여 학습하였다. 1.로그 어디서 무슨일이 일어났는지를 기록 이벤트 : 시스템에서 발생하는 사건 사고 이벤트가 발생하면 가공이 발생한다. ( 1차 가공 → 2차 가공) 1차 가공 (/run/log/journal) : 이벤트 발생에
디스크 관리 (이어서)mount 명령어로 마운트를 하게 되면 재부팅 시, 마운트 내용이 초기화 됨영구적으로 적용시키려면 파일에 근거를 남겨야 함 > /etc/fstab : 마운트 관련 설정파일형식 : 장치명orUUID 마운트포인트 파일시스템 옵션 덤프생성 fsck(파일
리눅스의 웹 서버에 대해 학습하였다.(HTML도 학습하였으나 리눅스가 아니므로 제외)사용자들에게 웹 서비스를 제공해 주기 위한 서버yum install httpd : httpd 패키지를 설치systemctl enable httpd --now : 패키지 서버 활성화 및
22일차는 관계형 데이터베이스(MariaDB) SELinux에 대해서 학습하였다. 1.관계형 데이터베이스 데이터를 저장하기 위한 공간 Oracle Database, MySQL, MariaDB, PostgreSQL 등 3306 포트 번호 사용 데이터베이스와 테이블로
DNS 서버 구축에 대해 학습하였다.hostnamectl set-hostname : 호스트 네임 설정PC1은 server로, PC2는 dns로 설정/etc/hostname 이라는 파일에 기록이 됨bash : 설정 리로드우분투에게 ip 주소와 이름을 연동시키기 → ssh
리눅스 미니프로젝트 토폴로지와DNS 서버 구축을 실습하였다.DNS, Web(https), DB, 게시판(wordpress)총 3개의 가상머신 설정 : DNS 서버, WEB 서버, DB 서버각각 가상 머신 생성해서 Hostname, IP 주소 설정 ((NAT, Host
25일차는 미니프로젝트의 DB서버와 WEB서버를 설정하였다. 목표 : 웹서버에 wordpress라는 게시판 php 소스를 올려서 구현 Wordpress 설치 요구사항 확인 → 해당하는 버전 설치 1. DB Server setting MariaDB 패키지 버전 확인
리눅스 미니프로젝트(주제 : 가용성, 효율성, 보안성을 향상시킨 온프레미스 웹 서버 환경 구축)를 진행하였다.온프레미스 환경에서 사용할 웹 서버 구축에는 기본적으로 DNS 서버, DB 서버, Web 서버가 포함된다. 해당 프로젝트에서는 서버의 안정성을 위해 Web서버
미니프로젝트 진행하면서 미흡한 부분, 발견한 문제점에 대한 분석 및 개선해결 방법 : HAProxy의 캐시 설정접속한 클라이언트 IP에 대한 캐시 테이블을 설정함으로써, 캐시 테이블에 정보가 있는 한 같은 백엔드 웹서버로 연결해결 방법 : HAProxy 및 WordPr
오늘은AWS EC2 인스턴스 생성 및 기본 설정AWS Linux 2 환경 웹서버 구동Ubuntu 20.04 환경 웹서버 구동Windows Server 환경 웹서버 구동에 대해 학습하였다.인스턴스 생성 및 SSH 접속을 위한 설정은 다음 프로세스와 같다. (Linux 서
오늘은 AWS 스토리지 서비스인 S3에서S3 버킷 권한 설정CLI를 통한 S3 접근 및 제어에 관한 내용을 학습하였다.버킷의 객체에 접근하기 위해서는 권한이 필요하다.퍼블릭 엑세스 차단 : 기본적으로 활성화 되어있음. 비활성화 시키면 해당 버킷의 모든 객체에 누구나 접
오늘은 AWS에서 제공하는 가상네트워크 환경인 VPC(Virtual Private Cloud)의서브넷, 라우팅 테이블엔드포인트보안그룹EC2 인스턴스 생성제거하기수동으로 구성하기에 대해 학습하였다.VPC는 사용하려는 EC2와 동일한 리전에 있어야 한다.VPC만 생성할 수
오늘은VPC간의 통신을 가능하게 하는 VPC Peering과AWS에서 제공하는 관계형데이터베이스 서비스인 RDS에 대해 학습하였다.VPC의 서브넷마다 자동으로 라우팅 테이블이 연결이 된다. (VPC를 VPC 등으로 생성하면)private 서브넷 라우팅 경로: Local
오늘은 도커의 기본 명령어 중에서createpsstartrunupdateattachexectoplogscpdiff 에 대해 학습하였다.이미지로부터 도커 컨테이너 생성하는 명령어운영체제 이미지의 경우 cmd가 쉘 프로그램으로 되어있다\-it : 운영체제 이미지일 경우,
1. 볼륨 컨테이너 서비스가 종료되면 컨테이너에 저장된 데이터는 다 사라진다. 도커에서는 호스트 PC에서 데이터 저장소를 관리하고 연결하는 방법을 사용할 수 있다. 도커에서는 크게 bind mount와 volume, 두가지 방식이 있다. (1) bind mount
단순히 새로운 이름만 붙여주는 것. 이미지 자체는 똑같기 때문에 IMAGE ID는 같다생성된 이미지를 개인 리포지토리에 업로드 하는 명령어이미지를 생성하지만, 기존의 이미지와 다른 부분만 레이어로 추가해서 생성하는 방식태그를 다르게 입력해야함.export : 컨테이너의
다수의 컨테이너를 원하는 설정으로 쉽게 생성하고 관리 할 수 있는 기능docker-compose.yml 파일로부터 정보를 얻어 컨테이너를 생성한다.docker-compose를 이용하여 wordpress를 설치해서 웹사이트 접속