목차/11. 관리 서버 업그레이드

11관리 서버 업그레이드관리 서버 업그레이드

이 장은 관리 서버 계열 — Security Management Server·전용 Log Server·전용 SmartEvent Server·CloudGuard Controller, Multi-Domain Server·Multi-Domain Log Server, 그리고 Endpoint Security Management Server·Endpoint Policy Server — 를 R80.20.M1·R80.20·R80.20.M2·R80.30 이상에서 R82으로 올리는 모든 절차를 한자리에 모았습니다. 서버 종류는 달라도 택할 방식은 늘 세 가지 — CPUSE·Advanced Upgrade·Migration — 이고 큰 흐름은 같습니다. 시작하기 전에 업그레이드 옵션과 사전 준비를 반드시 먼저 읽으세요. 이 절차들에 대한 추가 정보는 모두 sk163814 에서 다룹니다.

세 방식의 차이를 다시 짚으면 이렇습니다. CPUSE 는 같은 컴퓨터에서 그대로 올리는 가장 단순한 방식입니다. Advanced Upgrade 는 같은 컴퓨터에서 데이터베이스를 export한 뒤 깨끗이 다시 깔고 import합니다. Migration(Migration and Upgrade)은 소스 서버에서 export해 별도의 새 R82 컴퓨터 에 import합니다. 하드웨어를 바꾸거나 OS를 옮긴다면 Advanced나 Migration이 답입니다.

이 장에서 거듭 나오는 두 가지 핵심 도구가 있습니다. 하나는 Upgrade Tools(migrate_server 명령을 포함)이고, 다른 하나는 IP를 바꿀 때 쓰는 특수 JSON 구성 파일 /var/log/mdss.json 입니다. 이 둘은 서버 종류와 무관하게 똑같이 동작하므로, 먼저 한 번만 설명하고 이후 각 절에서는 반복하지 않고 가리키겠습니다.

모든 업그레이드에 공통인 두 가지 — Upgrade Tools와 JSON 파일

Upgrade Tools 준비와 빌드 번호 확인

세 방식 모두 시작 단계에서 소스 서버(그리고 Migration·Advanced에서는 타깃 R82 서버에도) R82 Upgrade Tools를 올려 둬야 합니다. 업그레이드 옵션과 사전 준비의 "Upgrade Tools" 항목에서 이 서버가 최신 버전을 자동으로 내려받아 설치할 수 있는지 먼저 확인하세요. 인터넷에 연결돼 있으면 자동으로 최신 버전이 깔리고, 아니면 수동으로 깝니다.

  1. sk135172 에서 R82 Upgrade Tools를 내려받습니다. 이것은 CPUSE Offline 패키지 입니다.
  2. CPUSE로 R82 Upgrade Tools를 설치합니다. Gaia에 소프트웨어 패키지 설치를 참고해 Local - Offline 설치 액션 플랜을 따릅니다.
  3. Expert mode에서 다음 명령으로 패키지가 깔렸는지 확인합니다.
   cpprod_util CPPROD_GetValue CPupgrade-tools-R82 BuildNumber 1
   

출력된 빌드 번호는 내려받은 TGZ 패키지 이름에 들어 있는 빌드 번호와 같아야 합니다. 예를 들어 패키지 이름이 ngm_upgrade_wrapper_993000222_1.tgz 라면 다음처럼 나옵니다.

   Name of the downloaded package: ngm_upgrade_wrapper_993000222_1.tgz
   [Expert@HostName:0]# cpprod_util CPPROD_GetValue CPupgrade-tools-R82 BuildNumber 1
   993000222
   [Expert@HostName:0]#
   

그래서 migrate_server의 모든 하위 명령(verify·export·import)에는 인터넷이 없을 때 쓰는 -skip_upgrade_tools_check 플래그 가 있습니다. 인터넷에 연결돼 있으면 플래그 없이, 없으면 이 플래그를 붙여 실행한다고 기억하면 이 장의 거의 모든 명령이 풀립니다.

IP를 바꿀 때만 필요한 JSON 구성 파일

업그레이드하면서 서버의 IP 주소를 바꾸는 경우에만 /var/log/mdss.json 이라는 특수 구성 파일이 필요합니다. 규칙은 단순합니다.

  • 같은 관리 환경의 어느 서버도 IP를 바꾸지 않으면 이 파일은 필요 없 습니다(해당 단계를 건너뜁니다).
  • 단 한 서버라도 새 IP로 옮기면, 그 환경의 모든 서버(Log Server·SmartEvent Server·Multi-Domain Log Server 포함)에 같은 JSON 파일을 둬야 합니다.

파일 형식은 옮길 서버마다 SmartConsole 객체 이름과 새 IPv4 주소를 짝지어 적는 것입니다. Log Server 하나를 옮기는 가장 단순한 예는 이렇습니다.

[{"name":"<SmartConsole의 Log Server / SmartEvent Server 객체 이름>","newIpAddress4":"<R82 Log Server / SmartEvent Server의 새 IPv4 주소>"}]

예를 들어 R80.30 환경에 Security Management Server와 Log Server 둘이 있고, 관리 서버는 IP를 유지하되 Log Server만 192.168.10.21 에서 172.30.40.51 로 옮긴다면(객체 이름 MyLogServer), 두 서버 모두에 다음 파일을 둡니다.

[{"name":"MyLogServer","newIpAddress4":"172.30.40.51"}]

---

Security Management Server와 Log Server

