☁️ 🏗️

클라우드/인프라 엔지니어가 되는 과정을 기록합니다.

Linux 6

[5] 집 밖에서도 자유롭게 접속! with 포트포워딩

키워드 : NAT, 포트포워딩, 공인IP, 사설IP, MAC Address, DHCP, 10022 완성 아키텍처 지금까지는 우리 집 Wi-Fi 안(LAN)에서만 노는 서버였다면,이제는 카페나 지하철에서도 내 서버에 접근할 수 있도록 공유기에 구멍을 뚫어보자 ! 공유기의 역할 : NAT & 포트포워딩(1) NAT 역할외부에서 공인IP로 패킷이 오면 공유기는 고민에 빠진다."어? 22번 포트로 접속요청이 왔네? 근데 우리 집에는 맥북도 있고, 갤북도 있고 등등.. 이걸 누구한테 주지..?"이때 공유기에게 이정표를 세워주는 작업이 바로 포트포워딩(2) 포트포워딩의 핵심 : Mapping결국 포트포워딩은 외부포트와 내부 IP:내부 포트를 연결하는 Table을 만드는 것ex: 외부포트 22로 도착한 편지는 1..

[4] 더 안전한 서버를 위한 3가지 보안 조치 🛡️

키워드 : ufw, iptables, PermitRootLogin, sshd_config, key 완성아키텍처 지난 편에 SSH 접속까지 완료했지만,지금 상태는 비밀번호만 알면 누구든 들어올 수 있는 구조. → 보안에 취약하다 ! 때문에 3가지의 보안 강화 조치를 해보고자 한다(1) UFW 방화벽 설정(2) root 로그인 차단(3) Key 기반 인증 1. UFW → 방화벽 설정UFW(Uncomplicated Firewall)리눅스에서는 iptables를 이용하여 방화벽 설정을 할 수 있지만, 되게 복잡하다.이 iptables를 좀 더 쉽게 설정할 수 있도록 돕는 도구가 ufw(간단한 방화벽 구성에는 문제가 없지만, 높은 수준에는 무리가 있다)방화벽 전략은 두 가지를 고민했다.A. 전 세계 ..

[3] 터미널로 소환하는 나의 홈서버 📟

키워드: SSH, sshd, netstat, nmap, ICMP, ufw 완성아키텍처 위는 현재 우리집 네트워크 상태이다.이번에는 맥북으로 갤북의 터미널에 SSH 접속을 해보려고 한다. SSH가 뭔데?Secure Shell네트워크를 통해 원격 머신의 터미널을 안전하게 사용하는 프로토콜모든 데이터가 암호화되어 전송되기 때문에, 중간에서 패킷을 가로채도 내용을 볼 수 없음1. 홈서버에 OpenSSH Server 설치- SSH 접속을 위해서는 접속하고자 하는 서버에 OpenSSH Server가 설치되어있어야 한다.(접속하는 클라이언트는 SSH가 macOS/Linux에 기본 내장되어 있음)# openssh-server 설치sudo apt install openssh-server -y# sshd 상태..

[2] 파일 이동을 쉽게 by SMB 📁

키워드 : SMB, LAN 완성 아키텍처 블로그 글을 맥북에서 쓰다보니 문제가 생겼다.포스팅을 위해 갤북(우분투 홈서버)에서 찍은 스크린샷을 맥북으로 옮길 방법이 필요했다.관련 방법들을 찾아보던 중 SMB가 눈에 띄었다. SMB가 뭐야?Server Message Block서로 다른 OS 사이에서 파일을 주고받기 위해 만든 프로토콜445번 포트롤 이용같은 공유기(LAN) 안에서만 동작 → 빠른이유쉽게 비유하면집 안에 공용 택배 창구를 하나 만들어두고,비밀번호 아는 사람만 파일을 꺼낼 수 있게 함.설정하는 법(1) 맥북(macOS)시스템 설정 → 일반 → 공유 → 파일 공유 → 켜기옵션 버튼 → Windows 파일 공유 체크. (2) 갤북(Ubuntu) - 맥북 공유 폴더 접속파일 탐색기(Nautilu..

[1] 잘가 윈도우, 반가워 우분투! 🐧

키워드: Ubuntu, BIOS, Patitioning완성 아키텍처 💡 홈서버를 만들어 보고 싶어졌다 전부터 해보고 싶었던 게 하나 있다바로 "나만의 홈서버를 구축하는 일" 사람들은 여러가지 이유로 홈서버를 구축한다.개인 NAS, 서버 운영비 절감 등... 클라우드 엔지니어를 목표로 하게 된 이후로자격증을 취득하며 이론적인 지식들을 쌓아가지만... 뭔가 껍데기만 두꺼워지는 느낌..? 홈서버는 왜?그래도 스스로 홈서버를 구축하면보안, 네트워크 처리, OS 등에 대해 자연스럽게 스스로 고민도 하게 될 것이고,나아가 서비스 배포 및 운영도 해보며보다 나은 클라우드 엔지니어로 거듭날 수 있지 않을까?하는 막연한 기대감 하나로 시작. (여러 홈서버 관련 글들을 보니 k3s, wireguard, DNS고민 등 ..

OS 계층 구조를 알아보자 (feat. 커널, 쉘, System Call)

🔹 왜 OS가 필요한가?컴퓨터는 CPU, 메모리, 저장장치 같은 HW로 이루어진다.사용자가 메모리를 잘못 건드리면 시스템이 죽고, CPU를 잘못 제어하면 다른 프로세스가 망가진다.그래서 운영체제(OS) 가 중간에서 HW를 대신 관리해준다.🔹 전체 계층 구조사용자 ↓응용 프로그램 ↓셸 / 라이브러리 ↓시스템 호출 (System Call) ↓커널 (Kernel) ↓하드웨어 (HW)// OS = 커널 + 셸 + 라이브러리🔹 각 계층 설명- 커널 (Kernel)OS의 심장. HW를 직접 제어하는 유일한 존재항상 메모리에 존재사용자는 커널에 직접 접근불가- 시스템 호출 (System Call)커널로 들어가는 유일한 문이다.응용 프로그램이 "파일 열어줘", "메모리 줘", "CPU 할당해줘" 같은 요..

CS 2026.04.03