AWS EC2 실습 EC2 인스턴스 생성시 Advanced details 인스턴스 생성시 Advanced details 탭 인스턴스 생성후 실행할 스크립트삽입 User data 상자 #!/bin/bash yum -y install httpd systemctl enable httpd systemctl start httpd echo 'Hello From Your Web Server!' > /var/www/html/index.html 이 스크립트는 다음을 수행함. Apache 웹 서버 설치 (httpd) 부팅 시 웹 서버를 자동으로 시작하도록 구성 웹 서버 활성화 간단한 웹 페이지 생성 인스턴스 종료 방지 Termination protection 드롭다운에서 Enable을 선택 인스턴스 모니터링 Get ins..
AWS re/Start 에서제공하는 Lab의 EC2 t3.micro 인스턴스의 AMI(아마존 머신 이미지) 는 Amazon Linux 이다. Amazon Linux Red Hat Enterprise Linux 기반의 Amazon에서 만든 Linux 배포판 Amazon Linux의 명령어를 실습하였다. 명령어 실습 ## 현재 사용자 이름 출력 whoami ## 축약된 버전의 컴퓨터 호스트 이름표시 hostname -s ## 시스템의 가동 시간을 읽기 쉬운 형식으로 표시 uptime -p ## 로그인한 사용자의 정보 및 추가 정보 who -H -a ## 타임존=아메리카/뉴욕 날짜 시간 표시 TZ=America/New_York date ## 타임존=아메리카/로스엔젤로스 날짜 시간 표시 TZ=America/Lo..
리눅스 파일 편집 작업 vim ## yum 통한 설치 데비안계열 = apt install sudo yum install vim ## vim실행 vimtutor Vim은 Bram Moolenaar가 만든 vi 호환 텍스트 편집기이다. CLI용 Vim과 GUI용 gVim이 있다 vim 실습 vim helloworld ## i 를 누르면 삽입 모드로 변경 # this is my first file in linux and i am editing it in vim! ## 삽입 후 esc ## 저장 후 종료 # :wq vim helloworld ## i를 눌러 다시 삽입모드로 변경 # i learned how to create a file, edit and sabve them too! ## 삽입 후 esc ## 종..
파일 권한 관리 chown ## chown 권한 변경 (소유자 변경) chown 소유자 파일 ## 그룹만 변경하기 chown :Personnel /home/ec2-user/companyA ## 하위 모든 디렉토리 및 파일을 변경하기 chown -r 소유자 파일 ## companyA 폴더 구조의 소유권을 CEO emcbath(emcbath)에게, 그룹 소유권을 인사팀(Personnel)으로 변경 sudo chown -R emcbath:Personnel /home/ec2-user/companyA chmod ## 세 가지 권한(읽기, 쓰기, 실행)과 각각의 권한을 지정할 대상(파일 소유자, 그룹, 그외 사용자)을 포함한 파일의 속성 모드 변환 chmod [OPTION] [MODE] [FILE] ## 절대 모드..
프로세스 관리 프로세스 목록 생성 이 연습에서는 ps 명령에서 로그 파일을 생성합니다. 이 로그 파일은 SharedFolders 섹션에 추가해야 합니다. ps -aux에서 processes.csv라는 이름의 로그 파일을 생성하고 COMMAND 섹션에서 루트 사용자를 포함하거나 "[" 또는 "]"를 포함하는 프로세스를 생략합니다. 주의사항: 현재 위치를 나타내기 위해 명령 끝의 마침표 뒤에 공백이 있습니다. 현재 위치가 /home/ec2-user/companyA 폴더라는 것을 확인하려면 pwd를 입력하고 Enter 키를 누릅니다. 현재 위치가 이 폴더가 아닌 경우 cd companyA를 입력하고 Enter 키를 누릅니다. sudo ps -aux | grep -v root | sudo tee SharedFo..
Bash Bash Bash script 실습과제 다음 요구 사항에 따라 Bash 스크립트를 작성합니다. 25개 빈(0 KB) 파일을 생성합니다. (힌트: touch 명령 ) 파일 이름은 {yourName}{number}, {yourName}{number+1}, {yourName}{number+2} 등과 같아야 합니다. 실행할 때마다 이미 존재하는 마지막 또는 최대 수로 시작하여 숫자가 늘어나는 25개 파일로 이루어진 다음 배치를 생성하도록 스크립트를 설계합니다. 이러한 숫자는 하드코딩하지 마십시오. 자동화를 사용하여 이를 생성해야 합니다. 스크립트를 테스트합니다. 긴 디렉터리 목록과 해당 콘텐츠를 표시하여 스크립트로 예상 파일이 생성되었는지 검증합니다. 풀이 #!/bin/sh MYNAME="hankyo"..
네트워크 요소 노드(Node): 네트워크에서 가장 기본적인 요소로, 컴퓨터, 프린터, 스위치, 라우터 등과 같은 장치를 의미합니다. 이들은 네트워크에서 데이터를 송수신하는 역할을 합니다. 링크(Link): 노드들을 연결하는 통신 경로를 의미합니다. 이는 유선(이더넷 케이블, 광섬유 케이블 등) 또는 무선(Wi-Fi, Bluetooth 등)일 수 있습니다. 스위치(Switch): 네트워크 내에서 데이터 패킷을 특정 목적지로 전송하는 역할을 합니다. 스위치는 네트워크의 효율성을 높이는 데 중요한 역할을 합니다. 라우터(Router): 여러 네트워크를 연결하고, 데이터 패킷이 목적지까지 가장 효과적인 경로를 찾는 역할을 합니다. 모뎀(Modem): 아날로그 신호를 디지털 신호로, 또는 그 반대로 변환하는 장치..
AWS EC2의 고정 IP와 유동 IP AWS에서는 고정 IP를 "탄력적 IP(Elastic IP)"라고 부릅니다. 탄력적 IP는 EC2 인스턴스에 고정 IP를 설정할 때 사용됩니다. 이는 인스턴스를 중지하거나 재시작할 때 IP 주소가 변경되는 것을 방지하며, 이로 인해 서비스에 불편함이 발생하는 것을 막을 수 있습니다. 반면에, 유동 IP는 인스턴스를 중지하거나 재시작할 때마다 변경될 수 있습니다. 이는 일시적인 작업에 적합하지만, 안정적인 서비스를 제공하기 위해서는 고정 IP(탄력적 IP)를 사용하는 것이 좋습니다. 참고 링크 Amazon VPC Amazon Virtual Private Cloud (VPC)는 AWS 리소스를 사용자가 정의한 논리적으로 분리된 가상 네트워크에서 실행할 수 있게 해주는 ..
TCP, UDP TCP (Transmission Control Protocol)와 UDP (User Datagram Protocol)는 인터넷 프로토콜 스택의 전송 계층에서 사용되는 두 가지 주요 프로토콜입니다. 이들은 데이터를 패킷으로 분할하고, 인터넷을 통해 전송하며, 수신 측에서 이 패킷을 다시 조립하는 역할을 합니다. 그러나 이 두 프로토콜은 서로 다른 특성과 사용 사례를 가지고 있습니다. TCP는 연결 지향적인 프로토콜로, 데이터 전송 전에 송신자와 수신자 사이에 연결을 설정합니다. TCP는 데이터가 순서대로 도착하고, 누락되거나 손상된 패킷이 없는지 확인합니다. 필요한 경우 TCP는 재전송을 수행하여 데이터의 정확성을 보장합니다. 이러한 특성 때문에 TCP는 웹 브라우징, 이메일 전송, 파일 ..
보안의 기본: 소개, 네트워크 및 시스템 강화 보안은 모든 IT 인프라에서 중요한 요소입니다. 이 글에서는 보안의 기본 개념과 네트워크 및 시스템 강화에 대해 알아보겠습니다. 보안 - 소개 보안은 기밀성, 무결성, 가용성의 세 가지 핵심 요소를 포함합니다. 기밀성: 정보가 인가된 사용자만이 접근할 수 있도록 보장하는 것입니다. 이는 암호화, 접근 제어 리스트, 사용자 인증 등의 방법을 통해 이루어집니다. 무결성: 정보가 인가되지 않은 방식으로 변경되지 않았음을 보장하는 것입니다. 데이터 무결성은 데이터가 전송, 저장, 검색 과정에서 변조되지 않음을 보장하는 것을 의미합니다. 가용성: 정보가 필요할 때 항상 사용할 수 있음을 보장하는 것입니다. 이는 시스템의 안정성, 장애 복구 계획, 백업 전략 등을 통해..