이 절은 Security Management Server, CloudGuard Controller, 전용 Log Server, 전용 SmartEvent Server 에 똑같이 적용됩니다(Migration은 CloudGuard Controller를 제외). 세 방식 모두 시작 전에 챙길 공통 사전 점검이 있습니다.

  1. 현재 구성을 백업합니다.
  2. 업그레이드 옵션과 사전 준비를 확인합니다.
  3. 가장 최신의 published 데이터베이스 리비전만 업그레이드 되므로, 보류 중인 변경이 있으면 세션을 Publish 하길 권합니다.
  4. 소스 관리 서버에 연결된 모든 SmartConsole(GUI 클라이언트)을 닫 습니다.
  5. sk92449 에서 최신 CPUSE를 설치합니다(필요한 Upgrade Tools 패키지를 지원하기 위함).
  6. 모든 소스 서버에서 Pre-Upgrade Verifier 를 돌려 감지된 문제를 모두 고친 뒤 시작합니다.
  7. Management High Availability라면 Primary 관리 서버를 먼저 올려 돌고 있어야 다른 서버를 올릴 수 있습니다.

방식 1 — CPUSE로 올리기

CPUSE 시나리오에서는 같은 Check Point 서버에서 그대로 업그레이드를 진행합니다. R80.20.M1·R80.20·R80.20.M2·R80.30 이상에서만 지원됩니다.

  1. 서버에 Upgrade Tools를 준비 합니다(위 공통 절차 참고).
  2. 필요하면 JSON 구성 파일을 만듭니다. IP를 바꾸지 않으면 건너뜁니다(위 공통 절차 참고).
  3. CPUSE로 Security Management Server를 업그레이드 합니다. Gaia에 소프트웨어 패키지 설치의 해당 액션 플랜을 따릅니다.
  4. R82 SmartConsole을 설치 합니다(SmartConsole 설치).
  5. 전용 Log Server·전용 SmartEvent Server를 업그레이드 합니다. 이 단계는 관리 서버를 올리는 과정의 일부입니다(전용 Log Server나 SmartEvent Server 자체를 올리는 중이라면 건너뜁니다).
  1. R82 관리 서버에 SmartConsole로 연결합니다.
    1. 왼쪽 탐색 패널에서 Gateways & Servers 를 엽니다.
    2. 해당 전용 Log Server·SmartEvent Server 객체를 엽니다.
    3. 왼쪽 트리에서 General Properties 를 클릭합니다.
    4. Platform 섹션의 Version 필드에서 R82 를 선택합니다.
    5. OK 를 클릭합니다.
  2. 관리 데이터베이스를 설치(Install database) 합니다. SmartConsole에서 좌상단 Menu > Install database → 모든 객체 선택 → InstallOK.
  3. Event Policy를 설치 합니다.
  1. R82 관리 서버에 SmartConsole로 연결합니다.
    1. 왼쪽 탐색 패널에서 Logs & Events 를 클릭합니다.
    2. 상단의 + 로 새 탭을 엽니다.
    3. 좌하단 External Apps 섹션에서 SmartEvent Settings & Policy 를 클릭하면 Legacy SmartEvent 클라이언트가 열립니다.
    4. 좌상단 Menu > Actions > Install Event Policy 를 클릭합니다.
    5. 확인합니다.
    6. 다음 메시지가 뜰 때까지 기다립니다.
      SmartEvent Policy Installer installation complete
      SmartEvent Policy Installer installation succeeded
      
  1. Close 를 클릭하고 Legacy SmartEvent 클라이언트를 닫습니다.
  2. 모든 SmartLSM Security Profile에 정책을 설치 합니다.
  • Access Control Policy 설치Install PolicyPolicy 필드에서 해당 Access Control 정책 선택 → 해당 SmartLSM Security Profile 객체 선택 → Install. 정책이 성공적으로 설치돼야 합니다.
    • Threat Prevention Policy 설치 — 같은 방식으로 Threat Prevention 정책을 선택해 설치합니다.

자세한 내용은 R82 SmartProvisioning Administration Guide를 참고하세요. 10. 동작을 점검 합니다. R82 관리 서버에 SmartConsole로 연결해 관리 데이터베이스와 구성이 올바르게 업그레이드 됐는지 확인합니다.

방식 2 — Advanced Upgrade로 올리기

Advanced Upgrade도 같은 컴퓨터 에서 진행하지만, 데이터베이스를 export한 뒤 R82을 깨끗이 다시 깔고 import한다는 점이 다릅니다.

  1. 소스 서버에 Upgrade Tools를 준비 합니다(공통 절차 참고).
  2. 소스 관리 서버에서 Pre-Upgrade Verifier를 돌리고 전체 관리 데이터베이스를 export 합니다.
  1. 소스 관리 서버 명령줄에 접속해 Expert mode로 들어갑니다.
    1. $FWDIR/scripts/ 디렉터리로 이동합니다.
      cd $FWDIR/scripts
      
  1. Pre-Upgrade Verifier를 실행합니다.
      ./migrate_server verify -v R82
      

