[Linux] Apache
Linux2022. 3. 11. 12:35[Linux] Apache

✔️ Apache란 ? Apache 재단에서 만든 HTTP 서버이며 세계에서 가장 많이 쓰이는 웹 서버 중 하나이다. 다양한 플랫폼에서 동작할 수 있도록 강력하고 유연한 설계 동적 공유객체 지원 모든 사용으로 기능 추가가 용이 ✔️ Apache 설정 패키지 설치 yum -y install httpd 서비스 시작 및 활성화 systemctl start httpd systemctl enable httpd 방화벽 설정 firewall-cmd --add-service=http --permanent firewall-cmd --reload ✔️ Apache 구성 /etc/httpd/conf/httpd.conf 키/값 구성 지시문과 HTML 유사 블록 2부분으로 구성 블록 외부의 키/값 구성은 전체 서버 구성에 영향..

Linux2022. 3. 11. 11:33[Linux] traceroute 명령어

✅ traceroute 명령어 컴퓨터에서 데이터 패킷을 목적지 서버로 보낼 때 네트워크 경로를 확인하는 명령어이다. ping과 동일하게 ICMP 프로토콜을 이용해 경로를 확인해 주는 역할을 한다. 만약 router가 ICMP 프로토콜을 제한한다면 라우터에 대한 정보를 얻을 수 없다. ✅ traceroute 명령어 사용 traceroute [옵션] 도메인명 or IP주소 [패킷크기] 옵션 설명 -m 홉(hop) 수를 정함 -n 주소 찾기 비활성화 -p 시작 포트 번호 지정 -q 패킷 수 지정 -w 타임 아웃 시간 지정 -4 IPv4 사용 -6 Ipv6 사용 -d 소켓 레벨 디버깅 활성화 -I traceroute를 위해 ICMP를 echo 사용 -T traceroute를 위해 TCP 요청 사용 (defaul..

[Linux] Master & Slave
Linux2022. 3. 10. 23:55[Linux] Master & Slave

✅ Master & Slave 개념 Master와 Slave는 주, 보조 관계이며 DNS 서버를 이중화한다. (여러대의 slave를 사용할 수도 있다.) Slave 서버는 Master 서버로부터 생성된 dns 설정을 미러링하는 백업 서버의 역할을 한다. Master, Slave는 동기화 과정을 통해 zone 파일을 관리하는데 zone 파일의 SOA 필드에 있는 serial을 확인하여 이 파일이 업데이트 되었는지 판단한다. serial이 증가했을 경우 파일이 업데이트된 것으로 판단하고 동기화 과정을 통해 Slave 서버로 zone 파일이 전송된다. 동기화 과정을 zone transfer 라고 하는데 포트 TCP 53번이 여기서 사용된다. (일반 반복 쿼리 시 UDP 53번 사용) Master 서버가 죽으면..

[Linux] DNS 동작
Linux2022. 3. 10. 22:46[Linux] DNS 동작

✔️ 들어가기 앞서 DNS 개념을 모른다면 아래글을 읽고 돌아오자 ! [네트워킹] DNS(Domain Name System) 들어가기 앞서 DNS를 알아보기 앞서 도메인 개념에 대해 이해하고 가자 ✔ 도메인(=domail)이란 ? ip는 사람이 이해하고 기억하기 어렵기 때문에 이를 위해 ip에 이름을 부여한 것이다. ✔ 도메인 구 nice-engineer.tistory.com ✔️ 리눅스 DNS 관련 파일 /etc/hosts 호스트 파일은 서버의 이름과 그에 해당하는 IP주소를 미리 저장해 놓아야만 사용할 수 있다. 특별한 경우가 아니라면 네임서버 쿼리보다 호스트 파일의 우선순위가 높다. (우선순위를 변경할 수 있다.) 매우 간단하게 설정할 수 있는 장점이 있지만 이 파일의 내용은 로컬 시스템에서만 유효..

Docker(도커)란 무엇인가 ?
DevOps/Docker2022. 3. 7. 23:53Docker(도커)란 무엇인가 ?

✔️ Docker(도커)란 ? 리눅스 컨테이너를 기반으로 하여 특정한 서비스를 패키징하고 배포하는데 유용한 오픈 플랫폼이다. 인프라에서 어플리케이션을 분리하고 컨테이너로 추상화시켜 SW를 빠르게 제공할 수 있다. 하나의 호스트 OS 안에서 여러 컨테이너의 라이프 사이클을 관리하고 어플리케이션을 오케스트레이트된 서비스로 배포할 수 있다. ✔️ Docker의 구성 요소 컨테이너를 만들기 위해서 필요한 3가지 요소는 다음과 같다. ① Dockerfile 컨테이너를 만들기 위한 설명서 (요리로 치면 레시피) Copy files - 어플리케이션을 구동하기위해 꼭 필요한 파일들은 무엇이 있는지 Install dependency - 어떤 프레임워크나 라이브러리를 사용해야 하는지 Set environment varia..

[Linux] 방화벽 (firewall)
Linux2022. 3. 7. 19:15[Linux] 방화벽 (firewall)

✔️ 리눅스 방화벽이란 ? firewall이란 centOS7부터 이전의 많이 불편했던 Iptables를 대체해 새롭게 선보인 패킷 필터링 방화벽 프로그램 외부에서 시스템으로 접근하는 패킷을 차단하는 서비스이다. 규칙을 이용해 접근을 허용하거나 차단할 수 있다. ✔️ 방화벽 작동 원리 Firewalld 데몬 이러한 명령어들은 Firewalld란 데몬이 실행된 상태여야 명령어들을 실행하여 적용할 수 있으며, firewalld 데몬은 이러한 명령어들로부터 설정 내용을 전달받아 명령어 iptables로 전달한다. (firewalld 데몬은 systemctl start firewalld 를 통해 서비스를 시작할 수 있으며, 재부팅 할 때마다 계속 서비스를 실행하기 위해서는 systemctl enable firew..

image