본문 바로가기
반응형

전체 글218

NIS(Network Information System) NIS (Network Information Service)란?**NIS (Network Information Service)**는 네트워크 상의 여러 시스템들이 중앙의 서버에서 사용자 계정, 호스트 이름, 그룹 정보 등 다양한 데이터를 공유할 수 있도록 해주는 시스템입니다. NIS는 원래 Sun Microsystems에서 개발한 서비스로, Unix 계열 시스템에서 사용됩니다. 이 시스템은 관리자가 여러 시스템에서 사용자나 그룹 정보를 일관되게 관리할 수 있도록 도와줍니다.NIS의 주요 기능사용자 계정 관리: 여러 시스템에 걸쳐 사용자의 로그인 정보를 중앙에서 관리할 수 있습니다.호스트 이름 관리: 네트워크에 연결된 호스트들의 정보를 NIS 서버에서 관리하고, 클라이언트 시스템이 이를 조회하여 사용할 수.. 2025. 3. 26.
DHCP DHCP (Dynamic Host Configuration Protocol)란?**DHCP (Dynamic Host Configuration Protocol)**는 네트워크에 연결된 장치(호스트)에게 자동으로 IP 주소 및 기타 네트워크 설정(서브넷 마스크, 게이트웨이, DNS 서버 등)을 할당하는 프로토콜입니다. DHCP는 관리자가 수동으로 IP 주소를 할당하는 번거로움을 줄여주고, IP 주소를 동적으로 할당함으로써 네트워크의 효율성을 높여줍니다.DHCP의 동작 원리DHCP Discover: 네트워크에 새로 연결된 장치는 DHCP 서버를 찾기 위해 브로드캐스트 방식으로 DHCP Discover 메시지를 보냅니다.DHCP Offer: DHCP 서버는 요청을 받은 장치에게 사용할 수 있는 IP 주소와 관련.. 2025. 3. 26.
NTP 설정 및 활용 NTP 서버란?NTP (Network Time Protocol) 서버는 네트워크를 통해 시간을 동기화하는 서버입니다. NTP는 컴퓨터 시스템에서 시간을 정확하게 맞추는 데 사용되는 프로토콜로, 컴퓨터나 네트워크 장치가 표준 시간(주로 UTC, 협정 세계시)에 맞춰 시간을 설정할 수 있도록 돕습니다.NTP의 필요성컴퓨터 시스템은 종종 다양한 이유로 시간이 정확하지 않게 유지됩니다. 하드웨어 클럭(시스템 시계)이 시간이 조금씩 틀어질 수 있기 때문입니다. 이러한 문제를 해결하기 위해 NTP 서버는 인터넷 또는 내부 네트워크에 있는 다른 시간 서버와 동기화하여 정확한 시간을 제공합니다.정확한 시간 동기화: 컴퓨터 시스템과 네트워크 장치가 정확한 시간을 유지하도록 합니다.보안 및 로그 관리: 서버들 간의 시간 .. 2025. 3. 26.
가상화 서버버 가상화 서버란?가상화 서버는 하나의 물리적 서버에서 여러 개의 가상 머신(Virtual Machine, VM)을 생성하여 운영하는 기술입니다. 가상화는 하드웨어 자원을 소프트웨어적으로 분리하여, 여러 개의 운영 체제를 동시에 실행할 수 있게 합니다.가상화 서버를 사용하면 여러 운영 체제를 실행하고, 서버 자원을 효율적으로 분배하고, 다양한 환경에서 테스트를 하거나 여러 서비스를 동시에 운영할 수 있습니다. 또한, 가상화는 하드웨어 자원을 추상화하여, 하드웨어 장애 발생 시 VM을 다른 호스트로 쉽게 이동할 수 있는 장점도 있습니다.KVM(Kernel-based Virtual Machine)이란?KVM은 Linux 커널 내에서 제공하는 하드웨어 가상화 모듈입니다. KVM은 리눅스 기반에서 가상화 기능을 제.. 2025. 3. 26.
Proxy Server Proxy Server 정리**Proxy Server(프록시 서버)**는 로컬 네트워크의 호스트들이 외부 인터넷에 접속할 때 중개 역할을 하여 접속 속도를 향상시키고 보안 기능을 제공합니다. 이를 통해 캐시 서버로도 사용되며, 주로 웹 속도 향상과 접속 제어를 위한 도구로 사용됩니다. 또한, 보안상의 기능을 통해 특정 사이트의 접속을 제한할 수 있습니다.1. 프록시 서버의 기능 🖥️캐시 기능: 프록시 서버는 웹사이트의 IP 주소를 캐시(저장)하여, 동일한 사이트에 접속할 때 빠른 속도로 연결합니다. 예를 들어, 호스트 A가 www.daum.net에 접속했다면, 프록시 서버는 해당 사이트의 IP 주소를 캐시해두고, 호스트 B가 같은 사이트에 접속할 때 바로 캐시된 정보를 사용합니다. 이를 통해 대역폭 절.. 2025. 3. 25.
Mail Server Mail Server란?Mail Server는 이메일을 송수신하는 시스템으로, 이메일을 관리하고 전송하는 데 필요한 서버입니다. 주요 기능은 다음과 같습니다:SMTP (Simple Mail Transfer Protocol): 이메일을 발송하는 프로토콜입니다. 메일 클라이언트가 메일 서버로 이메일을 전송할 때 사용됩니다. 📧IMAP (Internet Message Access Protocol) 또는 POP3 (Post Office Protocol 3): 이메일을 클라이언트로 받아오는 프로토콜입니다. IMAP은 서버에 이메일을 저장하고 여러 디바이스에서 접근할 수 있게 해주며, POP3는 서버에서 이메일을 다운로드하여 클라이언트에서만 보관하는 방식입니다. 📥메일 서버를 구축하면 자체 도메인 이메일 주소를.. 2025. 3. 25.
NFS & Samba 📌 NFS & Samba 개요🖥️ 1. NFS(Network File System)✅ 리눅스/유닉스 환경에서 주로 사용되는 네트워크 파일 공유 시스템✅ 클라이언트가 원격 서버의 디렉토리를 마운트하여 로컬 폴더처럼 사용 가능✅ TCP/UDP 2049 포트 사용🔹 주요 특징리눅스/유닉스 시스템 간 파일 공유 최적화서버의 특정 디렉토리를 클라이언트에서 마운트하여 사용빠르고 가볍지만, 보안 기능이 부족하여 VPN이나 방화벽 설정 필요🖥️ 2. Samba(SMB)✅ 리눅스에서 Windows와 파일 및 프린터 공유를 가능하게 하는 프로토콜✅ SMB(Server Message Block) 프로토콜 기반으로 작동✅ TCP 445 포트 사용🔹 주요 특징Windows, 리눅스, macOS 간 파일 공유 가능Win.. 2025. 3. 25.
Web Server 📌 Web Server1. Web Server란?웹 서버(Web Server)는 클라이언트(웹 브라우저)로부터 요청을 받아 HTML, CSS, JavaScript, 이미지 등의 정적(Static) 콘텐츠를 제공하는 서버 프로그램이다.2. Web Server의 주요 기능✅ HTTP 요청 처리: 클라이언트가 보내는 GET, POST 요청을 처리✅ 정적 콘텐츠 제공: HTML, CSS, JS, 이미지 등 파일을 전달✅ 동적 콘텐츠 연계: PHP, Python, Node.js 등의 백엔드와 연동 가능✅ 로드 밸런싱: 여러 서버에 부하를 분산✅ 보안 기능: SSL/TLS(HTTPS) 적용 가능3. 대표적인 Web Server 종류  웹 서버  특징Apache가장 널리 사용됨, 모듈 확장 가능Nginx높은 성능,.. 2025. 3. 25.
Linux Server Build 🖥리눅스 서버 구축원격에서 전속하는 Telnet 서버와 원결에서 보안으로 접속하는 SSH 서버 구축하면서 SSH 연결을 이요한 SFTP, HTTPS등과 SSH의 특성을 이용한 PSSH, PSCP와 같은 연결도 알아본다. 또 파일을 전송하는 FTP서버와 이름풀이를 하는 DNS서버, 그리고 Apache 웹 서버와 Ngin-X 서버, Linux머신 끼리 파일을 송수신하는 NFS 서버, Linux와 Windows머신끼리 파일을 송수신하는 Samba 서버, 그리고 Mail 서버와 Proxy서버, 가상화를 지원하는 KVM, IP주소등을 자동으로 배포해주는 DHCP 서버등을 알아보자보통 어느서버 서비스를 실행시킬 때에는 해당 서비스 프로그램 패키지와 필요한 모듈 설치필요하면 해당 서비스의 각종 구성파일 변경방화벽 .. 2025. 3. 24.
쉘 스크립트 기초 개념 및 활용 정리 쉘 스크립트 개념 및 주요 기능 정리 📜🔢 변수 수식 계산쉘에서 변수끼리 연산하려면 expr 또는 bc를 사용해야 함.연산 기호 전후에 공백 필수*는 와일드카드와 겹치므로 \*로 사용 (최신 버전에서는 그냥 * 사용 가능)괄호도 \( \) 형태로 사용해야 함a=10b=5sum=$(expr $a + $b) # 덧셈mul=$(expr $a \* $b) # 곱셈 (와일드카드 방지)div=$(echo "$a / $b" | bc) # bc 사용한 나눗셈📌 실습 예제:Kor, Eng, Math 성적을 입력받아 합과 평균을 계산하는 스크립트 작성.📌 파라미터 변수쉘 스크립트 실행 시 외부에서 전달된 인자를 받는 변수.$0: 스크립트 파일명$1, $2, $3...: 전달된 인자 값$*: 모든 인자 출력$#: .. 2025. 3. 21.
쉘 스크립트 완벽 정리: 개념부터 활용 ✅ 쉘 스크립트(Shell Script) 정리1️⃣ 쉘(Shell)이란?운영체제(Kernel)와 사용자를 연결하는 인터페이스여러 명령어를 파일로 만들어 실행하는 스크립트 언어Windows의 PowerShell과 유사, 하지만 더 강력한 기능 제공2️⃣ 쉘의 종류쉘 종류특징Bourne Shell (sh)최초의 쉘, 가장 기본적인 기능 제공Bash (Bourne Again Shell)Linux 기본 쉘, /bin/bash 위치C Shell (csh)C 언어와 유사한 문법 제공Tcsh ShellC Shell의 개선 버전Korn Shell (ksh)Bourne Shell + C Shell 기능📌 쉘 변경 방법 (예: Tcsh로 변경)usermod -s /bin/tcsh centos # usermod 명령어 사.. 2025. 3. 20.
Puppet uppet은 서버 및 시스템을 자동으로 관리하는 구성 관리(Configuration Management) 도구야.✔ 수많은 서버의 설정을 자동화✔ 일관된 환경을 유지✔ 스크립트 없이 코드로 인프라 관리 가능Puppet은 클라이언트-서버 모델을 사용하며, **Puppet Master(서버)**와 Puppet Agent(클라이언트) 구조로 동작해.✅ Puppet 설치 및 사용법 (CentOS 기준)🔹 1. Puppet 설치📌 Puppet Master(서버)와 Puppet Agent(클라이언트) 모두 설치해야 함.✅ Puppet 서버(Master) 설치sudo yum install epel-release -y sudo yum install puppetserver -y✅ Puppet 에이전트(클라이언트) 설.. 2025. 3. 20.
반응형