.. _GN-SA-2023-001_tm: GN-SA-2023-001 ìž„ì‹œ 조치 방법 ê°€ì´ë“œ ====================================== GN-SA-2023-001 취약ì ê´€ë ¨í•˜ì—¬ **ì œì¡°ì‚¬ì—서는 취약ì 조치가 ì™„ë£Œëœ ë²„ì „ìœ¼ë¡œ 패치를 ê¶Œê³ ** í•˜ê³ ìžˆìŠµë‹ˆë‹¤. 본 ìž„ì‹œ 조치 방법 ê°€ì´ë“œëŠ” 네가지 취약ì 중 **비ì¸ê°€ ì„¤ì •(네트워í¬ì„¼ì„œ 비밀번호) 변경 취약ì ** ì— í•œí•œ ìž„ì‹œ 조치 ê°€ì´ë“œìž…니다. 준비 ì‚¬í• ---------- #. **ì •ì±…ì„œë²„ SSH ì ‘ì†ì„ 위한 준비(ì ‘ì†ê³„ì •, 패스워드)** | ì •ì±…ì„œë²„ ì„¤ì • ë³€ê²½ì€ CLI를 통해서 진행합니다. | ì •ì±…ì„œë²„ ì„¤ì • 변경 ì‹œ **주요 서비스가 재구ë™** ë©ë‹ˆë‹¤. #. **네트워í¬ì„¼ì„œ ìž¬ë¶€íŒ…ì„ ìœ„í•œ SSH ì ‘ì† ì¤€ë¹„(ì ‘ì†ê³„ì •, 패스워드)** | ì •ì±…ì„œë²„ í¬íŠ¸ 변경 후 네트워í¬ì„¼ì„œì— ë³€ê²½ì‚¬í• ì ìš©ì„ ìœ„í•´ì„œëŠ” 장비 ìž¬ë¶€íŒ…ì´ í•„ìš”í•©ë‹ˆë‹¤. #. **ì—ì´ì „트 미ë™ìž‘ ì •ì±… OFF** | ì •ì±…ì„œë²„ ì„¤ì • 변경 후 **ì—ì´ì „트 ì •ìƒí†µì‹ ì„ ìœ„í•´ì„œëŠ” PCìž¬ë¶€íŒ…ì´ í•„ìš”í•˜ë©° PCìž¬ë¶€íŒ…ì´ ë˜ì§€ ì•Šì€ PC는 ì—ì´ì „트 미ë™ìž‘ 차단 ì •ì±…ìœ¼ë¡œ 차단** ë 수 있습니다. #. **방화벽 허용 ì •ì±… 추가** | ë³€ê²½ëœ ì´ë²¤íŠ¸ í¬íŠ¸ì— 대한 방화벽 허용 ì •ì±…ì˜ ì¶”ê°€ê°€ ì‚¬ì „ì— í•„ìš”í•©ë‹ˆë‹¤. | ë³€ê²½ëœ ì´ë²¤íŠ¸í¬íŠ¸ì— 대해 ì •ì±…ì„œë²„ <> 네트워í¬ì„¼ì„œIP, ì •ì±…ì„œë²„ <> PC 허용 ì •ì±… 추가가 필요합니다. ì£¼ì˜ ì‚¬í• ------------ - DB서버 LOG서버가 분리 êµ¬ì„±ëœ í™˜ê²½ì—서는, ì •ì±…ì„œë²„ ì´ë²¤íŠ¸ í¬íŠ¸ 변경 ìž‘ì—… 후, DB서버와 Log서버 ìž¬ë¶€íŒ…ì´ í•„ìš”í•©ë‹ˆë‹¤. - ì •ì±…ì„œë²„ ì´ë²¤íŠ¸ í¬íŠ¸ 변경 ìž‘ì—… 후, 네트워í¬ì„¼ì„œ, Agent 재부팅 ì „ê¹Œì§€ëŠ” ì •ì±…ì„œë²„ì™€ ì´ë²¤íŠ¸ ì „ì†¡ì´ ë¶ˆê°€í•©ë‹ˆë‹¤. ë”°ë¼ì„œ 네트워í¬ì„¼ì„œ, Agent ë™ìž‘ ìƒíƒœê°€ 다운 ìƒíƒœë¡œ 표시ë©ë‹ˆë‹¤. ì„¤ì • ë° í™•ì¸ ì‚¬í• -------------------- ì„¤ì • ë°©ë²•ì€ ë²”ìš©OS ë²„ì „ê³¼ GNOS ë²„ì „ì˜ ì ‘ì† ë°©ë²•ì„ ì œì™¸í•œ ëª¨ë“ ì‚¬í•ì€ ë™ì¼í•©ë‹ˆë‹¤. ì •ì±…ì„œë²„ ì ‘ì† '''''''''''''''' **범용OSì¸ ê²½ìš° 아래와 ê°™ì´ ì§„í–‰í•©ë‹ˆë‹¤.** 1. í„°ë¯¸ë„ í”„ë¡œê·¸ëž¨ì„ ì´ìš©í•˜ì—¬ SSHì— ì—°ê²°í•©ë‹ˆë‹¤. (ì ‘ì† í¬íŠ¸ 번호: 3910) .. code-block:: ID/PASSWORD ìž…ë ¥í•˜ì—¬ SSH ì ‘ì† genian@ubuntu:~$ genian@ubuntu:~$ sudo su <-- root 권한 íšë“ [sudo] password for genian: <-- 패스워드 한번 ë” ìž…ë ¥ root@ubuntu:/home/genian# root@ubuntu:/home/genian# gnlogin <-- genian shell 진입 genian> genian> enable <-- enable 모드 진입 Password: <-- enable password ìž…ë ¥ genian# 2. 프롬프트가 genian# 으로 변경ë˜ë©´ ì´ë²¤íŠ¸í¬íŠ¸ 변경 í•ëª©ìœ¼ë¡œ ì´ë™í•©ë‹ˆë‹¤. **GNOSì¸ ê²½ìš° 아래와 ê°™ì´ ì§„í–‰í•©ë‹ˆë‹¤.** 1. í„°ë¯¸ë„ í”„ë¡œê·¸ëž¨ì„ ì´ìš©í•˜ì—¬ SSHì— ì—°ê²°í•©ë‹ˆë‹¤. (ì ‘ì† í¬íŠ¸ 번호: 3910) .. code-block:: Username: <-- CLI ì ‘ì† ê³„ì • ìž…ë ¥ Password: <-- 패스워드 ìž…ë ¥ genian> enable <-- enable 모드 진입 Password: <-- enable 패스워드 ìž…ë ¥ genian# 2. 프롬프트가 genian# 으로 변경ë˜ë©´ ì´ë²¤íŠ¸í¬íŠ¸ 변경 섹션으로 ì´ë™í•©ë‹ˆë‹¤. ì´ë²¤íŠ¸ í¬íŠ¸ 변경 ì„¤ì • '''''''''''''''''''''''' 1. ìƒë‹¨ **준비 사í•** ì— ìž‘ì„±ëœ ë‚´ìš©ì— ëŒ€í•´ 확ì¸í•˜ê³ 조치합니다. 2. ì •ì±…ì„œë²„ SSH ì ‘ì†í–ˆë‹¤ë©´ ì„¤ì • 모드로 진입합니다. .. code-block:: genian# config terminal genian(config)# 3. ì •ì±…ì„œë²„ì™€ Client(네트워í¬ì„¼ì„œ, ì—ì´ì „트)ì—ì„œ ì´ë²¤íŠ¸ ì†¡ìˆ˜ì‹ ì— ì‚¬ìš©í•˜ëŠ” í¬íŠ¸ë¥¼ 변경합니다. .. code-block:: genian(config)# node-server event-port {ë³€ê²½í• í¬íŠ¸ë²ˆí˜¸ default 3870} Stopping Service...done Starting Service...done genian(config)# sensor event-port {ë³€ê²½í• í¬íŠ¸ë²ˆí˜¸ default 3871} Stopping Service...done Starting Service...done 4. ì •ì±…ì„œë²„ ì´ë²¤íŠ¸ í¬íŠ¸ 변경 ì‚¬í• ì²´í¬ .. code-block:: genian(config)# exit genian# @shell genians$ netstat -an | grep -E "3870|3871" <-- 기존 ì‚¬ìš©í•˜ë˜ í¬íŠ¸ê°€ ëª…ë ¹ ê²°ê³¼ì— í‘œì‹œë˜ì§€ 않아야합니다. genians$ netstat -an | grep -E "변경한í¬íŠ¸|변경한í¬íŠ¸" <-- 새로 변경한 í¬íŠ¸ê°€ ëª…ë ¹ ê²°ê³¼ì— í‘œì‹œë˜ì•¼í•©ë‹ˆë‹¤. 5. 네트워í¬ì„¼ì„œ SSHì— ì ‘ì†í•´ì„œ 장비를 재구ë™í•©ë‹ˆë‹¤. .. code-block:: genian# reboot Are you sure to reboot system (y/N): y 6. ì •ì±…ì„œë²„ì— ì„¼ì„œì—ì„œ 발송하는 Keepalive íŒ¨í‚·ì´ ë³€ê²½í•œ í¬íŠ¸ë¡œ ì¸ìž…ë˜ëŠ”지 확ì¸í•©ë‹ˆë‹¤. .. code-block:: genians$ tcpdump -ni {interface명} host {네트워í¬ì„¼ì„œ IP} and port {변경한 í¬íŠ¸} e.g. genians$ tcpdump -ni eth0 host 1.1.1.1 and port 5870 ※ 네트워í¬ì„¼ì„œ Keepalive는 네트워í¬ì„¼ì„œì—ì„œ 출발하며 10ì´ˆ 간격으로 ì–‘ë°©í–¥ UDP í†µì‹ ì´ ë°œìƒí•©ë‹ˆë‹¤. 7. Webì½˜ì†”ì— ì ‘ì†í•˜ì—¬ 네트워í¬ì„¼ì„œ ìƒíƒœê°€ ì •ìƒì 으로 표시ë˜ëŠ”지 확ì¸í•©ë‹ˆë‹¤. 8. ì—ì´ì „트가 ì„¤ì¹˜ëœ PC를 재부팅합니다. 9. ì •ì±…ì„œë²„ì— ì—ì´ì „트ì—ì„œ 발송하는 Keepalive íŒ¨í‚·ì´ ë³€ê²½í•œ í¬íŠ¸ë¡œ ì¸ìž…ë˜ëŠ”지 확ì¸í•©ë‹ˆë‹¤. .. code-block:: genians$ tcpdump -ni {ì¸í„°íŽ˜ì´ìŠ¤ëª…} host {재부팅한 PC IP} and port {변경한 í¬íŠ¸} e.g. genians$ tcpdump -ni eth0 host 2.2.2.2 and port 5870 10. Webì½˜ì†”ì— ì ‘ì†í•˜ì—¬ 재부팅한 PC ë…¸ë“œì˜ ì—ì´ì „트 ë™ìž‘ ìƒíƒœë¥¼ 확ì¸í•©ë‹ˆë‹¤.