인터넷이 없으면 -skip_upgrade_tools_check 를 붙입니다.

      ./migrate_server verify -v R82 -skip_upgrade_tools_check
      
  1. 출력을 읽고, 오류를 고쳐야 하면 보고서 지시를 따른 뒤 Pre-Upgrade Verifier를 다시 실행 합니다.
    1. 관리 데이터베이스를 export합니다(인터넷 없으면 -skip_upgrade_tools_check 추가).
      ./migrate_server export -v R82 [-l | -x] /<전체 경로>/<export 파일 이름>
      
  1. export한 파일의 MD5를 계산합니다.
      md5sum /<전체 경로>/<데이터베이스 파일 이름>.tgz
      
  1. export한 데이터베이스를 외부 저장소로 옮깁니다.

먼저 IP를 바꿨다면JSON 구성 파일 절차대로 타깃 서버에 /var/log/mdss.json 을 만듭니다. 관리 서버 하나를 새 IP로 옮기는 형식은 이렇습니다.

   [{"name":"<SmartConsole의 Security Management Server 객체 이름>","newIpAddress4":"<R82 관리 서버의 새 IPv4 주소>"}]
   

그다음 import합니다.

  1. R82 관리 서버 명령줄에 접속해 Expert mode로 들어갑니다.
    1. 유효한 라이선스가 깔렸는지 확인합니다. 없으면 지금 설치합니다.
      cplic print
      
  1. export한 데이터베이스를 외부 저장소에서 R82 서버의 어느 디렉터리로 옮깁니다(바이너리 모드).
    1. 전송된 파일이 손상되지 않았는지 MD5를 계산해 원본에서 계산한 값과 비교 합니다.
      md5sum /<전체 경로>/<데이터베이스 파일 이름>.tgz
      
  1. $FWDIR/scripts/ 로 이동해 import합니다(인터넷 없으면 -skip_upgrade_tools_check 추가).
      cd $FWDIR/scripts/
      ./migrate_server import -v R82 [-l | -x] /<전체 경로>/<export 파일 이름>.tgz
      
  1. Check Point User Center 계정에서 새 IP용 라이선스를 발급합니다.
    1. R82 관리 서버에 새 라이선스를 설치합니다. CLI의 cplic put 명령이나 Gaia Portal에서 할 수 있습니다.
    2. 몇 분 기다리면 서버가 새 라이선스를 감지합니다. 또는 서비스를 재시작합니다.
      cpstart
      
  1. 전용 Log Server·SmartEvent Server를 업그레이드 합니다(CPUSE 방식 5단계와 동일 — 같은 버전으로).
  2. 전용 Log Server·SmartEvent Server의 객체 버전을 갱신 합니다(CPUSE 방식 6단계와 동일).
  3. 관리 데이터베이스를 설치 합니다(CPUSE 방식 7단계와 동일).
  4. Event Policy를 설치 합니다(SmartEvent Correlation Unit 블레이드가 켜진 경우만, CPUSE 방식 8단계와 동일).
  5. 모든 SmartLSM Security Profile에 정책을 설치 합니다(SmartProvisioning 블레이드를 켠 경우만, CPUSE 방식 9단계와 동일).
  6. R82 관리 서버에서 동작을 점검 합니다.

방식 3 — Migration으로 올리기

Migration 시나리오는 소스 서버와 별개의 타깃 서버 두 대에서 진행합니다. 그래서 마지막에 네트워크 케이블을 옮기는 단계가 더 붙습니다. CloudGuard Controller에는 이 방식이 적용되지 않습니다.

1~13단계는 위 Advanced Upgrade 와 사실상 동일합니다 — Upgrade Tools 준비, 소스에서 Pre-Upgrade Verifier·export, 새 R82 서버 설치, 타깃에 Upgrade Tools 준비, JSON 만들고 import, SmartConsole 설치, (IP 변경 시) 새 라이선스 설치, 전용 Log Server·SmartEvent Server 업그레이드와 객체 버전 갱신, 관리 데이터베이스 설치, Event Policy 설치, SmartLSM 정책 설치, 동작 점검. 차이는 소스와 타깃이 물리적으로 다른 컴퓨터 라는 전제와, 마지막 두 단계입니다.

  1. 옛 관리 서버를 네트워크에서 분리 합니다. 옛 서버의 케이블을 뽑습니다.
  2. 새 관리 서버를 네트워크에 연결 합니다. 새 서버에 케이블을 꽂습니다.

Management High Availability에서 관리 서버 올리기

이 절차는 Security Management ServerCloudGuard Controller 에 똑같이 적용됩니다. 사전 점검은 위 공통 점검과 같고, 한 가지가 더 있습니다.

핵심은 Primary를 먼저 완전히 올린 뒤 Secondary를 올리는 순서입니다.

  1. Primary 관리 서버를 지원되는 방식(CPUSE·Advanced·Migration) 중 하나로 업그레이드합니다.
  2. Secondary 관리 서버를 지원되는 방식 중 하나로 업그레이드합니다.

HA에서 IP를 바꿀 때의 JSON 형식

Primary만, Primary와 Secondary 둘 다, 또는 거기에 Log Server까지 새 IP로 옮기는지에 따라 형식이 달라집니다.

# Primary만 새 IP로
[{"name":"<Primary 관리 서버 객체 이름>","newIpAddress4":"<Primary R82 새 IPv4>"}]

# Primary와 Secondary 둘 다 새 IP로
[{"name":"<Primary 관리 서버 객체 이름>","newIpAddress4":"<Primary R82 새 IPv4>"},
{"name":"<Secondary 관리 서버 객체 이름>","newIpAddress4":"<Secondary R82 새 IPv4>"}]

