운영체제(OS) & Network 30

[정보보안기사] 06. 네트워크 활용(TCP/IP 구조)

애플리케이션 계층 (Application Layer) 애플리케이션 관련 서비스서비스내용FTP •File Transfer Protocol•사용자 파일의 업로드 혹은 다운로드를 수행하는 프로그램•파일 전송을 위한 인터넷 표준으로 제어 접속과 데이터 접속을 위한 분리된 포트를 사용함DNS •Domain Name System•DNS Query를 사용해서 DNS Server에 URL을 전송하고 해당 URL을 전송하고 해당 URL에 매핑되는 IP 주소를 제공하는 서비스HTTP •Hyper Text Transfer ProtocolTelnet •특정 지역의 사용자가 지역적으로 다른 곳에 위치한 컴퓨터를 온라인으로 연결하여 사용하는 서비스•4계층으로, 서버에서 HTTP 통신이 안될 경우, 통신 확인을 위해 사용SMTP ..

[정보보안기사] 05. 네트워크 일반

네트워크(Network)와 프로토콜(Protocol) 네트워크(Network) 송신자의 메시지를 수신자에게 전달하는 과정 프로토콜(Protocol)송신자와 수신자가 통신할 때 사용하는 메시지의 포맷에 관한 약속메시지의 포맷, 언제 데이터를 보낼 것인지, 한 번 전송하고 한 번 응답받는 형태로 할 것인지프로토콜의 대표적인 예: OSI 7계층, TCP/IP 4계층Gateway• 서로 다른 약속을 한(=다른 프로토콜) 송신자와 수신자가 통신할 경우, Gateway 장비가 중간에 설치되어송신자와 수신자 간 프로토콜을 맞추어준다.  네트워크(Network) 분류구분개념특성PAN (Personal Area Network)3m 이내의 인접 지역 간의 통신 방법 • ex) NFC, IoT, 블루투스• 짧은 거리로 인해..

[정보보안기사] 02. 운영체제 구조

운영체제(Operating System)컴퓨터 시스템의 자원들을 효율적으로 관리한다.  운영체제의 주요 자원 관리 기능주요 자원 관리자상세 설명프로세스 관리•프로세스 스케줄링 및 동기화 관리•프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능기억장치 관리프로세스에 메모리 할당 및 회수 관리주변장치 관리입/출력 장치 스케줄링 및 점유 관리파일 관리파일의 생성과 삭제, 변경, 유지 등의 관리  운영체제의 분류분류  (아래로 갈수록 최신 순)상세 설명1. Batch Processing System•유사한 작업을 모아 일괄처리, 긴 실행 시간 소요•하드웨어의 효율적 이용은 가능하나 실시간 처리 미흡2. Mutli Programming System•CPU 가동률 극대화 --> 유휴 시간 최소화•작업들을 ..

API 그리고 AP 서버란 무엇인가?

사실 나는 API 개념을 이해 잘 못했다.그래서 인턴 때도 이 아키텍처는 AP 서버가 있고 저 아키텍처에서는 API 서버가 있고, 다른 아키텍처에는 WAS 서버가 있어서 다 다른 용도인줄 알았다. 비즈니스 로직이 저장되어있다는 WAS 서버... 비즈니스 로직이 무엇인가. 몰랐었다.그리고 내부 호출 api에 도메인이 왜 필요한가. 에 대해서도 몰랐었다.개발을 안해보니 확실히 소통에 있어서 문제가 있음을 느꼈다.이번에 실제 업무를 진행하면서 개발경험이 있는 동기한테 많이 배운 것 같다.. 동기가 "API 서버는 API용일뿐이고 실제 데이터는 DB에 저장이 된다. API 서버에서 저장되는 건 없다!! " "사용자가 앱apk를 다운받고 앱에서 '조회' 버튼을 누르면 내부 api 호출이 일어나 실제 서버에 닿고 ..

스토리지 이중화 (Multipath/MPIO)

스토리지 연결 방식DAS (Directed Attached Storage)전통적인 소규모 스토리지 접속 방식 직접 연결된 스토리지 (HDD, USB 등)각 서버가 직접 파일 시스템 관리 필요다른 서버에서 접근 불가파일 공유/확장 어려움비용 저렴 설치 용이 NAS (Networe Attached Storage)중규모 네트워크 스토리지 접속 방식LAN 네트워크에 연결된 스토리지다른 서버도 접근 가능/파일 공유 가능DAS에 비해 확장성 우수 LAN 통해 전용 파일서버에 접속/파일전송 가능(NFS 이용) SAN(Storage Area Network) 대규모 네트워크 스토리지 접속방법네트워크를 통해 서버와 스토리지 연결스토리지 전용 고속 네트워크FC Port (HBA)를 통해 구성확장성/유연성/가용성 우수 초기 ..

