.. _log-collect-method: ZTNA 디버그로그와 패킷 수집 ================================= ZTNA는 ë¬¸ì œê°€ ë°œìƒí• ë•Œ ê° êµ¬ì„± ìš”ì†Œì— ëŒ€í•œ 디버그로그 ë¤í”„를 지ì›í•œë‹¤. ê° ë¤í”„파ì¼ì€ ì´ìŠˆ 분ì„ì— ì‚¬ìš©ëœë‹¤. ì—ì´ì „트 디버그로그 수집 방법 ----------------------------- **WEB콘솔ì—ì„œ 수집** - WEB콘솔 관리 > 노드 메뉴로 ì´ë™ - 리스트ì—ì„œ 디버그로그를 ``ìˆ˜ì§‘í• ë…¸ë“œë¥¼ ì²´í¬`` - **ìž‘ì—…ì„ íƒ > 노드 ëŒ€ìƒ ëª…ë ¹ > 노드 ëŒ€ìƒ ìž‘ì—…ì§€ì‹œ** í´ë¦ - **로그 수집 즉시수행(ì—ì´ì „트)** ì„ íƒ í›„ 실행 - ìƒë‹¨ **ê°ì‚¬ > 디버그로그** 메뉴로 ì´ë™ - 우측화면 **system** > **agent** ë¡œ ì´ë™í•˜ì—¬ **수집한 단ë§ì˜ IP명 ë””ë ‰í† ë¦¬** í´ë¦ - ìˆ˜ì§‘ë‚ ì§œì™€ ì‹œê°„ì˜ ``ì—ì´ì „트로그파ì¼`` í´ë¦ .. note:: ì—ì´ì „íŠ¸ë¡œê·¸ìˆ˜ì§‘ì€ ë…¸ë“œìƒì„¸ì •ë³´ **대ìƒë…¸ë“œìž‘ì—…** ì—ì„œë„ ê°€ëŠ¥í•©ë‹ˆë‹¤. **단ë§ì—ì„œ ì§ì ‘ 수집** - PC Windows 우측하단 ì•„ì´ì½˜ì—ì„œ ìš°ì¸¡ë²„íŠ¼ì„ í´ë¦ - í”„ë¡œê·¸ëž¨ì •ë³´(A) í•ëª©ì„ í´ë¦í•œë‹¤. - íŒì—…ì°½ì˜ ì¢Œì¸¡ 하단 **오류 ë³´ê³ ** ë²„íŠ¼ì„ í´ë¦ - WINDOWS 단ë§ì˜ ë””ë²„ê·¸ë¡œê·¸íŒŒì¼ ì €ìž¥ìœ„ì¹˜ëŠ” **"C:\"** 입니다. - MAC 단ë§ì˜ ë””ë²„ê·¸ë¡œê·¸íŒŒì¼ ì €ìž¥ìœ„ì¹˜ëŠ” **"/Users/Shared/Genians"** 입니다. - 파ì¼ëª…ì˜ í˜•íƒœëŠ” **"GnAgent_ë‚ ì§œì‹œê°„.zip"** 입니다. .. note:: - ActiveDirectory 환경ì—ì„œ ë¡œê·¸ìˆ˜ì§‘ì„ ìœ„í•´ì„œëŠ” ë„ë©”ì¸ê´€ë¦¬ìžìˆ˜ì¤€ì˜ ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤. - LINUX 단ë§ì˜ 경우 ì§ì ‘ 디버그 ì €ìž¥ê²½ë¡œë¡œ ì´ë™í•˜ì—¬ 수집하여야합니다. **"/var/log/genians"** 입니다. .. _log-collect-method-debugview: ì •ì±…ì„œë²„/네트워í¬ì„¼ì„œ 디버그로그 í™•ì¸ ë° ë‹¤ìš´ë¡œë“œ --------------------------------------------------- WEB콘솔ì—서는 ì •ì±…ì„œë²„ì™€ 네트워í¬ì„¼ì„œì˜ 디버그로그를 실시간 í™•ì¸ ë° ë‹¤ìš´ë¡œë“œí•˜ëŠ” ê¸°ëŠ¥ì„ ì œê³µí•©ë‹ˆë‹¤. 디버그로그는 ì‹œìŠ¤í…œì˜ ë‹¤ì–‘í•œ 현재ìƒí™© ë° ë¬¸ì œí•´ê²°ì— ì‚¬ìš©ë©ë‹ˆë‹¤. 아래를 ì°¸ê³ í•˜ì—¬ 디버그로그를 확ì¸í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤. - WEB콘솔 ì ‘ì† - ìƒë‹¨ **ê°ì‚¬ > 디버그로그** - 좌측 메뉴트리를 펼치거나 우측 ì°½ì—ì„œ 확ì¸í•˜ê³ ìž í•˜ëŠ” 디버그로그파ì¼ì„ ì„ íƒ - ìƒë‹¨ ì•„ì´ì½˜ì„ í´ë¦í•˜ì—¬ 다운로드(zip파ì¼ì˜ 경우 í´ë¦ì‹œ 바로 다운로드) .. image:: /images/debug_view.png :width: 600px .. _log-collect-method-syscollect: ì •ì±…ì„œë²„/네트워í¬ì„¼ì„œ 디버그로그 ì¼ê´„ 수집방법(syscollect) ----------------------------------------------------------- WEB콘솔 ''''''''' 아래를 ì°¸ê³ í•˜ì—¬ 순서대로 수행합니다.: - WEB콘솔 ì ‘ì† - ìƒë‹¨ **시스템 > 시스템관리** ì´ë™ - 리스트ì—ì„œ ìˆ˜ì§‘í•˜ê³ ìž í•˜ëŠ” ìž¥ë¹„ì˜ ì¢Œì¸¡ ì²´í¬ë°•ìŠ¤ ì²´í¬ - ìƒë‹¨ **ìž‘ì—…ì„ íƒ > 시스템 로그수집** í´ë¦ - ìƒë‹¨ ìƒíƒœë©”시지 í™•ì¸ ``시스템 로그수집 성공``` 메시지 í´ë¦ - **syscollect** ë””ë ‰í† ë¦¬ í•˜ìœ„ì— ìƒì„±ëœ **.zip** íŒŒì¼ ë‹¤ìš´ë¡œë“œ - ì‹œìŠ¤í…œì— ì €ìž¥ë˜ì–´ìžˆëŠ” 디버그로그파ì¼ì´ ë§Žì€ ê²½ìš° ìˆ˜ë¶„ì˜ ì‹œê°„ì´ ì†Œìš”ë 수 있습니다. .. image:: /images/syscollect.png :width: 600px CLI콘솔 '''''''' 아래를 ì°¸ê³ í•˜ì—¬ 순서대로 수행합니다.: - Zmodemì„ ì§€ì›í•˜ëŠ” 터미ë„프로그램(secureCRT 등)으로 ì •ì±…ì„œë²„ SSH ì ‘ì† - Enable 모드로 진입 - 쉘모드 진입 - í”„ë¡¬í”„íŠ¸ì°½ì— *syscollect.sh* ìž…ë ¥ - ìˆ˜ì§‘ì´ ì™„ë£Œë˜ë©´ ëª…ë ¹ì–´ ``sz`` 를 사용하여 ê²°ê³¼ì— ìƒì„±ëœ 파ì¼ì˜ 위치를 ìž…ë ¥í•˜ì—¬ 다운로드합니다. - 로그를 ì´ìŠˆê´€ë¦¬ì‹œìŠ¤í…œì˜ íŠ¹ì •ì´ìŠˆì— ì—…ë¡œë“œí•˜ë ¤ë©´ `Y` 를 ìž…ë ¥í•˜ì—¬ ì´ìŠˆë²ˆí˜¸ë¥¼ ìž…ë ¥í•©ë‹ˆë‹¤. - 주요ë°ëª¬ì˜ backtarace ì •ë³´ë¥¼ 추가로 ìˆ˜ì§‘í•˜ë ¤ë©´ `Y` 를 ìž…ë ¥í•©ë‹ˆë‹¤. - ì •ì±…ì„œë²„ì— ìˆ˜ì§‘ëœ ì—ì´ì „트로그를 ìˆ˜ì§‘í•˜ë ¤ë©´ `Y` 를 ìž…ë ¥í•©ë‹ˆë‹¤. .. code-block:: bash Do you want upload to GENIANS IMS ? (Y/n) Do you want to trace centerd ? (y/N) Do you want to trace sensord ? (y/N) Do you want to collect agent logs ? (y/N) Genians$sz [filename] 주요 구성요소간 ì „ì†¡ë˜ëŠ” 패킷 수집 -------------------------------------- ì •ì±…ì„œë²„ì™€ 네트워í¬ì„¼ì„œ, ì—ì´ì „트와 í†µì‹ ì— ì‚¬ìš©ë˜ëŠ” íŒ¨í‚·ì„ ìˆ˜ì§‘í• ë•Œ í™œìš©í• ìˆ˜ 있습니다. 기본 ëª…ë ¹ì–´ 예시 ''''''''''''''''''' .. code:: bash tcpdump -i eth0 port 80 and udp - ì¸í„°íŽ˜ì´ìŠ¤ eth0ì„ ì§€ë‚˜ê°€ëŠ” UDP í¬íŠ¸ 80ì„ ì‚¬ìš©í•˜ëŠ” 패킷 표시 tcpdump -i eth0 -e - ì¸í„°íŽ˜ì´ìŠ¤ eth0ì„ ì§€ë‚˜ê°€ëŠ” ëª¨ë“ íŒ¨í‚·ì„ ìº¡ì³í•˜ê³ ì´ë”ë„·ì •ë³´ë„ í‘œì‹œ tcpdump -i eth0 net 192.168. - ì¸í„°íŽ˜ì´ìŠ¤ eth0ì„ ì§€ë‚˜ê°€ëŠ” 192.168 네트워í¬ì˜ íŒ¨í‚·ì„ í‘œì‹œ tcpdump -i eth0 host [IP address] and arp[7] == 2 - ì¸í„°íŽ˜ì´ìŠ¤ eth0ì„ ì§€ë‚˜ê°€ëŠ” ARP Reply íŒ¨í‚·ì„ í‘œì‹œ tcpdump -i eth0 port 80 and udp -w /tmp/file1.pcap - ì¸í„°íŽ˜ì´ìŠ¤ eth0ì„ ì§€ë‚˜ê°€ëŠ” UDP í¬íŠ¸ 80 íŒ¨í‚·ì„ /tmp/file1.pcap 으로 ì €ìž¥ 옵션 ìƒì„¸ .. code:: -v: íŒ¨í‚·ìº¡ì³ ê²°ê³¼ë¥¼ ìƒì„¸í•˜ê²Œ ì¶œë ¥ -n: 주소(호스트주소, í¬íŠ¸ë²ˆí˜¸)를 ì´ë¦„으로 변경하지 ì•Šê³ ì¶œë ¥ -e: 패킷캡ì³ê²°ê³¼ì— ë§í¬ë ˆì´ì–´ í—¤ë”를 ì¶œë ¥ (ì´ë”ë„· 주소표시) -w: 캡ì³í•œ íŒ¨í‚·ì„ ì§€ì •í•œ 파ì¼ë¡œ ì €ìž¥ -A: ê° íŒ¨í‚·ì„ ASCII값으로 ì¶œë ¥ -q: ì¶œë ¥ê²°ê³¼ë¥¼ 짧게 ì¶œë ¥ ì¡°ê±´ì‹ .. code:: host : íŒ¨í‚·ì˜ IP를 ì§€ì •í•˜ì—¬ ê²°ê³¼ ì¶œë ¥ dst host : 목ì 지 IP를 ì§€ì •í•˜ì—¬ ê²°ê³¼ ì¶œë ¥ src host : 출발지 IP를 ì§€ì •í•˜ì—¬ ê²°ê³¼ ì¶œë ¥ ether host : íŒ¨í‚·ì˜ MAC주소를 ì§€ì •í•˜ì—¬ ê²°ê³¼ ì¶œë ¥ ether dst : íŒ¨í‚·ì˜ ëª©ì 지 MAC주소를 ì§€ì •í•˜ì—¬ ê²°ê³¼ ì¶œë ¥ ether src : íŒ¨í‚·ì˜ ì¶œë°œì§€ MAC주소를 ì§€ì •í•˜ì—¬ ê²°ê³¼ ì¶œë ¥ net : íŒ¨í‚·ì˜ ë„¤íŠ¸ì›Œí¬ì£¼ì†Œ 대ì—ì„ ì§€ì •í•˜ì—¬ ê²°ê³¼ ì¶œë ¥ dst net: íŒ¨í‚·ì˜ ëª©ì 지 네트워í¬ì£¼ì†Œ 대ì—ì„ ì§€ì •í•˜ì—¬ ê²°ê³¼ ì¶œë ¥ src net: íŒ¨í‚·ì˜ ì¶œë°œì§€ 네트워í¬ì£¼ì†Œ 대ì—ì„ ì§€ì •í•˜ì—¬ ê²°ê³¼ ì¶œë ¥ íŒ¨í‚·ìˆ˜ì§‘ì˜ ë‹¤ì–‘í•œ 예시 '''''''''''''''''''''''''''''''''''''''''''''' ì •ì±…ì„œë²„ì™€ 네트워í¬ì„¼ì„œê°„ Keepalive 패킷 수집 .. code:: bash tcpdump -i eth0 host [Network sensor IP] and port 3871 ì •ì±…ì„œë²„ì™€ ì—ì´ì „트간 Keepalive 패킷 수집 .. code:: bash tcpdump -i eth0 host [PC IP] and port 3871 네트워í¬ì„¼ì„œì—ì„œ ì „ì†¡í•˜ëŠ” ARP Reply 패킷 수집 .. code:: bash tcpdump -nei eth0 ether src [NetworkSensor eth0 MAC] and arp[7] == 2