CertNote/ 출퇴근 학습 노트
로드맵
KOEN
리눅스마스터 2급 · 2급리눅스마스터 2급
리눅스마스터 1급 · 1급리눅스마스터 1급
  • Week 1
    • 1.운영체제와 리눅스: 커널이 하는 일
    • 2.자유 소프트웨어와 배포판: 라이선스가 만든 생태계
    • 3.설치와 부팅: 전원을 켜는 순간부터
    • 4.파일시스템 구조와 파일의 종류: 모든 것은 파일이다
    • 5.Week 1 종합 복습: 개념을 꿰뚫는 시간
  • Week 2
  • Week 3
  • Week 4
  • Week 5
  • Week 6
  • Week 7
  • Week 8
  • Week 9
  • Week 10
    • 1.메일 서비스: MTA·MDA·MUA와 SMTP·POP3·IMAP의 삼각 구도
    • 2.파일 전송 서비스: FTP의 능동·수동 모드와 vsftpd
    • 3.원격 접속의 표준: SSH와 sshd_config, 키 인증, 포트 포워딩
    • 4.원격 GUI: VNC와 X 윈도 시스템의 클라이언트·서버 역전
    • 5.Week 10 종합 복습: 네트워크 서비스를 포트 한 장으로 꿰기
  • Week 11
  • Week 12
  • Week 13
  • Week 14
합격 후기

© CertNote · 주간랩스

  • 소개
  • 수정 기록
  • 문의
  • 이용약관
  • 개인정보처리방침
← 리눅스마스터 1급/Week 10/Day 5

기준: 리눅스마스터 1급 출제 기준·오류 제보

리눅스마스터 1급· AssociateWeek 10 · Day 5읽기 약 10분
핵심 정리
  • 모든 네트워크 서비스는 "어떤 포트에서, 어떤 역할의 데몬이, 어떤 방향으로 통신하는가"로 환원된다.
  • 이번 주의 네 구조 — 메일은 발송/수신의 비대칭, FTP는 제어·데이터 두 채널, SSH는 22번 하나의 다목적 터널, VNC/X는 화면을 누가 가졌는가의 역전.
  • 포트 즉답: SMTP 25 · POP3 110 · IMAP 143 · FTP 21(제어)·20(능동) · SSH·SFTP 22 · Telnet 23 · VNC 5900+N.
  • 뒤바뀌기 쉬운 짝: POP3(110/995) ↔ IMAP(143/993), SMTPS(465) ↔ 제출(587), FTP 21 ↔ 20, SSH 22 ↔ Telnet 23.
  • 장애 진단은 다섯 단계로 좁힌다 — LISTEN 확인 → 데몬 상태 → 포트 도달 → 방화벽 → 로그.

Day 5 - Week 10 종합 복습: 네트워크 서비스를 포트 한 장으로 꿰기

서비스·포트 총정리 — 한 표로 암기

서비스포트암호화 포트역할
SMTP25465·587메일 발송
POP3110995메일 수신(다운로드·삭제)
IMAP143993메일 수신(서버 보관·동기화)
FTP21(제어)·20(능동데이터)990(FTPS)파일 전송
SSH/SFTP22(자체 암호화)원격 접속·파일 전송
Telnet23없음(평문)원격 접속(레거시)
VNC5900+N(SSH 터널 권장)원격 데스크톱

포트 번호는 "이 문은 어떤 서비스 전용인가"의 약속이다. 25는 메일 발송, 110·143은 메일 수신, 21은 FTP 명령, 22는 SSH 다목적, 23은 평문 Telnet. 암호화 포트(465·587·993·995·990)는 평문 포트에 보안을 더한 변종이다. 이 매핑을 즉답할 수 있어야 실기가 풀린다.

⚠️ 함정 복습: 뒤바뀌기 쉬운 짝 — POP3(110/995)와 IMAP(143/993), SMTPS(465)와 제출(587), FTP 제어(21)와 능동 데이터(20), SSH(22)와 Telnet(23). 이 경계를 바꾼 보기가 오답이다.

메일 서비스 복습 — 발송과 수신의 비대칭

구성요소역할대표
MUA작성·읽기 클라이언트Thunderbird, mutt
MTA서버 간 전송Postfix, Sendmail
MDA사서함 최종 배달Procmail, Dovecot