# Primary·Secondary·Log Server 모두 새 IP로
[{"name":"<Primary 관리 서버 객체 이름>","newIpAddress4":"<Primary R82 새 IPv4>"},
{"name":"<Secondary 관리 서버 객체 이름>","newIpAddress4":"<Secondary R82 새 IPv4>"},
{"name":"<Security Management Server 객체 이름>","newIpAddress4":"<R82 새 IPv4>"}]

예를 들어 Primary(MyPrimarySecMgmtServer)를 172.30.40.51 로, Secondary(MySecondarySecMgmtServer)를 172.30.40.52 로 옮기고 Log Server는 그대로 둔다면, Primary·Secondary·Log Server 모두에 다음 파일을 둡니다.

{"name":"MySecondarySecMgmtServer","newIpAddress4":"172.30.40.52"}]

---

Multi-Domain Server와 Multi-Domain Log Server

Multi-Domain Server(MDS) 도 같은 세 방식을 따르되, 규모가 크고 도메인이 여럿이라 단계가 더 촘촘 합니다. 단독 MDS, HA의 MDS 쌍, 그리고 별개로 Multi-Domain Log Server(MDLS) 의 업그레이드를 차례로 봅니다.

MDS 업그레이드의 사전 점검은 일반 관리 서버와 비슷하지만 Global Domain에 대한 항목이 추가 됩니다.

  1. 현재 구성을 백업합니다.
  2. 업그레이드 옵션과 사전 준비를 확인합니다.
  3. 최신 published 리비전만 업그레이드 되므로 보류 변경이 있으면 Publish합니다.
  4. Global Domain에 Global Policy가 구성돼 있으면, 소스 MDS의 Global Domain에 SmartConsole로 연결해 모든 Global Policy를 해당 모든 도메인에 다시 할당(Reassign) 합니다.

단독 Multi-Domain Server 올리기

방식 1 — CPUSE

  1. 서버에 Upgrade Tools를 준비 합니다(공통 절차 참고). MDS에서는 빌드 확인 명령을 그대로 쓰되, 이후 migrate_server$MDS_FWDIR/scripts/ 경로에 있습니다.
  2. 필요하면 JSON 구성 파일을 만듭니다. IP를 바꾸지 않으면 건너뜁니다. MDS 환경에서는 모든 Multi-Domain Log Server·Log Server·SmartEvent Server에도 같은 파일을 둬야 합니다.
  3. CPUSE로 Multi-Domain Server를 업그레이드 합니다(Gaia에 소프트웨어 패키지 설치).
  4. R82 SmartConsole을 설치 합니다.
  5. MDLS·전용 Log Server·전용 SmartEvent Server를 업그레이드 합니다.
  1. R82 MDS에 연결된 모든 SmartConsole을 닫습니다.
    1. R82 MDS 명령줄에 접속해 superuser 자격 으로 로그인한 뒤 Expert mode로 들어갑니다.
    2. 메인 MDS 컨텍스트로 이동합니다.
      
  1. $MDSDIR/conf/mdsdb/webservices_cmas_ports.conf 파일의 port () 속성에 적힌 포트 번호를 확인합니다.
      cat $MDSDIR/conf/mdsdb/webservices_cmas_ports.conf
      

예시 출력은 이렇습니다.

      : (My_Domain_Management_Server_1
      :port (30000)
      :port_SL (30001)
      :ip_addr (192.168.2.1)
      )
      : (My_Domain_Management_Server_2
      :port (30002)
      :port_SL (30003)
      :ip_addr (192.168.2.2)
      )
      )
      
  1. $UDMDIR/conf/cmas_list.conf 파일의 WSPort 속성에 같은 포트 번호 를 설정합니다.
      vi $UDMDIR/conf/cmas_list.conf
      

예시는 이렇습니다.

      192.168.2.2:WSPort=30002:MDSip=192.168.2.254
      
  1. 변경을 저장하고 편집기를 닫습니다.
    1. UDM 서비스를 재시작합니다.
      udmstop ; udmstart
      
  1. 각 Domain Management Server의 SmartConsole에서 모든 SmartLSM Security Profile에 정책을 설치 합니다(SmartLSM을 관리하는 각 Domain Management Server에만 해당). Access Control 정책과 Threat Prevention 정책을 차례로 설치합니다.
  2. R82 Multi-Domain Server에서 동작을 점검 합니다.

방식 2 — Advanced Upgrade

  1. 소스 서버에 Upgrade Tools를 준비 합니다.
  2. 소스 MDS에서 Pre-Upgrade Verifier를 돌리고 전체 관리 데이터베이스를 export 합니다.
  1. 소스 MDS 명령줄에 접속해 superuser 로 로그인한 뒤 Expert mode로 들어갑니다.
    1. Pre-Upgrade Verifier를 실행합니다(인터넷 없으면 -skip_upgrade_tools_check 추가).
      $MDS_FWDIR/scripts/migrate_server verify -v R82
      
  1. 출력을 읽고 필요하면 고친 뒤 다시 실행합니다.
    1. $MDS_FWDIR/scripts/ 로 이동해 export합니다.
      cd $MDS_FWDIR/scripts
      ./migrate_server export -v R82 [-l | -x] /<전체 경로>/<export 파일 이름>
      
  1. MD5를 계산하고, export 파일을 바이너리 모드 로 외부 저장소에 옮깁니다.
      md5sum /<전체 경로>/<데이터베이스 파일 이름>.tgz
      
  1. 새 R82 Multi-Domain Server를 설치 합니다. R82 Release Notes 확인 후, SmartConsole 초기 구성은 하지 말고 Clean Install합니다(Gaia에 소프트웨어 패키지 설치 또는 관리 서버 설치의 "단독 또는 Primary MDS 설치").
  1. R82 MDS 명령줄에 superuser로 접속해 Expert mode로 들어갑니다.
    1. cplic print 로 유효한 라이선스를 확인하고, 없으면 설치합니다.
    2. export 파일을 외부 저장소에서 R82 MDS로 옮깁니다(바이너리 모드).
    3. MD5를 계산해 원본 값과 비교합니다.
    4. $MDS_FWDIR/scripts/ 로 이동해 import합니다(인터넷 없으면 -skip_upgrade_tools_check 추가).
      cd $MDS_FWDIR/scripts/
      ./migrate_server import -v R82 [-l | -x] /<전체 경로>/<export 파일 이름>.tgz
      
  1. 필수 데몬(FWM·FWD·CPD·CPCA)이 모두 "up" 상태이고 PID를 보이는지 mdsstat 로 확인합니다("pnd" 상태도 허용).
      

