미리 사과할게요 두 가지
이유가 있어요
일단 강의가 정말 길어요
그리고 둘째 두세 번은 해야 할 겁니다
이 강의의 정보가 여러분에게 아주 중요할
테니까요 여러분 테스트의 많은
부분을 차지하니까요
기억하셔야 할 레슨이나
영상이 있다면 이 영상이
도움이 될 겁니다
이제 여러분이 알아야 할 다양한 포트와
프로토콜을 살펴보겠습니다
각각에 대해 특정 포트
번호를 드릴 겁니다 해당 포트와
프로토콜에 사용되는 거죠
시험에는 이런 쉬운 질문이 나올 수 있죠 http에
사용되는 포트는 무엇인가요?
올바른 포트 번호를 선택해야
합니다 이 경우엔 선택 목록에서 80이죠
하지만 이 비디오에 나오는 정보에
의존하는 다른 질문들이 많아요 깔끔하고,
쉽고 직접적으로 질문되진 않을 거예요
시험에서 이번 수업에서 배운
걸 활용한 문제를 많이 봤어요
예를 들어 시험에서 이런 질문을 할 수 있습니다 사용자가
Windows 기반 오피스 네트워크에
있는 공유 드라이브에 연결할 수 없다고 불평하는 거죠
호스트 기반 방화벽이 서비스를
차단한다고 생각하는군요
방화벽 안에서 어떤 포트를 열어야 할까요?
이 질문에 답하려면
몇 가지를 풀어야 해요
첫 번째 윈도우 기반 네트워크에서 파일 전송과 파일
공유를 허용하는 서비스는 무엇일까요?
Smb, 서버 메시지
블록 프로토콜이죠
네 이제 그걸 알아냈으면
smb가 어떤 포트를
사용하는지 답하면 됩니다 이
경우엔 포트 445죠
보안에 관해서 보안에서 가장 중요한 것 중 하나는
자신이 시스템에 어떤 구멍을 만들었는지
확실히 아는 것입니다
컴퓨터와 네트워크를 보면
대부분의 구멍이 항구로 만들어질 겁니다
지금 포트는 컴퓨터나 서버에 존재하는
논리 통신 끝점을 말합니다
네 예를 들어 웹 서버를 실행
중이라면 포트 80을 열어
방문자의 내부 요청을 들을 겁니다
항구는 입항항, 출항으로
분류됩니다
인바운드 포트는 컴퓨터나 서버가
연결을 들을 때 사용합니다
아까 예제에서처럼 웹 서버는
포트 80을 열어두었습니다
입항 항구예요
누군가 와서 연결해주기만을
기다리는 거죠
네 출항항 포트는 반대로
서버에 접속할 때 컴퓨터에서
열려 있죠
제 컴퓨터가 포트 80으로 여러분의
웹 서버에 연결을 시도하면 제 컴퓨터는
무작위 고수 포트를
열어요 포트 52363 같은 거요 그리고 해당 웹 서버에 아웃바운드
요청을 하죠 ?
현실 세계에선 이게 어떤 모습일까요?
네 그럼 인바운드와 아웃바운드 포트가
어떻게 사용되는지 예를 보죠 제 노트북이
ssh로 원격 서버에 연결을 시도할 때요
먼저 화면 상단에 서버가 있고
할당된 공용 ip 주소가 있어요
포트 22에서 수신하죠
22번 포트는 새로운 연결을 기다리는 입구인데
이 경우에는 열려 있어요
화면 하단에 제
노트북이 연결을 원합니다
네 네
,
이 시점에서 제 노트북은
아직 포트가 열려 있지 않아요
이제 제 노트북이 ssh
연결을 설정하려 합니다
외부 포트를 스스로 열 겁니다 무작위 하이
넘버 포트로요 51233 같은 거죠 ssh 서버에 요청을 보낼
거예요 포트 22로요 22는 서버의 ip 주소로
가는 포트죠 이 경우엔 46…
124 63 13살요
서버가 이 요청을 받으면 응답해야
합니다
네 정보 패킷을 제 노트북
ip로 보낼 거예요 열린 외부 포트로요
이 경우에는 포트 51233입니다 실제로는 제 라우터의 공용 ip 주소가
될 것입니다 그러나 예를 들어보면 개인 ip 주소 192를
사용하겠습니다
168번요 1 45
이제 네 세션이 생성된
겁니다 두 장치 모두 필요에
따라 통신할 수 있죠
, 이제 됐어요
네 세션이 끝나면 연결은 닫힙니다 안 돼요 노트북이
외부 포트를 닫을 거예요 더는
필요 없으니까요 서버는
그 인바운드 포트를 열어둬서 사용하고자
하는 다음 사용자의 요청을
받을 수 있어요
네 이제 포트가 어떻게 작동하는지
봤으니 포트에 대해 더 얘기해보죠
네 진입항과 외부항으로 불릴 뿐 아니라
항구에 번호가 할당됩니다
네 0에서 65,535 사이 어디든 될 수 있지만 이 큰 범위는
사실 세 개의 작은 그룹으로
나뉩니다
첫 번째 그룹은 유명한 항구입니다
0에서 1,023 사이의 모든 포트를 위한 거죠
잘 알려진 포트라고 부릅니다 인터넷에 할당된
번호 관리국인 iana가 지정했거든요 일반적으로
사용되는 프로토콜과
포트에 할당되죠
안전한 웹 브라우징을 예로 들어보죠
포트 443을 사용하는 https고요
텔넷도 유명하죠
23번 포트예요
두 항구 모두 유명한 항구로 여겨지고
수백 개의 다른 항구도 있습니다
두 번째 그룹은 1,024에서
49,151까지의 포트를 다루죠
이 범위는 등록 포트라고 불립니다 소유
프로토콜을 위해 공급업체가 사용해야 하거든요
각 공급업체는 사용 전에 iana로
등록합니다
예를 들어 Microsoft는 SQL
서버가 있는데 포트 1433을 사용합니다 또 다른 등록 포트죠
다른 예는 원격 데스크톱 프로토콜입니다 RDP라
불리는 독점 Microsoft 프로토콜이죠
포트 3389에서 작동합니다
마지막 그룹은 다이내믹과
프라이빗 포트입니다
49,152번 사이의 항구부터 65,535번까지 사용되죠
네 이 항구는 아이아나에 등록하지 않아도
언제든 사용할 수 있습니다
네 좋아요 이 범위는 보통 여러분의 고객이
무작위 고수 포트를 선택할
때 사용합니다
네 일시적으로 외부 연결을 원할
때 이 범위를 사용합니다
인스턴트 메시지나 채팅에서도
많이 사용됩니다
네 그럼 이 수업을 시작하면서 프로토콜과
포트 넘버 그리고 그게 뭐에 사용될지
알려드리겠습니다
먼저 파일 전송 프로토콜 즉, ftp가 있습니다
Ftp는 20번과 21번 포트에서 작동할 겁니다
Ftp는 컴퓨터 네트워크에서 클라이언트와
서버 간에 파일을 전송하는 데 사용됩니다
네 이건 보안 메서드가 아니에요
하지만 데이터는 투명하게 전송될 거예요
암호가 없다는 뜻이죠
네 더는 ftp를 사용하는 건 안전하지
않죠 특히 인터넷에서요 민감한
파일을 전송하고 싶다면요
네 명심하세요 ftp에는 암호가 없어서
네트워크 상 누구라도 파일을
읽을 수 있습니다 포트 20과
21로 전송하는 동안 대화를 엿들을 수 있죠 ?
요약하자면 파일 전송 프로토콜 즉, ftp는 포트
20, 21을 통해 실행되며 불안정한 파일 전송을
제공합니다 , 파일 전송은
다음은 시큐어 셸 혹은 ssh입니다
22번 포트에서 작동할 거예요
Ssh는 뭘 하는데요?
커맨드 셸을 이용해 다른
컴퓨터를 원격 조종할 수 있어요
네 원격 로그인 기능으로 유명하고 암호
네트워크 프로토콜이에요
네 암호를 사용하니 안전하다는 뜻이죠 인터넷
같은 보안 네트워크를 통해서요
감시의 눈길을 피하죠
예를 들어 웹 서버 구성을 바꾸고
싶다면 ssh를
통해 로그인해요 푸에르토리코의
집에서 캘리포니아에
있는 파일 서버까지요 ssh를 이용해
인터넷으로요 그럼 아무도 제가
뭘 하는지 볼 수 없어요 연결 양쪽 끝이 암호화돼 안전하거든요 시큐어
셸을 사용한다면요
네 그래서 요약하자면
시큐어 셸, 혹은 아니면
쉬 ,
다음 건 보안 파일 전송 프로토콜, 혹은
sftp입니다 이건 파일 전송을 하는 또 다른 방법인데
이번엔 암호를
써서 안전하게 할 겁니다
네 sftp는 포트 22를 운영하는데
SSH나 Security Shell에서 사용하는
포트랑 같아요 솔직히
SSH를 통해 FTP 프로토콜을 뚫어 파일을
전송할 안전한 방법을 찾으려는 거죠
?
요약하자면 보안 파일 전송 프로토콜 즉, sftp는
포트 22를 실행해 보안 파일 전송을
제공합니다 ,
다음은 텔넷입니다 ssh와
원리가 비슷해요
텔넷은 ssh보다 훨씬 전에 만들어졌어요
텔넷의 문제는 불안정하다는 거죠
텔넷은 가상 터미널 연결을 이용한 양방향
상호작용 텍스트 지향적 통신을
제공합니다
네 간단히 말해서 텔넷은
명령 프롬프트를 통해 원격
접근을 가능하게 합니다
네 문제는 암호화 없이 전부 비워둔다는
거죠 모든 데이터를 설정하면
누군가 우리가 하는 걸 볼 수 있어요 우리
사용자 이름과 암호를 보낼
경우를 포함해서요 ?
네 ftp와 마찬가지로 텔넷도
불안정하다고 여겨지니 인터넷과
같은 불안정한 네트워크에서는
절대 텔넷을 사용해선 안 됩니다 사용자의 사용자
이름과 비밀번호는 물론 입력한 모든 명령을 읽을 수
있기 때문이죠 하지만 그 전에
안 돼요, 그랬다간 데이터 유출의 피해자가
될 거예요
좋습니다, 요약하자면
텔넷은 포트 23을 실행할 겁니다
텍스트 기반 환경을 이용해 다른 컴퓨터의
안전한 원격 제어를 제공하죠
다음은 간단한 메일 전송 프로토콜 즉 smtp입니다
25번 포트로 가요
인터넷에서는 전자
메시지나 이메일을 보낼 때 사용하죠
Rfc에서 시작됐죠
코멘트 요청자 821요 1982년에요
그러다 2008년에 최신 버전이
나왔죠 rfc 5321을 써요
Rfc 선수들을 알아야 하나요?
아뇨
아뇨, 모르세요
네 이걸 여기 포함한 유일한 이유는
우리가 이메일을 보내는 데 얼마나
오랫동안 smtp를 사용해왔는지를 알려드리려는
겁니다 1982년부터 2008년까지요 지금 이
순간까지
요약하자면 smtp에 대해 들었을 때 포트 25를
통해 실행되고 여러분의 네트워크로
이메일을 보낼 수 있게 해줍니다
다음으로 포트 53을 사용하는 도메인 이름 시스템,
dns가 있습니다
네 자 dns는 계층적이고 분산적인
명명 시스템을 제공합니다 컴퓨터, 서비스 그리고 다른
리소스들은 개인 네트워크
및 인터넷에 연결돼 있죠
도메인 이름을 ip 주소로 ip 주소를
도메인 이름으로 변환합니다
디온 훈련소에 간다고 생각해 보세요 66 같은 긴 ip
주소보다 훨씬 기억하기
쉬울 거예요 12살요 54 85
네 왜냐하면 우리는 인간으로서 숫자보다
이름과 단어를 더 잘 생각하기 때문입니다
디온 훈련을 기억하기 더 쉽죠 copt도요
오그인가 뭔가죠?
그래서 컴퓨터와 인터넷을
사람들이 좀 더 쉽게 사용하도록
ip 주소 대신 도메인
이름을 이용할 겁니다 DNS가
그걸 허용하죠
네 지금은 dns가 포트 53을 통해 실행된다는
걸 기억하세요 도메인 이름을 ip 주소로 그리고 ip 주소를
다시 도메인 이름으로 변환하죠
네 다음은 dhcp입니다
혹은 동적 호스트 구성 프로토콜이죠
포트 67과 68에서 작동합니다
네 이제
이제 ,
네 컴퓨터가 ip 주소와 네트워크
파라미터 자동 확보를 돕죠
정말 멋져요 네트워크 관리자로 사는
게 훨씬 쉬워지죠 특히 큰 네트워크에선요
특히 더 쉬워요
네 dhcp는 아주 중요한 개념입니다
지금은 하지만
클라이언트에게 네트워크
매개 변수를 자동으로 제공합니다 가령, 할당된
ip 주소나 서브넷 마스크 기본 게이트웨이와
사용해야 할 dns 서버 같은
거요 ?
다음은 Hypertext 전송 프로토콜, 혹은 HTTP
포트 80에서 작동하죠
이것이 전 세계 웹의 데이터
통신의 기초입니다
http는 다양한 유형의 장치에 걸친
협력과 하이퍼미디어 프레젠테이션을
위해 설계됐습니다
네 이 비디오를 보신다면
이 웹사이트에 엑세스하기 위해 http나
그 보안 버전, https를 이미 사용했다는 겁니다
네 http는 보안이 안 된 버전이죠
반면 https는 암호화를 사용합니다
이 비디오에서 나중에 그에 관해 얘기할게요
요약하자면 http라고 하면 포트
80에서 작동한다는 걸 기억하시길
바랍니다 불안정한 웹 브라우징에 사용되죠
다음은 우체국 프로토콜 3 버전 3 pop3입니다
Pop3는 포트 110을 사용합니다 tcpip
연결을 통해 원격 서버로부터 이메일을 검색하기 위해
로컬 이메일 클라이언트가 사용합니다
Pop3는 인바운드나 수신 메일에만 사용됩니다
Pop3는 스토어와 포워드 방식의 커뮤니케이션을 사용합니다
네 누군가 이메일을 보내면 이메일
서버로 가서 여러분이
받을 준비가 될 때까지 기다리죠
네 준비가 되면 이메일
클라이언트가 포트 110을 이용해 pop3를 통해
서버에 접속해 이메일을 다운로드합니다
네 서버에서
그 이메일을 삭제하라고
하죠
어느 쪽이든 pop3가 대신 처리할 겁니다
네 pop3는 옛날 방식의 이메일 수신기지만
오늘날에도 많이 쓰이고 있어요
요약하자면 기억하셔야
할 것은 우체국 프로토콜 버전 3 혹은 pop3는
포트 110 0을 넘고 수신 이메일을
받는 데 사용됩니다
네 다음 넷바이오입니다 넷바이오
연결을 통해 이름 쿼리와
데이터 및 기능 전송을 하는데 포트
137과 139에서 작동합니다 ?
넷바이오
네 , 넷바이오
네 네 포트 139가 열릴 겁니다
넷바이오를 사용하니까요
안 돼요
요약하자면 넷바이오스는 포트 137과 139를 넘나들며 Windows
네트워크에서 파일이나 프린터
공유로 사용됩니다
네 다음은 인터넷 메일 응용 프로그램 프로토콜
또는 imap입니다 143번 포트 위에서 작동되죠 ?
맞습니다 imap는 이메일 클라이언트에게
tcpip 연결을 통해 메일 서버로부터
이메일 메시지를 검색할 수 있도록 해줍니다
네 imap는 새로운 유형의 이메일 검색 프로토콜로 구식
pop3 메서드보다 몇 가지를 개선하기
위해 설계됐습니다 , 이 프로그램은
네 기본적으로 imap는 최종 사용자가 메시지를
보고 조작할 수 있게 해줍니다 마치
컴퓨터에 로컬로 저장된 것처럼요
여전히 서버에 있긴 하지만요
이건 중요합니다 왜냐하면 pop3에서
제 노트북이나 태블릿으로 로그인하면 한쪽은
읽지 않은 채 다른 쪽은 읽는 게 보일 테니까요 왜냐하면
이메일 서버가 제가 읽었든 안 읽었든 각각의
메시지의 상태를 추적하지 않거든요
하지만 imap를
쓰면 서버는 모든 장치에 걸쳐 이런
모든 걸 동기화합니다
네 덕분에 이메일 소통에 훨씬 더 유용해졌죠
대부분 노트북이나 데스크톱 스마트폰 태블릿이
있으니까요
요약하자면 요약하자면
안 돼요
다음은 간단한 네트워크 관리 프로토콜,
혹은 snmp입니다
161번과 162번 항구에서 운항할 예정입니다
Snmp는 ip 네트워크에서
관리되는 모든 장치에 관한 정보를
수집, 구성할 수 있게 해줍니다
라우터, 스위치, VoIP 전화와 다른 장치들도
포함합니다
사용자가 정보를 수정할
수 있습니다 주어진 장치의 다른 상태에서
가동 중지 시간을 모니터할
수 있도록 제공합니다
네 일단 snmp는 161번과 162번 포트에서
운영된다는 걸 기억하세요 snmp는 네트워크 장치에 대한 데이터를 수집하고
상태를 모니터하는 데 사용됩니다
다음으로 ldap가 있습니다
경량 디렉토리 엑세스 프로토콜이죠
l-d-a-p, LDAP는 포트 389에서 작동합니다
분산 디렉토리 정보 서비스에
접근하고 유지하기 위한
공급업체 중립적인 산업 표준이죠
Windows의 액티브 디렉터리 같은
LDAP를 생각해 봅시다 하지만
Windows 네트워크에만 제한된 것은 아닙니다
대신에 액티브 디렉터리는 ldap의 소유 버전입니다 이런
이유로 ldap와
액티브 디렉터리는 둘 다 포트 389를 이용해 통신합니다
Ldap가 정확히 뭘 하죠?
디렉터리 서비스예요
네 Microsoft Outlook 같은 이메일 클라이언트에
주소록에서 누군가의
이름을 찾으려 한다면 LDAP를
사용하는 거죠
Ldap는 사용자와
그룹에 대한 정보를 저장할
수 있습니다
요약하자면 ldap는 포트 389에서 작동할 것입니다
여러분의 네트워크에 디렉토리 서비스를 제공합니다
다음으로 보안 웹 브라우징이 있습니다
Hypertext 전송 프로토콜 보안 혹은 HTTPS죠
네 포트 443은 https죠 Hypertext 전송
프로토콜을 전부 작업할 겁니다 HTTP가
했던 보안 해제 버전도요 암호화된
터널에서도 할 거라는 것만 빼고요
네 이 터널은 보안 소켓 레이어 ssl이나 트랜스포트
레이어 보안 tls를 사용합니다 이 터널은
Tls는 새롭고 더 안전한 메서드입니다
ssl은 더 오래되고 덜 안전한 메서드죠
tls나 ssl 터널을 사용하면 됩니다 http를
쓰면 클라이언트와 웹 서버 사이에
종단 간 암호 터널이 생깁니다 eCommerce
같은 걸 할 수 있죠 은행이나 다른 웹사이트에
더 안전하게 로그인할 수 있어요
요약하자면 포트 443은 https로 운영될 겁니다 웹
브라우징의 보안 및 암호화 버전으로
사용되죠
다음은 smb, 즉 서버 메시지 블록 프로토콜입니다
445번 포트 위에서 작동될 거예요
네 서버 메시지 블록 프로토콜은 여러분
시스템에 파일, 프린터 및 다른 유형의 통신에 대한
공유 액세스를 제공합니다
네트워크 내 다른 장치 간에요
네트바이오로 많은 작업을 합니다
네 네 NetBIOS는 포트 139
인증을 위해 사용됩니다 서버 메시지 블록은
해당 데이터를 넘겨 파일과 프린터
서비스를 전달하는 걸 처리합니다
요약하자면 smb는 포트 445에서 작동할 것이고
윈도우 네트워크의
파일과 프린터 공유 서비스에 사용됩니다
다음은 원격 데스크톱 프로토콜, 혹은 rdp입니다
Rdp는 포트 3389에서 작동하게 됩니다
그러니 조심하세요
3389를 알아두세요 389와 비슷하네요 ldAP에서
다뤘죠 학생들은 시험에서 이 두 개의
포트 번호를 섞을 겁니다
시험 때문에 네
이 시험 때문에 작가들은 389와 3389 둘 다 답변
선택으로 포함하길 좋아하죠 RDP에
대한 질문이 나올 때마다요 ldAP나 ldAPS요 그러니
조심하세요
자 원격 데스크톱 프로토콜은 Microsoft가 개발한
독점 프로토콜로 사용자가
그래픽 인터페이스를 이용해 원격으로
컴퓨터를 제어할 수 있게 해줍니다
자 RDP는 SSH, Telnet과 비슷해요 다른
컴퓨터나 서버를 원격으로 컨트롤할
수 있다는 점에서요 또한 그래픽
사용자 인터페이스를 이용해 우리가
뭘 하는지 볼 수 있다는 부가적인
혜택을 줍니다
네 네 로컬에서 다른
컴퓨터 앞에 앉아 있는 것처럼요
네, 맞아요
SSH와 텔넷이 있었을 땐 명령줄이나
셸을 통해 텍스트 기반 명령으로만 컴퓨터를
제어할 수 있었죠 하지만 rdp에는 완전한 그래픽
사용자 인터페이스가 있어요
여기 보다시피 웹 브라우저를
통해 RDP를 사용하는 Android
폰이 있어요 이 Windows 컴퓨터를
원격 조종할 수 있죠
이것은 rdp 소프트웨어를 가진 사용자가
어디에 있든 컴퓨터에 엑세스할
수 있도록 해줍니다 포트
3389를 이용하기만 한다면
인터넷을 통해서든 여러분의 네트워크 안에서든 간에요
그래서 요약하자면
요약하자면 안 돼요, 안 돼요
정말 많은 걸 알려드렸네요
네 말씀드렸듯이 이건 정말 중요한 영상이에요
고난이도 소재가 많아서 여러분이 숙달해야 하죠
네 프로토콜과 포트, 그리고 우리가 방금
다룬 각각의 것들을
위해 사용되는 것을 기억해야 합니다
약속드리죠 이
비디오를 한 번만 보는 건
머리에 다 새기고 암기하는
데 충분하지 않습니다 그러니
이 비디오를 몇
번 더 보세요 프로토콜과 포트를 모두
암기했는지 확인하려면요
플래시 카드도 만들어서 이 포트와
프로토콜에 대해 스스로 알아보세요
좋아요, 한 면에 포트 번호를 적으세요
카드 다른 면에는 프로토콜을
적으세요
이렇게 하면 자신을 시험해볼 수 있어요
불행히도 많은 양을
외울 방법이 없어요
기억해야 해요 시간을
들여서 기억해야 하고
스스로 시험도 자주 봐야 하죠
시험 전에 잊지 않도록요
포트와 프로토콜과 용도를 기억할
수 있다면 테스트 날에 이
질문들을 잘 다룰 수 있을 겁니다