핵심 구분: MTA(서버 간 전송) ≠ MDA(사서함 배달) ≠ MUA(사용자 클라이언트). 발송은 SMTP 단방향, 수신은 POP3/IMAP. Postfix 설정은 /etc/postfix/main.cf이며, mynetworks를 너무 넓게 열면 오픈 릴레이가 된다. POP3=다운로드 후 삭제, IMAP=서버 보관·동기화가 핵심 구분이다.

FTP 복습 — 두 채널과 능동·수동

능동(Active): 클라이언트가 PORT로 포트 알림 → 서버(20번)가 클라이언트로 거꾸로 접속
수동(Passive): 클라이언트가 PASV 요청 → 서버가 고포트 열어둠 → 클라이언트가 접속

⚠️ 함정 복습: 능동은 서버가 클라이언트로 거꾸로 접속(PORT, 20번), 수동은 클라이언트가 서버로 접속(PASV, 고포트). NAT/방화벽 뒤 클라이언트는 수동 모드가 필요하다. vsftpd의 chroot_local_user는 홈에 가두기, ftpusers는 접속 금지 목록이다. FTPS(FTP+TLS, 990)와 SFTP(SSH 기반, 22)는 전혀 다른 기술이다.

SSH 복습 — 22번의 다목적 보안 채널

# 보안 설정 핵심(sshd_config)
PermitRootLogin no              # root 직접 로그인 차단
PasswordAuthentication no       # 키 전용(키 등록 후 적용)
MaxAuthTries 3                  # 무차별 대입 방어
 
# 키 인증: 공개키는 서버 authorized_keys, 개인키는 클라이언트
ssh-keygen -t ed25519
ssh-copy-id user@host
 
# 포워딩
ssh -L 8080:internal:3306 user@gw   # 로컬: 내 쪽→원격 너머
ssh -R 9090:localhost:80 user@gw    # 원격: 원격 쪽→내 쪽
ssh -D 1080 user@gw                 # 동적: SOCKS 프록시

핵심 구분: 서버 설정 sshd_config(d가 붙음) vs 클라이언트 설정 ssh_config. 공개키(.pub)는 서버에, 개인키는 클라이언트에. ~/.ssh는 700, 키 파일은 600. scp 포트는 대문자 -P, ssh 포트는 소문자 -p. 포워딩 -L(로컬)·-R(원격)·-D(동적)의 방향 차이를 구분해야 한다.

VNC·X 윈도 복습 — 화면을 가진 쪽의 역전

VNC 포트 = 5900 + 디스플레이 번호(:1→5901). X 윈도에서 화면·입력장치를 가진 사용자 앞 기기가 X 서버, 그림을 요청하는 응용프로그램이 X 클라이언트(역전). DISPLAY는 그림 보낼 화면 주소, xhost는 호스트 단위·xauth는 쿠키 단위 제어이며, xhost +(인자 없음)는 전체 허용으로 위험하다. 안전한 원격 GUI는 ssh -X다.

진단 흐름 — 서비스 장애를 잡는 순서

ss -tlnp | grep :포트      # 1. 서비스가 그 포트를 LISTEN 중인가?
systemctl status 서비스     # 2. 데몬이 살아있는가?
telnet host 포트            # 3. 외부에서 포트에 닿는가?(방화벽)
firewall-cmd --list-all     # 4. 방화벽이 포트를 열었나?
journalctl -u 서비스        # 5. 로그에 무슨 오류가?

서버 서비스 장애는 대개 이 다섯 단계를 차례로 보면 원인이 좁혀진다 — "데몬이 떴나, 포트를 듣나, 방화벽이 막나, 설정이 맞나, 로그가 뭐라 하나". 메일이 안 가면 mailq, FTP가 막히면 능동/수동·방화벽, SSH가 거부되면 키 권한·PermitRootLogin, GUI가 안 뜨면 DISPLAY·xhost를 본다. 이번 주는 시험을 넘어 실무 서버 운영의 기초다.

