✔️ 명령 실행 ✔️ && vagrant@docker ~ uname && ls Linux a.sh b.txt busybox-1.35.0.tar.bz2 centos7.tar contents focal-v2.tar httpd httpd.tar python a.txt busybox-1.35.0 centos7 clang focal-v2 hello-world.tar httpd.conf image-build &&는 and의 역할을 한다. 앞의 명령어가 실행에 성공하면 뒤의 명령어가 실행된다. vagrant@docker ~ uname -Z uname: invalid option -- 'Z' Try 'uname --help' for more information. vagrant@docker ~ u..
✔️ iptables란 ? 커널의 IP 패킷 필터링 기능(Packet Filtering)을 하는 Netfilter에 규칙을 설정, 관리하는 도구 체인(Chain)이라고 불리는 방향성을 가진 규칙을 연결한 테이블이다. 광범위한 프로토콜 상태 추적, 패킷 어플리케이션 계층 검사, 속도 제한, 필터링 정책을 명시하기 위해 사용한다. 커널 상에서의 netfilter 패킷 필터링 기능을 사용자 공간에서 제어하는 수준으로 사용할 수 있다. ✔️ Packet Filtering (패킷 필터링) 네트워크를 통과하는 모든 패킷들은 패킷 헤더에 출발지와 목적지 그리고 어떤 프로토콜을 이용하는지에 대한 정보를 담고 있다. 이러한 패킷의 헤더 정보를 보고 위에서부터 차례로(규칙에 우선순위 존재) 각 규칙에 대해 호스트로 들어오..
✔️ ELF(Executable and Linkable Format) 파일 형식 Linux, Unix 시스템의 표준 바이너리 파일로 Object 파일 및 실행 파일이다. Window 시스템에서의 PE 파일 형식이 Linux에서 ELF 파일 형식이다. 링커를 거쳐 나온 실행파일이라 생각하면 된다. 디스크에 저장되어 있던 프로그램이 메모리 영역으로 올라가면 컴퓨팅 자원을 사용하여 서비스를 제공해주는 것 ELF에서는 프로그램이 실행될 때 메모리에 올라가야 할 각 부분들을 미리 정리해 관리하다가 실행시 정리된 부분(코드, 전역 데이터, 읽기 전용 데이터 등)을 메모리에 올리게된다. 이렇게 메모리에 올라온 주소 공간의 .text 섹션 (코드 영역)의 명령어를 한 라인씩 실행하며 프로세스가 진행된다. ✔️ ELF ..
✔️ WSL (Windows Subsystem for Linux) 이란 ? Hyper-V 기반의 경량화된 가상화 기술을 사용하여 실제 리눅스 커널을 탑재해 Windows 운영체제에서 Linux 운영체제를 구동할 수 있도록 해주는 기술이다. Linux의 호환과 Bash도 사용가능하고 바이너리를 컴파일 없이 설치하고 실행할 수 있다. WSL은 Windows에서 GNU/Linux 계열의 실행 파일 표준인 ELF(Executable and Linkable Format) binary 파일들을 실행할 수 있게 해 준다. ✔️ WSL1과 WSL2 비교 기능 WSL1 WSL2 Windows와 Linux 통합 ✅ ✅ 빠른 부팅 시간 ✅ ✅ 작은 리소스 공간 ✅ ✅ 관리 VM ❌ ✅ 전체 Linux 커널 ❌ ✅ 전체 시스..
✔️ HTTPS (HTTP Secure)란 ? HTTP protocol의 암호화된 버전이다. HTTPS를 사용하는 기술적인 이유는 HTTP는 통신 시 데이터를 평문으로 주고 받는데 HTTPS를 사용하면 통신 데이터가 암호화되어 내용을 읽을 수 없으므로 보안적인 측면에서 사용을 권장한다. SSL (Secure Socket Layer) - 넷스케이프사에서 개발한 인터넷 보안 프로토콜 TLS (Transport Layer Security) - SSL 이 표준화 되면서 바뀐 이름 HTTPS를 적용하려면 키와 인증서를 발급해야한다. 키를 발급받는 것은 인증서를 키로 암호화해서 안전하게 보관하기 위해서다. ✔️ HTTPS 암호화 방식 (웹 사이트 인증기관) 인터넷 사이트는 자신의 정보와 공개키를 인증기관(CA)에 ..
✅ 가상 호스트 (Virtual Hosts) 가상 호스트란 기본적으로 웹 서버에 존재하는 주 호스트 예를 들어 (aaa.com) 이라는 도메인을 사용하고 있지만 한 서버에 (bbb.com) / (ccc.com) 등 여러 도메인을 등록하여 사용하는 것이다. 가상 호스트 서버를 이용해 제한된 공간 안에서 여러개의 홈페이지를 제공해주는 서비스(웹, 메일 등)가 호스팅 서비스이다. ✅ 가상 호스트 종류 이름 기반의 가상호스트 (Name-based virtual host) 주소 기반의 가상호스트 (IP-based virtual host) 포트 기반의 가상호스트 (Port-based virtual host) 기본 가상호스트 (Default virtual host) 이름 기반의 가상호스트 (Name-based vir..