-
시스템 해킹 기초 지식
운영체제의 이해운영체제의 개념과 기능해킹과 보안 다루기 전에 기반이 되는 운영체제의 기본 이론 알기시스템 이해의 필요한 요소인 운영체제 이해운영체제의 개념윌리엄 스탈링스 '운영체제 내부구조 및 설계 원리'에서 운영체제란 사용자가 컴퓨터 시스템을 손쉽게 사용하도록 하고, 시스템 자원을 효율적으로 관리할 수 있도록 하는 프로그램 집합으로 정의 https://velog.io/@gun_123 gun_123 (IMKUNYOUNG) - velog[Amazon S3 Security] S3 Access Points Amazon S3는 대규모 데이터 저장 및 관리를 가능하게 하는 AWS 서비스로, 여러 사용자가 다양한 데이터에 접근할 수 있도록 설정하는 데 매우 유용합니다. 하지만 여러velog.io운영체제 - 응용프로..
-
Networking - IP Address Management
쿠버네티스에서 **IP 주소 관리(IP Address Management, IPAM)**는 각 Pod와 가상 네트워크에 고유한 IP 주소를 할당하고 이를 관리하는 중요한 작업입니다. 이 과정은 CNI(Container Network Interface) 플러그인과 이에 속한 IPAM 플러그인을 통해 이루어집니다. 아래에서 주요 개념과 Weave CNI 플러그인을 포함한 구체적인 구현 방식을 설명합니다.IP 주소 관리의 주요 개념책임 주체:쿠버네티스 자체는 IP 주소 할당 방법에 관여하지 않습니다. 대신, 네트워크 솔루션 제공자인 CNI 플러그인이 이 작업을 담당합니다CNI 플러그인은 Pod에 네트워크 인터페이스를 설정하고, IPAM 플러그인을 호출하여 IP 주소를 할당합니다IP 주소 할당 방식:각 노드에는..
-
Networking - weave cni
Weave CNI 플러그인의 작동 방식Weave CNI는 Kubernetes 클러스터 내에서 메시 오버레이 네트워크를 생성하여 모든 노드와 파드를 연결합니다. 각 노드에는 Weave 에이전트가 배포되며, 이 에이전트들은 서로 통신하여 클러스터의 네트워크 토폴로지를 유지하고 업데이트합니다. 이를 통해 다음과 같은 과정을 수행합니다:패킷 캡슐화 및 전송:한 파드에서 다른 노드의 파드로 패킷이 전송될 때, Weave 에이전트는 해당 패킷을 가로채고 캡슐화(encapsulation)합니다.캡슐화된 패킷은 네트워크를 통해 대상 노드로 전송됩니다.대상 노드의 Weave 에이전트는 패킷을 디캡슐화(decapsulation)하여 올바른 파드로 전달합니다IP 주소 관리:Weave는 10.32.0.0/12 범위의 IP 주..
-
Networking - Pod Networking
Kubernetes에서 Pod 네트워킹1. Kubernetes 네트워크 설정 개요Kubernetes 클러스터를 구성할 때, 노드 간 통신을 위한 네트워크는 이미 설정되어 있습니다. 그러나 Pod 레벨의 네트워킹은 별도로 구현해야 합니다. Kubernetes는 기본적으로 Pod 네트워크에 대한 솔루션을 제공하지 않으며, 사용자가 이를 직접 설정해야 합니다.Pod 네트워킹의 주요 요구사항은 다음과 같습니다:각 Pod는 고유한 IP 주소를 가져야 합니다.동일한 노드 내의 모든 Pod는 서로 통신할 수 있어야 합니다.다른 노드에 있는 Pod와도 동일한 IP 주소를 사용하여 통신할 수 있어야 합니다.NAT(Network Address Translation) 규칙 없이 통신이 가능해야 합니다.2. Pod 네트워크 ..
-
Networking - Docker Networking - CNI - CLuster Networking
1. None 네트워크특징: 컨테이너가 네트워크에 연결되지 않으며, 외부 세계와 완전히 격리됩니다.동작: 컨테이너 내부에는 루프백 인터페이스(lo)만 생성되며, IP 주소가 할당되지 않습니다. 따라서 외부 네트워크로의 접속이나 다른 컨테이너와의 통신이 불가능합니다.사용 사례: 네트워크 연결이 필요 없는 배치 작업(batch job)이나 보안이 중요한 환경에서 사용됩니다.예시 명령어:docker run --network none ubuntuhttps://learning-ocean.com/tutorials/docker/docker-docker-none-network/ Docker - Docker None Network - Learning-OceanDocker Networking (Null Network, N..
-
Networkgin - Prerequisite - Switching Routing-DNS-CoreDNS-Network Namespaces
1. 네트워크의 기본 개념네트워크란?두 컴퓨터(예: A와 B)가 서로 통신하려면 네트워크가 필요합니다.네트워크를 구성하려면 스위치(Switch)를 사용하며, 각 컴퓨터는 네트워크 인터페이스(물리적 또는 가상)를 통해 스위치와 연결됩니다.스위칭(Switching)스위치는 동일한 네트워크 내에서 데이터를 전달합니다.예: A와 B가 같은 네트워크(192.168.1.0)에 있을 때, 스위치를 통해 서로 통신 가능.라우팅(Routing)라우터는 서로 다른 네트워크를 연결합니다.예: 네트워크 192.168.1.0과 192.168.2.0 사이에서 데이터를 전달하려면 라우터가 필요합니다.라우터는 두 네트워크에 각각 IP 주소를 할당받아야 합니다.게이트웨이(Gateway)게이트웨이는 한 네트워크에서 다른 네트워크로 나가..
-
Storage - Container Storage Interface (CSI)
컨테이너 스토리지 인터페이스 (CSI)배경과거에는 Kubernetes가 컨테이너 런타임 엔진으로 Docker만 사용했습니다. 이때 Kubernetes 소스 코드에 Docker와 관련된 모든 코드가 포함되어 있었습니다. 그러나 RKT, CRI-O와 같은 다른 컨테이너 런타임이 등장하면서, Kubernetes는 다양한 컨테이너 런타임을 지원할 수 있도록 확장될 필요가 있었습니다. 이를 위해 **컨테이너 런타임 인터페이스(Container Runtime Interface, CRI)**가 도입되었습니다.CRI는 Kubernetes와 Docker 같은 컨테이너 런타임 간의 통신 방법을 표준화한 규격입니다.새로운 컨테이너 런타임이 개발되더라도 CRI 표준만 따르면 Kubernetes와 호환될 수 있습니다.이는 Ku..
-
Storage - Introduction to Docker Storage
https://inspirit941.tistory.com/412 CKA 대비 kubernetes 스터디 - 7. StorageDocker Storage 크게 두 가지 개념이 있다. Storage Driver docker는 데이터를 어디에 저장하는지, container에서 fileSystem을 어떻게 관리하는지. docker image를 실행하면, /var/lib/docker 라는 경로를 컨테이너 내부inspirit941.tistory.com https://blog.knoldus.com/unionfs-a-file-system-of-a-container/ Tale of a Container's File SystemNamespace, CGroup, and Union file-system are the b..
-
Secrets test/Encrypting Confidential Data at Rest
The reason the application is failed is because we have not created the secrets yet. Create a new secret named db-secret with the data given below.You may follow any one of the methods discussed in lecture to create the secret.Secret Name: db-secretSecret 1: DB_Host=sql01Secret 2: DB_User=rootSecret 3: DB_Password=password123kubectl create secret generic --help# Create a new secret named my-secr..
-
Microsevices Architectue
redis yaml##dploymentapiVersion: apps:/v1kind: Deploymentmetadata: name: redis-deploy labels: app: redis-appspec: replicas: 3 selector: matchLabels: app: redis template: metadata: name: redis-app labels: name: redis-pod app: demo-voting-app sepc: containers: - name: redis image: redis ports: - containerPort: 6..
-
단말장치
네트워크의 출발지는 데이터를 생성하여 보내는 주체, 목적지는 데이터를 수신하는 주체를 의미한다. 단말장치에는 스마트폰, 노트북, 데스크탑, 태블리, PDA, 스마트우치 등이 존재한다. "단말"은 "끝"을 의미한다. 말 그대로 네트워크의 양쪽 끝에 위치한 장치를 의미한다. 즉, 단말장치는 네트워크의 양 끝 지점에 위치하여 데이터를 주고받는 장치다. 단말장치 간에 주고받는 데이터는 스마트폰 문자 메시지처럼 의사소통을 하기 위한 메시지만으로 한정되지 않는다. 단말장치는 여러 가지 형태의 데이터를 주고받을 수 있다. NAS : 네트워크에 연결된 스토리지 장비, 문서, 이미지, 영상 등의 다양한 콘텐츠 데이터를 주고받을 수 있다. IPTV : 서비스에 가입자들에게 인터넷을 통해 다양한 스트리밍 영상 데이터를 제공..
2023.11.11 06:55 -
웹-1.0/2.0/3.0
1990-2004년까지 웹 1.0이라고 부릅니다. 대부분의 유저는 정보를 단순히 소비하기만 했습니다. 읽기 전용(Read Only)가 키워드로 볼 수있습니다. 2004년 전후로 페이스북, 유튜브 등과 같은 플랫폼 서비스가 등장하면서 엡 시장은 큰 변화를 맞이하게 됩니다. 단방향 소통에서 양방향 소통으로 변환됬다는 점입니다. 컨텐츠를 소비하는 소비자이면서 생성하는 생산자가 된 것입니다. Read and Write(읽기,쓰기) 개념으로 변환된 것입니다. 하지만 컨텐츠는 서비스를 제공하는 유튜브, 페이스북 같은 업체의 서버에 정보가 저장되어 있습니다. 데이터 중앙화와 독점의 문제를 해결하기 위한 구조를 생각하기 시작합니다. 웹 3.0의 시작입니다. 웹 3.0의 정의는 2000년대는 팀 버너스리가 제안한 시맨틱..
2023.08.17 12:16 -
웹
월드 와이드 웹은 인터넷에 연결된 컴퓨터들이 서로 정보를 공유하고 찾아볼 수 있는 공간 의미. 이러한 웹은 CERN(유럽 입자 물리 연구소)의 소프트웨어공학자로 근무하던 팀 버너스리에 의해최초로 고안 됨. 정보를 잇는 연결 고리하이퍼텍스트 인간의 사고는 꼬리에 꼬리를 물고 확장하는 성격처럼, 하이퍼텍스트는 이런 우리의 생각 패턴과 일치하는 텍스트이다. 모든 것에 규칙이 있듯이, 웹 또한 효과적으로 다양한 정보를 주고받기 위한 일련의 규칙이 있는데, 그중 하나가 웹은 하이퍼텍스트 형식으로 이루어진 문서를 연결한다는 점이다. 예를 들어, 위키백과를 보면 문서를 읽다가 중간에 궁금한 단어가 나오면 그 단어의 뜻을 찾기 위해 굳이 현재 문서를 계속 탐색하지 않고 해당 단어에 파란색으로 활성화된 링크를 눌러 바로..
2023.08.17 12:02 -
Vlan
vlan 생성 config> vlan 10 config-vlan> name babo vlan 삭제 config> no vlan 10 한 개 연결 config> int f0/0 config-if> switchport access vlan 10 여러개 연결 config> int range f0/1-10 config-range-if> switchport access vlan 100 config> int range f0/11, f0/13, f0/15 config-range-if> switch access vlan 200 (sw a vl 200) vlan 설정값 보기 do sh vlan tagging ISL - Frame 전체를 포장 IEEE802.1q(Stanard) - 이름표 붙임 스위치 vlan 설정(3개 ..
2023.05.29 23:42 -
[해킹 입문자를 위한 TCP/IP 이론과 보안]-1
IP주소와 서브넷 마스크 그리고 기본 게이트웨이으 의미 CMD창에 ipconfig 입력하면 아래와 같이 화면이 뜬다. '이더넷 어댑터 이더넷"은 PC의 LAN카드(NIC)를 의미한다. LAN 카드가 2개 있는 경우 '이더넷 어댑터 로컬 영역 연결 2'와 같은 내용이 추가로 생긴다(혹은 이더넷 어댑터 이더넷 2) 이더넷이란 LAN 영역에서 사용하는 통신 기술 중 하나다. LAN 영역에서 사용하는 기술 중 사실상 표준 방식이다. 이더넷 어댑터 = LAN 카드이고, 이더넷은 LAN 영역에서 사용하는 통신 기술을 의미한다. [이해가 어려우면 외우자] 이더넷 어댑터란 이더넷 방식의 LAN 영역에서 사용하는 NIC 장치를 의미한다. IPv4 주소는 192.168.0.13이라고 32bit로 나온다. IP 주소의 범의..
2023.05.09 01:16