무료로 Ubuntu Pro 를 활성화 하여 안전한 OS 사용하는 방법
이 글을 통해 Ubuntu LTS OS를 온전히 10년간 사용하도록 조치해 보자.
* 이 글은 짝수년도 4월달에 출시하는 LTS 버전에 대해서만 다룹니다.
모든 Ubuntu LTS OS 사용자에게 권장됨.
내용을 읽어보고, 무조건 따라해 보세요.
- 당신이 개인 사용자 (Private User) 또는 5인스턴스 미만의 사용자라면, 이 글 내용대로 따라하기
- 당신이 기업 사용자 (Business User) 라면, 이 글 내용대로 따라하거나 또는 기본지원기간(5년)마다 OS 업데이트 하기
1. Ubuntu OS 의 생명 주기 (Ubuntu LifeCycle)
소프트웨어 또한 하드웨어처럼 수명이 있습니다.
한번 작성한 프로그램을 무한정 유지보수 하지는 않습니다.
참고 : https://wiki.ubuntu.com/Releases
간혹 End of Standard Support 와 End of Life 를 헷갈려하는 분들이 있던데, OS의 수명은 10년이니까 누군가 다른 말을 한다면 무시하시면 됩니다.
- Ubuntu LTS 버전 : 10년의 동작을 보장함. (5년의 일반 지원과, 5년의 기본OS 업데이트 지원, pro 옵션의 보안업데이트 지원) - 자세한 내용은 아래에 서술
예를 들어 2014년 04월에 출시한 14.04(trusty)의 경우 OS lifetime이 2024년 04월까지로 조금 남아 있으며, 여전히 정상 사용할 수 있습니다.
업데이트 서버 : repository(mirror) 를 통해서 지원하고 있는 OS 를 확인할 수 있습니다.
https://mirror.kakao.com/ubuntu/dists/
2023년 8월 현재 사용 가능한 OS
- Ubuntu 14.04 (trusty) - do not use (수명이 8개월밖에 안남음)
- Ubuntu 16.04 (xenial) - extended support
- Ubuntu 18.04 (bionic) - extended support
- Ubuntu 20.04 (focal) - standard support
- Ubuntu 22.04 (jammy) - standard support
Ubuntu Pro 가 왜 필요한가? (5년의 Standard Support의 의미)
1) Standard Support가 지난 서버 준비
lsb_release -a
date
Description: Ubuntu 18.04.6 LTS
2) 업데이트 가능한 패키지 검색
apt update
apt list --upgradable
10년 동안 (End-of-Life 동안) Ubuntu OS 자체는 업데이트를 지원해줍니다.
3) 업데이트 가능한 패키지 검색 - 두번째
apt upgrade
The following security updates require Ubuntu Pro with ‘esm-infra’ enabled:
5년의 Standard Support 기간이 지나면, 운영체제에 설치된 프로그램들의 패치는 서버운영자의 몫이 됩니다.
업데이트 프로그램은 보안업데이트가 가능한 패키지 목록을 나열하고, Pro 가입을 격려합니다.
Pro를 사용하면 보안업데이트가 가능한 패키지들에 대해서 자동 업데이트를 할 수 있게 됩니다.
Standard Support 기간이 지난 OS 에서 보안업데이트를 받기 위해 Ubuntu Pro 가 필요합니다.
2. Ubuntu Pro 가입하기
1) Ubuntu 사이트 가입
공식 사이트는 https://ubuntu.com/pro .
무료로 가입이 가능하고, 1인당 Personal Pro x 5 라이센스를 제공해준다.
개인이 5대를 초과한 서버를 구동하는 경우가 드물기 때문에 충분한 양이라고 생각한다.
만약 부족하다면 계정을 추가로 가입해서 5 라이센스를 발급받으면 된다.
Ubuntu Pro dashboard 로 이동하자.
Ubuntu Pro dashboard 로 이동하면 자동으로 Personal Pro 5 Copy 라이센스가 발급된다. (Free Personal Token)
Lael 블로그에서는 ESM-INFRA (즉 main package) 만 다루지만, 어차피 발급된 라이센스에 ESM INFRA 및 ESM APPS 이 포함되어 있기 때문에 크게 신경 쓰지않고 사용하면 된다.
(PHP가 왜 ESM-INFRA로 분류된 것인지 모르겠다. 아마도 역사가 길고, 널리 사용되고 있어서 인듯 하다.)
(nodejs, tomcat, python, java, go 은 ESM-APPS 로 분류되어 있다.)
참고로 유료 구매를 원할 경우 ESM-INFRA 가격은 월 25000원, ESM-INFRA + ESM-APPS 는 월 50000원의 비용이 든다.
2) Ubuntu 서버에서 상태 확인
pro status
This machine is not attached to an Ubuntu Pro subscription.
3) Ubuntu 서버에 Pro 라이센스키 등록
Standard Support 기간이 지난 서버에는 반드시 하시고, 기간이 남아있는 서버도 Pro를 활성화 하면 더 빠른 보안패치를 받을 수 있다고 합니다.
pro attach MY-LICENSE-KEY
라이센스를 제거하려면
pro detach
4) Ubuntu Pro 활성화 내역 보기
pro status
5) 업데이트 가능한 목록 보기
apt list --upgradable
이제 많은 목록이 보일 것이다.
6) 소프트웨어 전부 업데이트
apt upgrade
7) 업데이트 기념 재부팅
재부팅 안해도 되는데, 하는것을 추천함
reboot
CVE같은 심각한 보안사항은 LivePatch로 자동으로 패치된다.
보안패치가 정식채널보다 상당히 먼저 올라오기 때문에, 20.04 및 22.04 사용자분들도 해두는걸 권장합니다.
서버를 새로 구축하고 라이센스를 옮기고 싶다면 detech(해제)하고 새 서버에 attach(장착) 하면 됩니다.
끝.
내용은 길게 썼지만, Ubuntu 사이트 가입하고 키 발급받아서(구독), 서버에 등록(장착)만 하면 되는 것이니까, 주저하지 말고 실행 해보세요.