어떤 Domain Management Server의 데몬이 "down"이면 5~10분 기다린 뒤 그 Domain Management Server를 재시작하고 다시 확인합니다.

      mdsstop_customer <Domain Management Server의 IP 또는 이름>
      mdsstart_customer <Domain Management Server의 IP 또는 이름>
      mdsstat
      
  1. R82 SmartConsole을 설치 합니다.
  2. MDLS·전용 Log Server·전용 SmartEvent Server를 업그레이드 합니다(CPUSE 방식 5단계와 동일).
  3. UDM 서버를 재구성 합니다(CPUSE 방식 6단계와 동일).
  4. 각 Domain Management Server에서 SmartLSM 정책을 설치 합니다(CPUSE 방식 7단계와 동일).
  5. R82 MDS에서 동작을 점검 합니다.

방식 3 — Migration

Migration은 소스 MDS와 별개의 타깃 MDS 두 대에서 진행합니다. 1~10단계는 위 Advanced Upgrade와 사실상 같고(소스에서 verify·export, 새 R82 MDS Clean Install, Upgrade Tools 준비, import와 mdsstat 확인, SmartConsole·전용 서버 업그레이드, UDM 재구성, SmartLSM 정책, 동작 점검), 마지막에 케이블을 옮기는 두 단계가 더 붙습니다.

  1. 옛 Multi-Domain Server를 네트워크에서 분리 합니다(케이블 분리).
  2. 새 Multi-Domain Server를 네트워크에 연결 합니다(케이블 연결).

High Availability의 Multi-Domain Server 올리기

HA에서는 Primary와 Secondary 두 MDS를 함께 다루며, 시작 전에 항상 (1) Primary가 없으면 Secondary를 Primary로 승격(promote) 하고, (2) Global Domain이 Primary에서 Active 인지 확인합니다.

Primary가 없으면 Secondary를 Primary로 승격 — R82 Multi-Domain Security Management Administration Guide의 "Working with High Availability > Failure Recovery > Promoting the Secondary Multi-Domain Server to Primary" 를 따릅니다.

Global Domain이 Primary에서 Active인지 확인

  1. Primary MDS에 SmartConsole로 연결합니다.
  2. 왼쪽 패널에서 Multi Domain > Domains 를 클릭합니다. 표에서 각 열은 하나의 Multi-Domain Server 이고, Active Domain Management Server는 꽉 찬 검은 "barrel" 아이콘, Standby는 빈 "barrel" 아이콘 으로 표시됩니다.
  3. 맨 왼쪽 Domains 열의 맨 아래 Global 행에서 Primary MDS를 봅니다. Global Domain이 Standby(빈 barrel)이면 Active로 만듭니다 — Primary MDS를 우클릭 → Connect to Domain Server → High Availability Status 창의 Connected To 섹션에서 Actions > Set ActiveYes → 전체 동기화 완료를 기다린 뒤 SmartConsole을 닫습니다.

방식 1 — CPUSE (HA)

위 두 사전 단계 뒤에:

  1. (위 1번) Primary가 없으면 Secondary를 Primary로 승격.
  2. (위 2번) Global Domain이 Primary에서 Active인지 확인.
  3. Primary MDS에 Upgrade Tools를 준비 합니다.
  4. Primary MDS에 필요하면 JSON 구성 파일을 만듭니다. IP를 바꾸지 않으면 건너뜁니다. Secondary MDS·MDLS·Log Server·SmartEvent Server 모두에 같은 파일을 둬야 합니다.
  5. CPUSE로 Primary MDS를 업그레이드 합니다.
  6. R82 SmartConsole을 설치 합니다.
  7. Secondary MDS에 Upgrade Tools를 준비 합니다.

방식 2 — Advanced Upgrade (HA)

HA의 Advanced Upgrade는 Primary와 Secondary 양쪽 모두에서 export하고 양쪽 모두 새 R82으로 다시 설치 한다는 점이 단독과 다릅니다. import 명령도 IP 변경 여부에 따라 형식이 갈립니다.

  1. Primary가 없으면 Secondary를 Primary로 승격.
  2. Global Domain이 Primary에서 Active인지 확인.
  3. Primary와 Secondary 양쪽에 Upgrade Tools를 준비 합니다.
  4. Primary MDS에서 Pre-Upgrade Verifier를 실행 합니다.
  5. Secondary MDS에서 Pre-Upgrade Verifier를 실행 합니다.
  6. Primary MDS에서 전체 관리 데이터베이스를 export 합니다. 파일 이름에 Primary_ 접두사 를 붙여 구분합니다.
   cd $MDS_FWDIR/scripts
   ./migrate_server export -v R82 [-l | -x] /<전체 경로>/Primary_<export 파일 이름>
   md5sum /<전체 경로>/Primary_<데이터베이스 파일 이름>.tgz
   

