본문 바로가기

메가IT아카데미 국기과정79

[2-14] NTP 서버 UDP 123 포트를 예약해서 사용하고 있다. 1. NTP 서버 구축 1-1. NTP 패키지 설치와 활성화 yum -y install chrony rpm -qa chrony rpm -ql chrony systemctl enable --now chronyd systemctl status chronyd 1-2. '/etc/chrony.conf' 파일 설정 vi /etc/chrony.conf # pool 2.centos.pool.ntp.org iburst server time.bora.net iburst 192.168.2.200 # 다른 NTP 서버 지정 추가 allow 192.168.2.0/24 2. 'time.bora.net' NTP 서버로부터 시간 동기화 내용 확인 chronyc sources -v da.. 2022. 9. 12.
[2-13] DHCP 서버 DHCP 구성 요소 : 서버, 클라이언트, DHCP Relay Agent 클라이언트(UDP 68) 서버(UDP 67) Discover ①---------------------------------> (서버 찾기 ) (IP 할당 요청) :nohl subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.240 192.168.2.249; option domain-name-servers 192.168.2.200, 8.8.8.8; option domain-name "hannimpeha.com"; option routers 192.168.2.254; option broadcast-address 192.168.2.255; default-lease-time 600; m.. 2022. 9. 12.
[2-11] Email 서버 SMTP : 이메일을 이메일 서버에게 전송할때 사용(포트 번호 TCP 25) POP3 : 이메일 서버에게 이메일을 받아 올때 사용(포트 번호 TCP 110) 1. Sendmail 1-1. Sendmail 패키지 설치와 활성화 yum -y install sendmail rpm -qa sendmail rpm -ql sendmail | egrep -v '/usr/lib|/usr/share|/man/' systemctl enable --now sendmail systemctl status sendmail 1-2. Sendmail 서비스 관련 정보 확인 pgrep -a sendmail ps -ef | grep sendmail cat /etc/services | grep ^smtp netstat -nltp | gr.. 2022. 9. 12.
[2-10] DNS 서버 1. DNS(Domain Name System) 클라이언트는 도메인에 대한 IP 주소 정보를 학습하기 위해서 DNS 요청 메세지를 DNS 서버에게 전송한다. DNS 서버는 DNS 요청을 수신한 이후, 도메인에 대한 IP 주소 정보를 DNS 응답 메세지로 응답한다. 클라이언트는 도메인에 대한 IP 주소 정보를 학습한 이후 목적지 IP 주소를 설정하여 사이트/시스템/서버로 접속을 실시한다. ① '/etc/host.conf' 파일을 참조한다. 'multi on'으로 되어있으면, '/etc/hosts' 파일을 참조한다. ② '/etc/hosts' 파일에 IP 주소가 없다면, '/etc/resolv.conf' 파일의 168.126.63.1' DNS 서버에게 DNS 요청 메세지를 전송한다. ③ DNS 서버는 자신의.. 2022. 9. 12.
[2-9] Apache 웹서버-3 Apache 서버 환경에서 JSP 요청을 처리하기 위한 Tomcat에 대해서 알아본다. 1. Tomcat 1-1. Tomcat 설치와 구동 yum -y install java-1.8.0-openjdk.x86_64# OpenJDK 설치 java -version cd /usr/local# Tomcat9 다운로드 wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.63/bin/apache-tomcat-9.0.63.tar.gz tar xzf apache-tomcat-9.0.63.tar.gz ln -s apache-tomcat-9.0.63 tomcat echo 'export CATALINA_HOME="/usr/local/tomcat"' >> .bashrc# Tomca.. 2022. 9. 12.
[2-8] Apache 웹서버-2 1. 가상 호스팅 구성 1-1. 이름 기반 가상 호스팅(Name-based Virtual Hosting) 서버에 가상 호스트 디렉토리 /www1, /www2, /www3을 생성하고 index파일을 만든다. echo " www1 (server1:/www1) " > /www1/index.html echo " www2 (server1:/www2) " > /www2/index.html echo " www3 (server1:/www3) " > /www3/index.html 'vhost.conf' 파일에 이름 기반 가상 호스팅 설정을 추가한다. vi /etc/httpd/conf.d/vhost.conf # (1) Name-based Virtual Hosting ServerName www1.hannimpeha.com .. 2022. 9. 12.
[2-7] Apache 웹서버-1 웹 서버란 웹 브라우저를 이용하여 WWW(World Wide Web)을 사용하는 클라이언트에게 미리 저장된 하이퍼 텍스트를 제공하는 서버를 의미한다. 리눅스에서 대표적으로 많이 사용하는 웹-서버 데몬으로는 Apache가 있다. 1. httpd, mod_ssl 패키지 설치와 활성화 yum -y install httpd mod_ssl rpm -qa | egrep -i '^httpd|^mod_ssl' rpm -ql httpd | egrep -v '/usr/lib|/usr/share|/man/' systemctl enable --now httpd systemctl status httpd 2. httpd 서비스 관련 정보 확인 httpd -v# Apache 버전 확인 cat /etc/services | grep .. 2022. 9. 12.
[2-6] SAMBA 서버 유닉스/리눅스 플랫폼 환경에서 파일과 하드웨어(CD-ROM, Printer)를 서로 공유할 수 있게 해주는 서비스이다. smbd : 파일 및 프린트 공유, 사용자 확인 및 권한 부여를 담당한다. (포트 번호 : TCP 139, TCP 445) nmbd : 클라이언트를 위해 Netbios Nameserver를 지원하고 서비스를 알린다. (포트 번호 : UDP 137, UDP 138) 1. SAMBA 서비스 설치 및 활성화 yum -y install samba samba-client cifs-utils rpm -qa | egrep '^samba|^cifs-utils' rpm -ql samba | egrep -v '/usr/lib/|/usr/lib64|/man/|/doc/' rpm -ql samba-commo.. 2022. 9. 12.
[2-5] NFS 서버 TCP 2049번 포트를 이용한다. 1. NFS 패키지 설치와 활성화 yum -y install nfs-utils rpm -qa nfs-utils rpm -ql nfs-utils | egrep -v '/usr/lib/|/man/|/doc/' systemctl enable --now nfs-server systemctl status nfs-server 2. NFS 서비스 관련 정보 확인 cat /etc/services | grep 2049# 포트 정보 확인 systemctl list-dependencies nfs-server# 의존성 확인 ps -ef | egrep 'rpc.|nfs' | egrep -v grep# 프로세스 정보 확인 3. NFS 구성 /etc 디렉토리에 있는 'exports' 파일을 이용.. 2022. 9. 12.
[2-4] FTP 서버 FTP 연결 및 로그인때는 TCP 포트 번호 21을 사용한다. FTP 서버 디렉토리 조회 및 파일 전송은 TCP 포트 번호 20을 사용한다. 1. FTP 패키지 / 클라이언트 설치와 활성화 yum -y install vsftpd rpm -qa vsftpd rpm -ql vsftpd | egrep -v "/doc|/man" systemctl enable --now vsftpd.service systemctl status vsftpd.service yum -y install ftp rpm -qa ftp rpm -ql ftp 2. FTP 클라이언트 명령어 open# FTP 서버 접속 user# 로그인 실패시 다시 로그인할 때 사용 close# 현재 접속된 계정을 로그아웃 할때 !# FTP 프롬프트에서 로컬 리.. 2022. 9. 12.
[2-3] 리눅스 서비스 운영 방식 1. standalone 방식 부팅될때 자동으로 실행되는 서비스들이 주로 사용하는 방식이다. 즉, 클라이언트 연결이 없어도 상시 메모리에 올라가 있어야하며, 프로세스로 동작하고 있어야한다. 클라이언트 요청이 자주 발생하는 서비스에 효율적이다. systemctl list-unit-files systemctl start vsftpd systemctl status vsftpd systemctl enable vsftpd systemctl enable --now vsftpd systemctl disable --now vsftpd 2. xinetd 방식 클라이언트가 서버에 연결될때만 메모리에 올라가고 프로세스로 동작한다. 응답 속도가 standalone보다 빠르다. /etc/xinetd.d 디렉토리 안에 파일을 참.. 2022. 9. 11.
[2-2] 원격접속과 파일전송 1. Telnet TCP 포트 23번을 사용한다. cat /etc/services | grep ^telnet 1-1. Telnet 패키지 설치와 활성화 yum -y install telnet-server telnet rpm -qa telnet-server telnet rpm -ql telnet-server | egrep -v '/usr/lib/|/man/|/doc/' systemctl enable --now telnet.socket systemctl status telnet.socket netstat -nltp | grep 23 1-2. Telnet 접속 테스트 telnet server1# telent 192.168.2.200 2. SSH TCP 포트 22번을 사용한다. cat /etc/services .. 2022. 9. 11.
[2-1] 리눅스 네트워크 1. 네트워크 장치파일 cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet# 장치 연결 종류 PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none# none 또는 static : 정적, dhcp : DHCP 클라이언트 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33# connection name(profile name) UUID=dc990ac3-f161-4340-8f6e-3f04ed0020b6# 장치 고유 식별자 DEVICE=ens33#장치 이름 ONBOO.. 2022. 9. 11.
[1-13] 패키지 관리 1. RPM 패키지 RPM(Redhat Package Manager)는 레드헷에서 제공하는 패키지이며 CentOS에서 사용한다. 'bind-utils' 패키지에서 'nslookup', 'dig', 'host'를 제공한다. rpm -qa rpm -qa | wc -l rpm -ql openssh | egrep -v "/doc|/man" rpm -qi openssh rpm -qf /usr/libexec/openssh X 윈도우로 root 계정 로그인을 실시하면 자동으로 'CentOS-Stream-8' DVD가 마운트된다. '/run/media/root/CentOS-Stream-8-x86_64-dvd/AppStream/Packages' 디렉토리에 RPM 패키지가 제공된다. cd /run/media/root/Ce.. 2022. 9. 11.
[1-12] Raid 디스크 구성 1. Raid(Redudant Array of Inexpensive Disks) 다수의 디스크를 논리적인 하나의 디스크로 구성하여 데이터를 분산 저장하고 동시에 여러개를 읽어들이는 기능을 제공한다. 이를 통해서 데이터 저장/관리에 대한 신뢰성/안정성/이중성 보장, 성능 향상이 가능하다. 2. Raid 디스크 구성 단계 선정한 디스크(파티션)의 시스템 타입을 LVM을 지정하여 파티션을 생성한다. Command (m for help): t Selected partition 1 Hex code (type L to list all codes): L Hex code (type L to list all codes): fd Raid 0(Stripe Volume) 최소 디스크 개수 : 2개 이상 특징 : 디스크 개수가.. 2022. 9. 11.