본문 바로가기

Linux

(25)
39_Linux: Mail 1. Mail 1.1. 보내는 메일 서버 1.1.1. Protocol : SMTP, tcp 1.1.2. Port : 25 1.2. 받는 메일 서버 1.2.1. Protocol : POP, IMAP, tcp 1.2.1.1. POP : Client가 메일을 읽으면 Client 쪽으로 다운로드 됨 (사용자 전용 단말이 있는 경우에 사용) 1.2.1.2. IMAP : Client가 메일을 읽어도 Server에 남아있음 1.3. 메일 전달 순서 - MUA → MDA → MTA → MDA → MUA 1.3.1. MUA (Mail User Agent) : Client가 사용하는 메일 전용 프로그램 (ex. Thunderbird) 1.3.2. MDA (Mail Delivery Agent) : 메일을 서버 사서함에서 가..
38_Linux: NFS 1. NFS (Network File System) 1.1. NFS? - Network 상에 File System을 공유하는 기술 → Network 병목현상 발생 시 속도가 현저히 느려짐 → 그럼에도 저렴한 초기비용과 운영비용 및 관리편의성 때문에 많이 사용 - mount를 통해 연결하면 Local System의 디스크를 확장하는 역할 수행 - 범용적으로 사용 (거의 모든 Cloud와 Virtualization(가상화)에서 지원) - Storage를 원격지에 설치 가능 - 기존에는 Linux끼리만 사용 가능했지만 Windows 7 이후부터 Windows에서도 공식적으로 지원 1.2. 절차 1.2.1. 패키지 설치 및 디렉토리 생성 1.2.2. 설정 파일 수정 1.2.3. 방화벽 설정 1.2.4. Clie..
37_Linux: Web Service 1. 가상 호스트(Virtual Host) 1.1. 동일한 IP와 동일한 Port를 통해 각기 다른 웹 사이트를 서비스하는 기술 - ex) tistory는 joondnk.tistory.com처럼 사용자마다 [joondnk] 부분을 달리해 구별할 수 있음 1.2. 설정 파일 : /etc/httpd/conf/httpd.conf - 설정 파일을 수정하기보단 모듈을 따로 작성하여 필요에 따라 넣고 빼는 것이 요즘 추세 2. 실습 2.1. DNS Server 설치 2.1.1. CentOS7-1에 주 DNS Server 설치 2.1.2. CentOS7-2에 보조 DNS Server 설치 2.1.3. CentOS7-3에 보조 DNS Server 설치 2.1.4. DNS 작동 확인 2.2. Main Page 구성 *1..
36_Linux: DNS 1. DNS (Domain Name System/Server/System) 1.1. DNS? - 네트워크 상에서 PC들은 IP주소(숫자)를 이용하여 서로 구별하고 통신 - 사람은 IP주소(숫자)를 일일이 외울 수 없기 때문에 쉽게 기억할 수 있도록 문자로 표현하는 것 - Protocol · UDP : 평상시 · TCP : 영역 전송(Zone Transfer), 전송 데이터가 512byte를 넘어갈 때(root DNS가 13대인 이유) - Port : 53 - 정방향/역방향 조회 영역 · 정방향 : URL → IP Address · 역방향 : IP Address → URL 1.2. URL 입력 시 접속 과정 (예: www.joon.kr) 1.2.1. URL을 입력하면 제일 먼저 Memory Cash를 확인..
34_Linux: FTP(Passive Mode) 1. 절차 1.1. Server 설정 1.1.1. vsftpd 설치 1.1.2. 설정 파일 수정 항목 내용 anonymous_enable 익명 사용자 허가 여부 connect_from_port_20 Active Mode 사용 여부 xferlog_file 사용자의 업/다운로드 내역을 로그 파일에 저장 (/var/log/xferlog) idle_session_timeout Client에서 아무 명령이 없을 경우, 세션 종료시까지의 대기시간 (초) data_connection_timeout 데이터 전송 중이더라도 데이터 연결을 끊을 때까지의 대기시간 (초) banner_file (ftpd_banner) ftpd 접속 성공 시 환영 메세지 출력 → 파일 내용(입력된 내용) chroot_list_enable 사용..
33_Linux: FTP(Active Mode) 1. FTP (File Transfer Protocol) 1.1. FTP? - 대용량 파일 전송 프로토콜 (인터넷을 통한 PC 간 파일 전송 방법 또는 프로그램) - Protocol : TCP - Port : 인증 및 제어 (주로 21 사용) 1.2. 데이터 전송 방식 1.2.1. Active Mode - Client가 데이터 전송 포트 결정 (Server는 20번 고정) - Server → Client 데이터 전송 시도 (이 때, Client의 모든 Port Open 필수) - Client가 어떤 Port를 사용할 지 Server에 통보하지만 해당 Port를 모두 열 수는 없음 - 문제점) Client의 요청으로 Server가 데이터를 전송해도 방화벽에 막혀서 전송 불가 → Whiteboard 현상 :..
26_Linux: 예약 작업 1. at : 일회성 예약 작업 1.1. 명령어 명령어 내용 at hh:mm today 오늘 hh시 mm분에 작업 예약 at hh:mm tomorrow 내일 hh시 mm분에 작업 예약 at hh:mm DD/MM/YYYY YYYY년 MM월 DD일 hh시 mm분에 작업 예약 at now +DD days 지금부터 DD일 후 작업 예약 at now +hh hours 지금부터 hh시간 후 작업 예약 at now +mm minutes 지금부터 mm분 후 작업 예약 at -l 예약된 작업 보기 at -c 작업번호 해당 작업번호로 예약된 작업 정보 자세히 보기 atrm 작업번호 해당 작업번호로 예약된 작업 삭제 1.2. 사용 1.2.1. 설치 1.2.2. 실행 1.2.3. 시간 설정 - 예약 작업 입력 후 Ctrl+d..
25_Linux: 프로세스 관리 1. Process - App이 실행되어 Memory에 Load된 상태 - HDD와 Memory의 속도 차이는 1000배 이상 1.1. ps : 프로세스 확인 명령어 1.1.1. ps aux : 모든(a) 사용자(u)에 대해 실행(x)된 프로세스 확인 ※ tty / pts? - tty : 콘솔 접속 (콘솔에서 Alt+F2~6으로 다중 사용자를 생성할 수 있음 > tty1~6) - pts : 원격 접속 ※ 접속 확인 - whoami : 현재 로그인한 사용자 확인 - who : 현재 로그인한 사용자 정보 확인 - w : 현재 로그인한 사용자의 자세한 정보 확인 1.1.2. ps -ef : 모든(-e) 프로세스의 자세한 정보(-f) 확인 (*특히 -f 옵션은 부모 프로세스인 PPID도 확인 가능) ※ 부모/자..