개요

예전부터 포트는 어떤 기준으로 할당되고 어떻게 얻게 되는지 과정이 문득 궁금했었는데 SSH 개발자가 22번 포트를 어떻게 얻게 되었는지에 대한 이야기가 있어서 번역을 해보았습니다. 의역이 있을 수 있음으로 원본을 원하시면 아래 링크를 클릭해 주세요.

https://www.ssh.com/academy/ssh/port

SSH 포트에 22번을 얻게 된 이야기

1995년 봄, 저는 SSH(Secure Shell)의 초기 버전을 작성했습니다. 그 당시, 텔넷과 FTP가 널리 사용되고 있었죠. SSH는 텔넷(포트 23)과 FTP(포트 21)를 대체할 수 있도록 설계되었으며, 22번 포트는 사용 가능한 상태였습니다. 텔넷과 FTP 사이에 위치해 있어서 선택하기에 편리했습니다. 저는 이 포트 번호를 선택함으로써 사용자들에게 신뢰감을 줄 수 있는 작은 요소를 제공하고자 했습니다. 하지만, 포트 번호를 어떻게 확보할 수 있었을까요? 직접 포트를 할당받은 적은 없었지만, 포트를 할당할 수 있는 사람은 알고 있었습니다.

당시 인터넷은 그 규모가 작고, 인터넷 붐의 초기 단계에 있었기 때문에, 포트 할당 절차는 매우 간단했습니다. 포트 번호는 IANA(인터넷 할당 번호 관리 기관)에서 할당했으며, 당시에는 존 포스텔과 조이스 레이놀즈 같은 저명한 인터넷 선구자들이 이를 담당했습니다. 존 포스텔은 IP, ICMP, TCP와 같은 핵심 프로토콜 표준의 편집자로, 그의 업적에 대해 듣고 있으면 저는 깊은 존경심을 느꼈습니다.

1995년 7월, ssh-1.0을 발표하기 직전, 저는 IANA에 다음과 같은 이메일을 보냈습니다.

보낸 사람: 타투 일로넨 <ylo@cs.hut.fi>
받는 사람: 인터넷 할당 번호 기관 <iana@isi.edu>
제목: 포트 번호 요청
조직: 핀란드 헬싱키 공과대학교

안녕하세요, 저는 컴퓨터 간에 안전하게 로그인할 수 있는 프로그램을 개발했습니다. 
이 프로그램은 기존의 텔넷 및 로그인 프로토콜보다 보안성과 기능면에서 크게 개선되었으며, IP, DNS, 외부 스푸핑 방지 기능을 갖추고 있습니다.
제 목표는 이 소프트웨어를 인터넷에 무료로 배포하고, 가능한 널리 사용되게 하는 것입니다. 
등록 권한을 위한 포트 번호를 부여받고 싶습니다. WKS 필드에서 사용 가능하도록 1-255 범위의 번호를 원합니다. 프로토콜에 대한 RFC 초안을 동봉합니다.
이 소프트웨어는 이미 몇 달 간 로컬에서 사용되었으며, 포트 번호를 제외하고는 공개할 준비가 되어 있습니다.
포트 번호 할당이 가능하다면, 이번 주에 공개하고자 합니다.
현재 베타 테스트에서는 22번 포트번호를 사용하고 있으며, 이 번호를 사용할 수 있다면 좋겠습니다(현재 할당되지 않은 상태로 목록에 표시되어 있음). 
소프트웨어의 서비스 이름은 "ssh"입니다.

타투 일로넨 보냄

다음 날, 제 이메일함에는 조이스 레이놀즈에게서 온 답장이 있었습니다:

Date: Mon, 10 Jul 1995 15:35:33 -0700
From: jkrey@ISI.EDU
To: ylo@cs.hut.fi
Subject: Re: 포트 번호 요청
Reference: iana@ISI.EDU

타투,

22번 포트번호를 ssh에 할당하고, 담당자로 당신을 지정했습니다.

조이스 레이놀즈 보냄

그렇게 SSH의 포트 번호는 22가 되었습니다. 1995년 7월 12일 새벽 2시 32분에는 헬싱키 공과대학의 베타 테스터들에게 최종 베타 버전을 발표했고, 오후 5시 23분에는 ssh-1.0.0 패키지를 공개했습니다. 같은 날 오후 5시 51분에는 cypherpunks@toad.com 메일링 리스트를 통해 SSH에 대한 공지를 보냈으며, 몇몇 뉴스 그룹과 메일링 리스트, 그리고 관련 주제에 관심이 있는 일부 사람들에게 직접 알렸습니다.

정리

1995년이라는 시대 특성상 인터넷이 작은 시기였기에 이렇게 메일 하나로 만 포트를 할당받았다는 게 신기하고 뭔가 엄청 큰 단체 혹은 다수의 이해당사자들이 있지 않았었을까 예상을 했었는데 이렇게 간단하고 빠르게 처리되었던 것이 놀라웠습니다.