CentOS 강좌 PART 2. 9 DHCP 서버 구축DHCP (Dynamic Host Configuration Protocol)은 BOOTP를 확장한 프로토콜로 DHCP Discover, Offer, Request, Ack 메세지를 이용하여 서버와 클라이언트간에 IP 주소 및 이와 관련된 다양한 정보를 클라이언트가 수신하기 위한 목적으로 사용된다.이때 주로 사용되는 프로토콜은 BOOTP (Bootstrap Protocol)이며 , 해당 프로토콜을 통해 IP 주소를 포함하는 다양한 네트워크 정보를 서버측으로 부터 수신받도록 하는 방식이다.해당 프로토콜은 UDP 68,69를 사용하게 되며 BOOTP의 기본이 RARP 를 이용하는 방식이므로, 브로드캐스트 전송 방식을 이용하게 된다.리눅스에서는 dhcp 데몬..
CentOS 강좌 PART 2. 8 SAMBA 서버 구축과 운영리눅스에서는 상호 시스템간의 자원을 공유하는 방식이 여러가지 있다.앞서 소개한 SSH기반의 SCP,SFTP가 있고, 전통적으로 많이 사용하던 FTP가 있다. 또한 NFS 기반으로 리눅스에서 상호간 파일을 공유하거나 마운트하는 방식이 있다.하지만 윈도우와 같은 운영체제가 리눅스의 파일을 공유하기에는 한계가 많다.SAMBA는 윈도우에서 널리 사용되던 SMB(Server Message Block)프로토콜을 리눅스 환경에서 구현한 방식으로 윈도우 또는 맥운영체제에서 리눅스 서버에 있는 파일들이나 프린터를 공유할 수 있게 한다. 클라이언트와 서버간에는 SMB/CIFS 네트워크 파일 공유 프로토콜을 사용한다. 1.SAMBA 패키지 설치. 먼저 서버가 될..
CentOS 강좌 PART 2. 7 NFS 서버 구축과 운영NFS(Network File System)은 용어 그대로 네트워크 기반의 파일시스템을 의미한다. 공유된 원격의 호스트 파일을 다른 리눅스 시스템이 로컬에서 사용할 수 있도록 구현한 방식이다. NFS v2 부터 현재 v4에 이르기 까지 널리 사용되어 왔으며, 손쉽게 원격의 파일 시스템을 공유할 수 있다는 점에서 편의성이 매우 높다.하지만 편의성이 높은 만큼 보안에 대한 취약점도 고려해야 하기 때문에 전용 NFS 스토리지가 아니라면, Read Only 정도로 공유하며 사용하는 것이 좋다.NFS를 사용하게 되면 Linux Server가 네트워크를 통해 다른 리눅스/운영체제 클라이언트와 디렉토리를 공유할 수 있다. NFS 서버는 해당 디렉토리를 외부로..
Update : 2019-04-02 CentOS 강좌 PART 2. 6 FTP 서버 구축과 운영FTP (File Transfer Protocol)은 네트워크를 통해 서버와 클라이언트 간에 파일을 전송하기 위해 널리 사용되는 표준도구이다. 사용자 기반 또는 익명의 인증을 통한 파일 전송을 통해 편리하게 파일을 공유할 수 있다. 하지만 CentOS7에서는 보안상 이유로 VSFTP 데몬으로 변경되어 사용되고 있으며, 기존 FTP에 비해 강화된 보안 기술을 제공한다. 이 가이드에서는 VSFTP 의 설치와 구성을 다룬다. 1.FTP 서버 설치 먼저 vsftpd를 yum을 통해 설치한다. 1[root@web whchoi]# yum -y install vsftpdcs 설치가 완료되면 vsftpd를 활성화하고, 재구동..
ACI Firmware 관리에 대한 요약 ACI Firmware 는 아래와 같이 크게 2종류로 나뉜다.1.APIC 컨트롤러 Firmware - 컨트롤러의 펌웨어로 보통 약 4GB 내외의 크기로 되어 있다.2.Switch Firmware - LEAF/SPINE 스위치의 펌웨어로 보통 약 1GB 내외의 크기로 되어 있다. 해당 Firmware를 업그레이드 하는 방법은 여러가지가 있지만, 권고사항은 APIC 컨트롤러를 통해 배포하는 것이다.그림에서 보는 것 처럼 APIC 컨트롤러가 Firmware를 배포하는 Repository 가 된다.먼저 클라이언트에서 해당 Firmware를 Controller의 Repository로 업로드하고, Controller는 해당 펌웨어의 무결성을 검증해서 Local Repo로 관..
CentOS 강좌 PART 2. 4 LEMP 기반 WordPress 설치LEMP는 Linux , Nginx, MySQL/MariaBD , PHP 등을 묶어서 일컫는 용어로 운영체제, 웹서버, 데이터베이스 및 언어 등을 오픈소스 기반으로 구축하는 데서 부르는 용어이다.LAMP와 비교했을 때 웹서버를 NGINX를 사용한다는데 차이가 있다. 최근 4~5년 사이에 Apache 를 크게 위협하며 등장한 것이 NGINX이다.NGINX는 Apache와 비교 했을 때 가볍고, 자원을 덜 소모하면서 성능이 우수하다는 데 주목을 많이 받고 있다.물론 Apache 2.4가 구조 개선을 크게하고 등장하면서, 실제로는 성능상의 차이는 대동소이하다.둘 간의 차이는 별도의 블로깅에서 다루도록 하겠다. (Apache vs Nginx..
Apache vs Nginx Apache와 Nginx는 현재까지 가장 폭넓게 사용되는 2가지의 오픈소스 웹서버이다. 2가지 솔루션들은 현재 전체 웹서비스의 50% 이상을 차지할 정도로 프론트엔드에서 사랑받고 있다. 이러한 폭넓은 지지 덕분에 수많은 다양한 솔루션들과 함께 다양한 Stack들을 제공하고 있다. 이 2가지 솔루션은 각자의 장점을 가지고 있기 때문에 서로의 우위를 이야기 한다는 관점 보다는 구조적인 부분을 보고 알맞게 선택하는 것이 바람직하다. 프로젝트 배경과 일반적인 특징 소개 Apache 1995년 Rober McCool에 의해 만들어졌으며, 1999년 부터 Apache Software Foundation 주도에 개발되었다. 웹서버 데몬의 선구자로 HTTP 웹 서버의 대명사로 Apache를..
CentOS 강좌 PART 2. 4 LAMP 설치LAMP는 Linux , Apache, MySQL/MariaBD , PHP 등을 묶어서 일컫는 용어로 운영체제, 웹서버, 데이터베이스 및 언어 등을 오픈소스 기반으로 구축하는 데서 부르는 용어이다.리눅스 기반으로 크게 인기를 끌면서 Mac 기반의 MAMP, FreeBSD 기반의 FAMP 등 다양한 조합들도 최근에는 등장하였다.뿐만 아니라 Web Service로 워드프레스 등 친 사용자 환경의 다양한 소프트웨어들이 등장하였다.이번 편에서는 Apache, MariaDB, PHP 의 설치와 WordPress 설치 등을 다룬다. 1.사전 준비 작업 Remi Repository를 추가한다.기본 설치된 환경에서는 MySQL과 PHP의 최신버전을 받을 수 없다. 이유는..