[컴퓨터 시스템 관리] 10주차 실습일지 (21.05.10.)
▶ 새로 배운 내용
1. Client-Server Model
Client-Server Model
- 서비스 요청자인 client와 서비스 자원의 제공자인 server 간에 작업을 분리해 주는 분산 애플리케이션 구조이자 네트워크 아키텍처
Client-Server Model 종류
- Web server(Apache or IIS) - Web client(인터넷 익스플로러, 크롬, 사파리, 파이어폭스 등 )
- Telnet server - Telnet client (telnet, PuTTY 등)
- SSH server - SSH client (ssh, PuTTY 등)
- VNC server - VNC client (vncviewer, TightVNC 등)
- FTP server - FTP client (FileZilla, wsFTP, ftp, gftp 등)
- Oracle server - Oracle client(sqlplus)
2. Telnet Server
- 인터넷이나 로컬 영역 네트워크 연결에 쓰이는 네트워크 프로토콜
- 1969년 개발되었으며 TCP/IP 스택을 갖춘 대부분의 네트워크 장비와 운영체제에서 사용 가능
- 1973년 UCLA에서 상세 스펙 정의, 1990년대 초반까지 대학, 공공기관들 사이의 네트워크에서 주로 사용
- 1990년대 이후 늘어난 인터넷 사용자 및 데이터의 양으로 서버를 해킹하는 사례 증가, 보안 문제 때문에 SSH로 대체
- 암호화되지 않은 데이터를 전송하여 네트워크 스니핑과 IP 스푸핑 같은 공격에 취약
-Telnet 설치 및 서비스 가동
apt install xinetd telnetd vi /etc/xinetd.d/telnet //telnet server 설정 service telnet { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telentd log_on_failure += USERID } adduser linuxta systemctl restart xinetd systemctl status xinetd ufw allow 23/tcp ifconfig // server IP 확인
3. SSH(Secure SHell)
- 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 그 프로토콜
- 1995년 핀란드에서 개발, 기존 rsh, rlogin, telnet 등을 대체하기 위해 설계
- 기본으로 22번 포트 사용, IP spoofing 방지 기능 제공
- OpenSSH Server 구축
apt install openssh-server systemctl restart ssh systemctl enable ssh systemctl status ssh ufw allow 22/tcp ifconfig ens32
4. VNC(Virtual Network Computing, 가상 네트워크 컴퓨팅)
VNC
- 컴퓨터 환경에서 원격으로 다른 컴퓨터를 제어하는 그래픽 테스크톱 공유 시스템
VNC server
-그래픽 모드로 원격 관리를 지원하는 서버
-원격지에서 X 윈도우 환경을 사용할 수 있게 해줌
-VNC Server 구축하기
[설정] > [공유] > 공유 켬 > 화면 공유 켬 > 암호 설정 > 닫기 // 화면공유 설정 // Server 설정 apt install dconf-editor dconf-editor //ubuntu 계정에서 org > gnome > desktop >remote-access require-encryption 의 체크 해제 ufw allow 5900/tcp ifconfig ens32 // Client 설정 sudo apt install xtightvncviewer //VNC 클라이언트 프로그램 설치 vncviewer 192.168.***.***
▶ 문제 발생
Server가 제대로 실행이 되지 않아 다시 설치하고 실습을 진행함
▶ 회고
+: 이번 실습은 최근에 한 실습 중에 가장 흥미로웠다. 내 컴퓨터로 다른 컴퓨터에 원격으로 접속하여 조종할 수 있다는것이 흥미로웠고 오늘 배운 내용에 대해 심화 내용을 따로 공부해보고 싶은 생각이 들었다.
그리고 이번주는 오타도 나지 않고 실습과정에서도 Server 재설치 외에 별다른 문제가 없이 수월하게 진행되어 매우 기분이 좋았다.
-: 8주차때에도 강의를 복습하면서 Server에 문제가 생겨 다시 설치하고 백업 폴더에 저장해놓았었는데 그게 제대로 되지 않았는지 이번에도 실습을 하는데 Server에 가상머신이 지워져있었다. 그래서 다시 설치하고 실습을 진행하느라 예상보다 시간이 오래걸렸다. 앞으로는 실습 끝나고나서 다시 Server을 백업 파일에서 복사해와서 실행이 되는지 확인까지 해야겠다.
!: 원격으로 서버에 접근하는 것을 직접 해보니 매우 신기했다. 고등학교 컴퓨터 정보 시간에 선생님께서 컴퓨터로 다른 컴퓨터를 원격 조종하여 파일을 설치한것을 보고 신기하다고 생각했었는데 똑같지는 않겠지만 원격으로 서버에 접근을 하고 조종을 해보니 흥미롭게 느껴졌다.