MD5를 계산하고 바이너리 모드 로 외부 저장소에 옮깁니다. 7. Secondary MDS에서 전체 관리 데이터베이스를 export 합니다. Secondary_ 접두사 를 붙입니다.

   cd $MDS_FWDIR/scripts
   ./migrate_server export -v R82 [-l | -x] /<전체 경로>/Secondary_<export 파일 이름>
   md5sum /<전체 경로>/Secondary_<데이터베이스 파일 이름>.tgz
   
  1. Primary R82 MDS를 설치 합니다(SmartConsole 초기 구성 금지).

IP를 바꿨다면 먼저 JSON 파일을 만듭니다. 형식은 HA에서 IP를 바꿀 때의 형식을 따릅니다. 그다음:

  1. Primary R82 MDS에 superuser로 접속해 Expert mode로 들어갑니다.
    1. cplic print 로 라이선스를 확인합니다.
    2. Primary_ export 파일을 옮기고(바이너리 모드) MD5를 비교합니다.
    3. $MDS_FWDIR/scripts/ 로 이동해 import합니다. IP 변경 여부에 따라 명령이 달라집니다.
       cd $MDS_FWDIR/scripts/

       # 인터넷 연결 + IP 변경 없음
       ./migrate_server import -v R82 [-l | -x] /<전체 경로>/Primary_<export 파일 이름>.tgz

       # 인터넷 연결 + IP 변경 있음 (/var/log/mdss.json 존재 확인 후)
       ./migrate_server import -v R82 [-l | -x] /var/log/mdss.json /<전체 경로>/Primary_<export 파일 이름>.tgz

       # 인터넷 없음 + IP 변경 없음
       ./migrate_server import -v R82 -skip_upgrade_tools_check [-l | -x] /<전체 경로>/Primary_<export 파일 이름>.tgz

       # 인터넷 없음 + IP 변경 있음
       ./migrate_server import -v R82 [-l | -x] -skip_upgrade_tools_check /var/log/mdss.json /<전체 경로>/Primary_<export 파일 이름>.tgz
       
  1. mdsstat 으로 FWM·FWD·CPD·CPCA가 "up"(또는 "pnd")인지 확인하고, "down"이면 5~10분 기다린 뒤 mdsstop_customer·mdsstart_customer 로 재시작합니다.
  2. Secondary R82 MDS를 설치 합니다(8단계와 같은 선택지, R80.20.M1은 "Secondary MDS 설치" 필수).
  3. Secondary R82 MDS에 Upgrade Tools를 준비 합니다(백업 export용).
  4. Secondary R82 MDS에서 데이터베이스를 import 합니다. Secondary_ 파일로, 10단계와 같은 네 가지 import 형식을 씁니다. 끝나면 mdsstat 으로 데몬을 확인합니다.
  5. R82 SmartConsole을 설치 합니다.
  6. Secondary MDS의 객체 버전을 갱신 합니다(CPUSE HA 9단계와 동일).
  7. MDLS·전용 Log Server·SmartEvent Server를 업그레이드 합니다.
  8. UDM 서버를 재구성 합니다.
  9. 각 Domain Management Server에서 SmartLSM 정책을 설치 합니다.
  10. Primary R82 MDS에서 동작과 Management HA를 점검 합니다.

방식 3 — Migration (HA)

Migration HA는 Advanced HA와 흐름이 같되 Primary·Secondary 모두 별개의 새 컴퓨터에 Clean Install 한다는 점이 다릅니다. 순서는 이렇습니다 — Secondary 승격·Global Active 확인 → 양쪽 Upgrade Tools 준비 → Primary·Secondary 각각 Pre-Upgrade Verifier → Primary·Secondary 각각 Primary_·Secondary_ 접두사로 export → 다른 서버에 Primary R82 MDS Clean Install → Primary에 Upgrade Tools 준비 → Primary import(네 가지 형식 + mdsstat) → 다른 서버에 Secondary R82 MDS Clean Install → Secondary에 Upgrade Tools 준비 → Secondary import → Secondary 객체 버전 갱신 → MDLS·전용 서버 업그레이드 → UDM 재구성 → SmartLSM 정책 → Primary R82 MDS에서 동작·HA 점검.

HA에서 IP를 바꿀 때의 MDS JSON 형식

Primary만, Primary와 Secondary 둘 다, 또는 거기에 MDLS까지 옮기는지에 따라 형식이 달라집니다.

# Primary MDS만 새 IP로
[{"name":"<Primary MDS 객체 이름>","newIpAddress4":"<Primary R82 MDS 새 IPv4>"}]

# Primary와 Secondary MDS 둘 다 새 IP로
[{"name":"<Primary MDS 객체 이름>","newIpAddress4":"<Primary R82 MDS 새 IPv4>"},
{"name":"<Secondary MDS 객체 이름>","newIpAddress4":"<Secondary R82 MDS 새 IPv4>"}]