📖 용어

  • 포트(port) : "이 문은 어떤 서비스 전용인가"를 정한 약속된 번호. 서비스 식별의 좌표다.
  • MTA / MDA / MUA : 서버 간 전송 / 사서함 최종 배달 / 사용자가 쓰고 읽는 클라이언트.
  • 오픈 릴레이 : mynetworks를 너무 넓게 열어 아무나 메일을 중계할 수 있게 된 상태. 스팸에 악용된다.
  • POP3 vs IMAP : 내려받고 서버에서 지우는 방식 / 서버에 두고 동기화하는 방식(여러 기기용).
  • FTP 제어·데이터 채널 : 명령이 오가는 21번 연결 / 파일이 오가는 별도 연결.
  • 능동(PORT) vs 수동(PASV) : 서버가 20번에서 거꾸로 접속 / 클라이언트가 서버 고포트로 접속(NAT에 유리).
  • FTPS vs SFTP : FTP에 TLS를 씌운 것(990, 두 채널) / SSH 기반 파일 전송(22, 단일 채널).
  • sshd_config vs ssh_config : 서버(데몬) 설정 / 클라이언트 설정. d가 붙은 쪽이 서버다.
  • 공개키 인증 : 공개키는 서버 authorized_keys, 개인키는 클라이언트. ~/.ssh 700, 키 파일 600.
  • 포트 포워딩 -L/-R/-D : 내 쪽에서 원격 너머로 / 원격에서 내 쪽으로 / SOCKS 프록시.
  • VNC 포트 공식 : 5900 + 디스플레이 번호. :1이면 5901이다.
  • X 서버 / X 클라이언트 : 화면·입력장치를 가진 사용자 앞 기기 / 그림을 요청하는 응용프로그램(역전).
  • DISPLAY : X 클라이언트가 그림을 보낼 화면 주소.
  • xhost / xauth : 호스트(IP) 단위의 거친 접근 제어 / 매직 쿠키로 사용자 단위 인증.

📝 연습 문제

선택지를 클릭하면 정답·해설이 펼쳐집니다.

문제 1

다음 서비스와 기본 포트의 짝 중 옳지 않은 것은?

문제 2

메일을 서버에 보관하여 여러 기기에서 동기화하기에 적합한 수신 프로토콜과 포트로 옳은 것은?

문제 3

FTP 수동(Passive) 모드의 데이터 연결에 대한 설명으로 옳은 것은?

문제 4

FTPS와 SFTP에 대한 설명으로 옳은 것은?

문제 5

SSH 공개키 인증을 구성할 때 서버와 클라이언트에 두는 키로 옳은 것은?

문제 6

SSH 서버에서 root의 직접 로그인을 막는 sshd_config 지시어로 옳은 것은?

문제 7

VNC 서버를 디스플레이 :1로 실행했을 때 기본 포트는?

문제 8

X 윈도 시스템에서 사용자 앞의 모니터·키보드·마우스를 관리하는 구성요소는?

문제 9

Postfix에서 신뢰 네트워크를 너무 넓게 설정해 누구나 메일을 중계할 수 있게 되는 보안 문제와 관련된 지시어는?

문제 10

평문으로 통신하여 보안에 취약하므로 SSH로 대체된 원격 접속 프로토콜과 그 포트로 옳은 것은?

문제 11

직접 접근할 수 없는 내부망 서비스를 SSH 게이트웨이를 경유해 내 로컬 포트로 안전하게 잇는 포트 포워딩 옵션은?

문제 12

다음 중 보안상 매우 위험하여 권장되지 않는 X 접근 제어 명령은?

이전원격 GUI: VNC와 X 윈도 시스템의 클라이언트·서버 역전Week 10 · Day 4다음 Samba: 윈도와 리눅스를 잇는 파일·프린터 공유Week 11 · Day 1

참고 공식 자료

  • 리눅스마스터 1급 공식 출제 기준(새 탭에서 열림)

이 페이지

  • 서비스·포트 총정리 — 한 표로 암기
  • 메일 서비스 복습 — 발송과 수신의 비대칭
  • FTP 복습 — 두 채널과 능동·수동
  • SSH 복습 — 22번의 다목적 보안 채널
  • VNC·X 윈도 복습 — 화면을 가진 쪽의 역전
  • 진단 흐름 — 서비스 장애를 잡는 순서
  • 용어
  • 연습 문제