네트워크 이중화 (Bonding & Teaming)

Bonding & Teaming네트워크 카드(NIC)의 이중화 구성을 bonding(Linux) 또는 teaming(Windows) 라고 함 이중화 구성 시, 가상 인터페이스가 생성됨  로드밸런싱 알고리즘0Round-RobinNIC에 하나씩 패킷을 순차적으로 전송1active-backupActive-Standby 모드2balance-xor목적지 MAC에 따라 NIC 선택  ( XOR 연산)3broadcast모든 NIC로 동일한 패킷 전송. 부하 분산 효과 없음4802.3adIEEE 8-2/3ad 프로토콜을 이용하여 결합 *5balance-tlb(TLB)부하가 낮은 NIC로 트래픽 보내고, 받을 땐 보낸 NIC에서 받음패킷이 돌아오기 전에 NIC에 Fail 발생하면 다른 NIC이 수신6balance-alb..

아키텍처 패턴 (Cloud)

서버리스 아키텍처 패턴"서버"가 하나도 없이 클라우드의 서비스로 구축한 서버리스 아키텍처웹 페이지 등 정적 컨텐츠는 S3에 저장동적 컨텐츠는 API Gateway에서 트리거를 받아 Lambda가 실행  아키텍처 패턴 (분산 컴퓨팅) 분산 컴퓨팅 (Ditributed Computing)하나의 대형 컴퓨터에서 수행하던 기능을 지역적으로 분산된 여러 개의 컴퓨터에 분담시킨 후, 네트워크를 통해 통신 및 처리하는 방식여러 대의 컴퓨터를 연결하여 서로 상호작용하게 함성능 확대 및 고가용성  Hadoop

리눅스 주요 시스템 폴더 역할

작성중 디렉터리 구조  주요 디렉토리 설명디렉터리 명설명/bin실행 파일(binary)들이 모여 있음부팅에 필요한 명령어 등 시스템 운영에 필요한 기본 명령어 저장/boot부팅 관련 파일 디렉터리커널 이미지와 부팅 정보 파일 저장/dev장치 관련 파일 디렉터리하드디스크 장치 (/dev/sda), CD-ROM(/dev/cdrom) 파일 존재/dev/null: blackhole로 사용. 어떤 데이터도 이 장치에 보내면 모두 없어짐. 화면에 아무것도 출력하지 않기를 바랄 경우, /dev/null로 보냄/etc시스템 설정 파일 디렉터리/etc/sh: shell이 시스템에 부트되면 자동적으로 실행되는 스크립트 (crond, inetd 프로그램 백그라운드로 실행)/etc/fstab: 마운트/etc/init: 부팅시..

Well-known Ports (주요 포트 번호)

포트 번호 서비스 내용 22 SSH SSH 통신 23 Telnet TELNET 통신 25 SMTP 메일 송수신 80 HTTP 웹 송수신 443 HTTPS 웹 송수신 1433 SQL Server 데이터베이스 통신 1521 Oracle Database 데이터베이스 통신 3306 MySQL 데이터베이스 통신 5432 PostgreSQL 데이터베이스 통신 27017 MongoDB 데이터베이스 통신 5439 Redshift 데이터 웨어하우스 통신 20, 21 FTP 파일 전송 통신 (AWS 사용 드묾) 53 DNS 도메인 관리 통신 (AWS 사용 드묾) 3389 RDP 원격 데스크톱 통신 32768-65535 AWS의 경우 아웃바운드 지원 POP3, IMAP는 오래된 포트라 뺐음..

UTM

UTM(Unified Threat Management) 종합 위협 관리 기능명 내용 방화벽 IP 주소, 포트, 통신 상태 등 기반으로 패킷 필터링 바이러스, 스파이웨어 메일, 파일에 포함된 바이러스,맬웨어 확인 및 제거 스팸메일 대책 스팸메일 확인, 표시, 격리 피싱 대책 피싱 사이트 확인, 접속 방지 웹 필터 접속할 url이나 포함된 문자열에 따라 웹 접근 제어 IDS/IPS 부정 침입 및 공격 확인, 정보 누출 방지 NAT 내부 ip를 외부 ip 변환