# Primary·Secondary MDS와 MDLS 모두 새 IP로
[{"name":"<Primary MDS 객체 이름>","newIpAddress4":"<Primary R82 MDS 새 IPv4>"},
{"name":"<Secondary MDS 객체 이름>","newIpAddress4":"<Secondary R82 MDS 새 IPv4>"},
{"name":"<Multi-Domain Log Server 객체 이름>","newIpAddress4":"<R82 MDLS 새 IPv4>"}]

예를 들어 Primary(MyPrimaryMDS)를 172.30.40.51, Secondary(MySecondaryMDS)를 172.30.40.52 로 옮기고 MDLS는 그대로 둔다면, Primary·Secondary·MDLS 모두에 다음 파일을 둡니다.

{"name":"MySecondaryMDS","newIpAddress4":"172.30.40.52"}]

업그레이드 중 Domain Management Server 다루기

비즈니스 모델상 관리 다운타임을 감당할 수 없어 업그레이드 중에도 계속 관리해야 한다면 그렇게 할 수 있습니다. 다만 업그레이드 중 Domain Management Server 데이터베이스를 바꾸면, 서로 다른 MDS의 인스턴스 간에 데이터베이스 내용이 어긋날 위험 이 있고 동기화 과정으로는 이 불일치를 해소할 수 없 습니다.

한 MDS를 성공적으로 올린 뒤, 나머지를 올리는 동안 그 MDS의 Domain Management Server를 Active로 둘 수 있습니다. 동기화는 모든 MDS가 업그레이드된 뒤에 일어 납니다.

만약 업그레이드 중 서로 다른 MDS에서 Domain Management Server 데이터베이스를 바꿨다면 내용이 달라지고, 동기화가 불가능하므로 일부 변경은 사라집니다. 이때 Domain Management Server HA 상태는 Collision 으로 나타납니다. 어느 데이터베이스 버전을 남길지 직접 정해 다른 Domain Management Server로 동기화한 뒤, 사라진 변경을 동기화된 데이터베이스에 다시 입력 해야 합니다(같은 객체와 설정을 다시 구성).

Multi-Domain Log Server 올리기

Multi-Domain Log Server(MDLS)반드시 Multi-Domain Server를 먼저 올린 뒤, 같은 버전으로 올립니다. 사전 점검은 다음과 같습니다.

방식 1 — CPUSE

  1. 서버에 Upgrade Tools를 준비 합니다.
  2. MDLS에 필요하면 JSON 구성 파일을 만듭니다. IP를 바꾸지 않으면 건너뜁니다. 형식은 옮길 서버를 배열로 나열합니다.
   [{"name":"<서버 #1 객체 이름>","newIpAddress4":"<R82 서버 #1 새 IPv4>"},
   {"name":"<서버 #2 객체 이름>","newIpAddress4":"<R82 서버 #2 새 IPv4>"}]
   
  1. CPUSE로 MDLS를 업그레이드 합니다.
  2. MDLS 객체의 버전을 갱신 합니다. MDLS를 관리하는 R82 MDS에 SmartConsole로 연결 → Multi-Domain > Domains → 상단 툴바에서 MDLS 객체 열기 → General → Platform의 Version에서 R82 선택 → OK.
  3. R82 MDLS에서 동작을 점검 합니다.
  4. R82 MDS에서 동작을 점검 합니다 — MDLS를 관리하는 R82 MDS에 연결해 로깅이 기대대로 동작 하는지 확인합니다.

방식 2 — Advanced Upgrade

  1. 소스 서버에 Upgrade Tools를 준비 합니다.
  2. 소스 MDLS에서 Pre-Upgrade Verifier를 돌리고 전체 관리 데이터베이스를 export 합니다(superuser·Expert mode, $MDS_FWDIR/scripts/에서 verify·export, MD5 계산, 바이너리 모드 전송).
  3. 새 R82 MDLS를 설치 합니다(SmartConsole 초기 구성 금지). Gaia에 소프트웨어 패키지 설치의 Clean Install 또는 관리 서버 설치의 "Multi-Domain Log Server 설치".
  4. R82 서버에 Upgrade Tools를 준비 합니다.
  5. R82 MDLS에서 데이터베이스를 import 합니다(라이선스 확인, 전송·MD5 비교, $MDS_FWDIR/scripts/에서 import). 끝나면 데몬 상태를 MDLS만의 규칙 으로 확인합니다.
   
  • FWM·FWD·CPD 데몬은 모든 레벨에서 "up" 이어야 하고 PID(또는 "pnd")를 보여야 합니다.
    • CPCA 데몬은 MDS 레벨에서 "N/R" 이어야 합니다.
    • CPCA 데몬은 Domain Log Server 레벨에서 "down" 이어야 합니다.

어떤 Domain Log Server에서 FWM·FWD·CPD 중 하나가 "down"이면 5~10분 기다린 뒤 재시작하고 다시 확인합니다.

   mdsstop_customer <Domain Log Server의 IP 또는 이름>
   mdsstart_customer <Domain Log Server의 IP 또는 이름>
   mdsstat
   
  1. R82 SmartConsole을 설치 합니다.
  2. MDLS 객체의 버전을 갱신 합니다(CPUSE 4단계와 동일).
  3. R82 MDLS에서 동작을 점검 합니다.
  4. R82 MDS에서 동작(로깅)을 점검 합니다.

방식 3 — Migration

