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 인프라에서 중요한 요소입니다. 이 글에서는 보안의 기본 개념과 네트워크 및 시스템 강화에 대해 알아보겠습니다. 보안 - 소개 보안은 기밀성, 무결성, 가용성의 세 가지 핵심 요소를 포함합니다. 기밀성: 정보가 인가된 사용자만이 접근할 수 있도록 보장하는 것입니다. 이는 암호화, 접근 제어 리스트, 사용자 인증 등의 방법을 통해 이루어집니다. 무결성: 정보가 인가되지 않은 방식으로 변경되지 않았음을 보장하는 것입니다. 데이터 무결성은 데이터가 전송, 저장, 검색 과정에서 변조되지 않음을 보장하는 것을 의미합니다. 가용성: 정보가 필요할 때 항상 사용할 수 있음을 보장하는 것입니다. 이는 시스템의 안정성, 장애 복구 계획, 백업 전략 등을 통해..
예방: 데이터 보안 데이터 보안은 정보를 보호하는 데 중요한 요소입니다. 이는 데이터의 기밀성, 무결성, 그리고 가용성을 보장하는 것을 포함합니다. 데이터 보안은 다양한 방법으로 이루어질 수 있습니다. 이에는 데이터 암호화, 백업 및 복구 전략, 그리고 데이터 손실 방지(DLP) 등이 포함됩니다. 데이터 암호화는 데이터를 암호화된 형태로 변환하여, 인가되지 않은 사용자가 데이터를 이해할 수 없도록 하는 방법입니다. 백업 및 복구 전략은 데이터를 안전하게 보관하고, 장애 시 데이터를 복구할 수 있도록 하는 방법입니다. 데이터 손실 방지는 데이터가 실수나 공격으로 인해 손실되는 것을 방지하는 방법입니다. 예방: PKI 공개 키 인프라(PKI)는 디지털 인증서와 공개 키 암호화를 사용하여 네트워크에서 데이터의..
보안의 기본: 탐지, 대응, 분석 보안은 모든 IT 인프라에서 중요한 요소입니다. 이 글에서는 보안 탐지, 대응, 그리고 분석에 대해 알아보겠습니다. 보안: 탐지 보안 탐지는 보안 위협이나 공격을 식별하는 과정입니다. 이는 보안 정보 및 이벤트 관리(SIEM) 시스템, 침입 탐지 시스템(IDS), 침입 방지 시스템(IPS) 등의 도구를 사용하여 이루어집니다. SIEM 시스템은 로그 데이터를 수집하고 분석하여 보안 위협을 탐지합니다. IDS는 네트워크 트래픽을 모니터링하고, 악성 트래픽을 탐지합니다. IPS는 IDS의 기능을 확장하여, 악성 트래픽을 차단하는 기능을 추가로 제공합니다. 보안: 대응 보안 대응은 보안 위협이나 공격을 식별한 후에 이를 처리하는 과정입니다. 이는 사고 대응 팀, 보안 운영 센터..
AWS에서의 보안은 매우 중요한 요소입니다. 이 글에서는 AWS Trusted Advisor, AWS 계정 생성을 위한 보안 모범 실무, AWS 보안 규정 준수, 그리고 AWS 보안 리소스에 대해 알아보겠습니다. AWS Trusted Advisor AWS Trusted Advisor는 AWS에서 제공하는 실시간 권장 사항 서비스입니다. 이 서비스는 AWS 리소스를 최적화하고 보안을 강화하는 데 도움을 줍니다. Trusted Advisor는 비용 최적화, 성능, 보안, 장애 복구 등 네 가지 주요 카테고리에서 권장 사항을 제공합니다. AWS 계정 생성을 위한 보안 모범 실무 AWS 계정을 생성할 때는 다음과 같은 보안 모범 실무를 따르는 것이 중요합니다: 강력한 비밀번호 사용: AWS 계정의 비밀번호는 최..
AWS Cloud9 AWS Cloud9은 클라우드 기반의 통합 개발 환경(IDE)으로, 개발자들이 웹 브라우저 상에서 애플리케이션을 개발, 실행 및 디버깅할 수 있는 환경을 제공합니다. AWS Cloud9을 사용하면 로컬 개발 환경을 구축하지 않고도 프로젝트를 개발하고 협업할 수 있습니다. AWS Management Console에 로그인: AWS 계정이 없는 경우 먼저 AWS 계정을 생성해야 합니다. 계정을 생성한 후 AWS Management Console에 로그인합니다. AWS Cloud9 열기: AWS Management Console에서 AWS Cloud9 서비스를 찾습니다. 검색 창에 "Cloud9"을 입력하여 찾을 수 있습니다. 새 환경 생성: "환경 생성"을 클릭하고 새 환경에 대한 세부 ..