L2 Switching1.1. Layer 2 Switching 이란Input 포트를 통해 들어온 frame을 목적지 MAC 주소를 기반으로 output 포트를 통해 전송하는 것Switching 장비 전체가 Broadcast Domain이 됨 L2 Switching의 주요 기능Address LearningSwitch 장비가 각 포트에 연결되어 있는 장치들의 MAC 주소를 파악하는 것MAC Database를 통해 포트-MAC 주소의 mapping 정보 관리Forward / Filter decisionMAC database를 참조하여 input frame의 목적지 MAC 주소가 있으면 해당 포트로 frame을 Forward 하고 없으면 FilteringLoop Avoidance동일 데이터의 flooding 현..
What is OpenStackOpenStack은 데이터 센터 전체에서 대규모 컴퓨팅, 스토리지, 네트워킹 리소스를 통합 관리하는 클라우드 운영 체제입니다. OpenStack은 공통 인증 메커니즘을 통해 API를 통해 관리 및 프로비저닝되며, 대시보드를 제공하여 관리자는 물론 사용자가 웹 인터페이스를 통해 리소스를 쉽게 프로비저닝할 수 있습니다. 기본 인프라 서비스 기능 외에도 오케스트레이션, 오류 관리, 서비스 관리 기능을 추가하여 애플리케이션의 고가용성을 보장합니다. OpenStack은 현재 Adobe, China Mobile, Kakao, LINE, Walmart 등 다양한 기업에서 다양한 형태로 활용되고 있습니다. OpenStack ComponentsOpenStack은 여러개의 독립적인 서비스로 ..
UTM (Unified Threat Management)UTM(통합 위협 관리, Unified Threat Management)은 정보 보안을 위해 하나의 하드웨어나 소프트웨어에서 여러 보안 기능을 제공하는 접근 방식입니다. 이는 각 보안 기능마다 별도의 솔루션을 사용하는 전통적인 방법과 달리 UTM은 단일 관리 및 보고 지점을 제공하여 여러 벤더의 제품을 관리하는 복잡성을 줄여주는 것을 목표로 합니다. UTM은 여러 가지 보안 기능 또는 서비스들을 단일 장비에 통합함으로써 설치, 구성, 유지 관리가 간편해지고, 시간과 비용을 절감하며, 관리 효율성을 높일 수 있다는 장점이 있습니다. 여러 개의 단일 기능 장비를 관리하는 대신, 관리자는 하나의 컴퓨터에서 중앙 집중식으로 보안 방어를 관리할 수 있습니다...
SambaSamba는 리눅스와 유닉스 시스템에서 Windows와의 파일 및 프린터 공유를 지원하는 소프트웨어입니다. SMB (Server Message Block) 프로토콜을 구현하여, 윈도우 네트워크와의 호환성을 제공하는 역할을 합니다. 이를 통해서 리눅스와 윈도우간의 파일 공유를 편하게 할 수 있는 장점이 있습니다. 주요 기능파일 공유 : Samba를 사용하면 리눅스/유닉스 서버에서 파일을 공유하고, Windows 클라이언트가 이 파일에 접근할 수 있습니다. 이는 네트워크 상의 다른 컴퓨터들과 파일을 쉽게 공유할 수 있게 해줍니다.프린터 공유 : Samba는 프린터를 네트워크에서 공유할 수 있게 해주며, Windows 클라이언트에서 이 프린터를 사용할 수 있도록 설정할 수 있습니다.도메인 서비스 : ..
WireguardWireguard는 IPv4와 IPv6를 지원하는 오픈소스 Virtual Private Network (VPN)입니다. WireGuard는 서로가 공유하는 개인키와 공개키를 기반으로 하는 암호화를 사용하여 암호화된 터널을 구축합니다.특징WireGuardOpenVPNIPsec성능가장 빠르고 효율적상대적으로 빠름구현방식 따라 차이가 있음보안현대적인 암호화 알고리즘오랜 시간 검증된 보안오랜 역사를 가진 프로토콜커뮤니티빠르게 성장하는 커뮤니티오랜 역사로 많은 문서 존재 특징UDP 기반, Noise Protocol다양한 옵션, TCP/UDP다양한 모드와 암호화 방식주요 암호화 알고리즘ChaCha20, Poly1305AES-256, BlowfishAES-256, 3DES, RSA Wireguard ..
Bitcoin Communication MethodsClient-Bitcoin Network (Wallet 등): HTTP 기반의 JSON RPC 방식으로 통신, Client-Server 구조Node-Node: 네트워크 노드들이 정보를 효율적으로 전파하도록 TCP 기반의 Gossip Protocol을 사용, 양방향 통신 Client Communication Example1. Bitcoind와 원격 연결(Port 8223)2. 블록체인 데이터 조회 ex) getblock, gettransaction3. Wallet 관리 ex) ImportPrivKey, GetBalance4. Transaction 생성 ex) sendtoaddress, signrawtransactionwitwallet Bitcoin Nod..
The Three StatesFile StatesGit에는 파일이 세 가지의 상태로 존재: modified, staged, commitedModified는 파일을 변경했지만 아직 database에 commit을 하지 않은 경우Staged는 현재 버전의 수정된 파일을 다음 Commit Snapshot에 포함시키기 위해 표시한 상태Comitted는 데이터가 Git Database에 안전하게 보관된 상태 Git Three SectionsWorking Directory는 프로젝트의 특정 버전을 체크아웃한것으로, .git 디렉토리의 압축된 데이터베이스에서 파일들을 추출하여 디스크에 배치한 것. Working Directory는 Git 워크플로우의 시작점으로, 개발자가 파일을 수정하고 변경 사항을 확인하며 Stag..