Migration은 소스와 별개의 타깃 MDLS 에서 진행합니다. 1~9단계는 Advanced와 같되, 3단계의 새 MDLS 설치에는 중요한 제약이 있습니다.

마지막에 케이블을 옮기는 두 단계가 더 붙습니다.

  1. 옛 MDLS를 네트워크에서 분리 합니다(케이블 분리).
  2. 새 MDLS를 네트워크에 연결 합니다(케이블 연결).

---

Endpoint Security Management Server와 Endpoint Policy Server

Endpoint Security Management ServerEndpoint Policy Server 도 동일한 패턴 — CPUSE·Advanced Upgrade·Migration — 으로 R80.20.M1·R80.20·R80.20.M2·R80.30 이상에서 R82으로 올립니다. 두 서버 종류에 똑같이 적용되며, 이 절에서는 둘을 묶어 Endpoint Server 라고 부르겠습니다. 사전 점검은 일반 관리 서버와 같습니다(백업, 사전 준비 확인, 최신 리비전 Publish, SmartConsole 닫기, 최신 CPUSE, 모든 소스 서버에서 Pre-Upgrade Verifier, HA라면 Primary 먼저).

방식 1 — CPUSE

  1. 서버에 Upgrade Tools를 준비 합니다.
  2. 필요하면 JSON 구성 파일을 만듭니다. IP를 바꾸지 않으면 건너뜁니다. Endpoint 환경에서도 모든 Log Server·SmartEvent Server에 같은 파일을 둬야 합니다. 형식 예(Log Server 하나를 옮길 때):
   [{"name":"<SmartConsole의 서버 객체 이름>","newIpAddress4":"<R82 서버의 새 IPv4 주소>"}]
   
  1. CPUSE로 Endpoint Server를 업그레이드 합니다.
  2. R82 SmartConsole을 설치 합니다.
  3. 전용 Endpoint Policy Server를 업그레이드 합니다. 이 단계는 Endpoint Security Management Server를 올리는 과정의 일부입니다(전용 Endpoint Policy Server 자체를 올리는 중이면 건너뜁니다).

방식 2 — Advanced Upgrade

  1. 소스 서버에 Upgrade Tools를 준비 합니다.
  2. 소스 Endpoint Server에서 Pre-Upgrade Verifier를 돌리고 전체 관리 데이터베이스를 export 합니다.
  1. 소스 Endpoint Server 명령줄에 접속해 Expert mode로 들어갑니다.
    1. $FWDIR/scripts/ 로 이동합니다.
      cd $FWDIR/scripts
      
  1. Pre-Upgrade Verifier를 실행합니다(인터넷 없으면 -skip_upgrade_tools_check).
      ./migrate_server verify -v R82
      
  1. 출력을 읽고 필요하면 고친 뒤 다시 실행합니다.
    1. 관리 데이터베이스를 export합니다.
      ./migrate_server export -v R82 [-l | -x] /<전체 경로>/<export 파일 이름>
      

IP를 바꿨다면 먼저 /var/log/mdss.json 을 만듭니다(Endpoint 서버 하나를 옮기는 형식).

   [{"name":"<SmartConsole의 Endpoint Server 객체 이름>","newIpAddress4":"<R82 Endpoint Server 새 IPv4 주소>"}]
   

그다음 라이선스 확인(cplic print), 전송·MD5 비교 후 $FWDIR/scripts/ 에서 import합니다.

   cd $FWDIR/scripts/
   ./migrate_server import -v R82 [-l | -x] /<전체 경로>/<export 파일 이름>.tgz
   

방식 3 — Migration

Migration은 소스와 별개의 타깃 컴퓨터 에서 진행합니다. 1~12단계는 위 Advanced Upgrade와 사실상 동일하며(export에 --include-uepm-msi-files 옵션, import 자동 재시작 등 Endpoint 특유 사항 그대로 적용), 마지막에 케이블을 옮기는 두 단계가 더 붙습니다.

  1. 옛 Endpoint Server를 네트워크에서 분리 합니다(케이블 분리).
  2. 새 Endpoint Server를 네트워크에 연결 합니다(케이블 연결).

Management High Availability에서 Endpoint 서버 올리기

일반 관리 서버와 마찬가지로 Primary를 먼저 올려 돌게 한 뒤 Secondary 를 올립니다.

  1. Primary Endpoint Security Management Server를 지원되는 방식(CPUSE·Advanced·Migration) 중 하나로 업그레이드합니다.
  2. Secondary Endpoint Security Management Server를 지원되는 방식 중 하나로 업그레이드합니다.

---

마무리 — 보고서 확인과 다음 단계

세 방식 모두, R80.20.M1·R80.20·R80.20.M2·R80.30 이상에서 R82으로 올릴 때 각 단계마다 업그레이드 보고서가 생성 됩니다 — Gaia Portal에서 실시간으로 보거나 $MDS_FWDIR/log/upgrade_report-<날짜시간>.html 에서 확인합니다. 보고서가 "진행 전에 고칠 항목"으로 표시한 것을 모두 해결한 뒤에야 안전하게 진행하세요. 업그레이드가 끝나면 기록해 둔 커스텀 설정을 새 파일에 직접 다시 적용 하는 것을 잊지 마세요(옛 파일을 그대로 복사하면 안 됩니다).

관리 서버 계열을 모두 올렸다면, 이제 그것이 관리하는 장비를 올릴 차례입니다 — Security Gateway·클러스터 업그레이드로 넘어갑니다.