ZTNA ë¶„ì„ ë°©ë²• =========================== ì´ íŽ˜ì´ì§€ì—서는 Genian ZTNAì—ì„œ ë¬¸ì œë¥¼ 해결하기 위해 ê²€ì‚¬í• ìˆ˜ 있는 주요 í”„ë¡œì„¸ìŠ¤ì— ëŒ€í•œ 개요를 ì œê³µí•œë‹¤. ZTNA 프로세스 설명 ------------------------------ ì •ì±…ì„œë²„ 프로세스 ''''''''''''''''''''''' .. code:: bash centerd: ì •ì±…ê³¼ 노드관리 sensord: 네트워í¬ì„¼ì„œ 프로세스 mysql: ë°ì´í„°ë² ì´ìŠ¤ì— 노드와 ì •ì±…ì •ë³´ë¥¼ ì €ìž¥ httpd: 웹서비스 ë°ëª¬ java: WebUI를 실행하기 위한 JAVA프로세스로 웹과 ë°ì´í„°ë² ì´ìŠ¤ ê°„ì˜ ì—°ê²°ìž‘ì—… 수행 procmond: ZTNAì—ì„œ 사용하는 프로세스 모니터 ë°ëª¬, ë¹„ì •ìƒ ì¢…ë£Œ ëª¨ë‹ˆí„°ë§ ë° ìž¬ì‹¤í–‰ 수행 sshd: SSH ì›ê²©ì ‘ì† ì„œë¹„ìŠ¤ë¥¼ ì œê³µí•˜ëŠ” ë°ëª¬ syslog-ng: SYSLOG ë°ëª¬ hbd:하드웨어 ë˜ëŠ” 소프트웨어 오류가 ë°œìƒí•œ 경우 ì¼ì • 시간 후 ì‹œìŠ¤í…œì„ ì •ìƒí™”하는 ìž‘ì—…(부팅 등)ì„ ìˆ˜í–‰í•˜ëŠ” ë°ëª¬ mysqld_safe: mysqld 서버구ë™ì´ ì‹¤íŒ¨í• ë•Œ Mysqld_errorì— ìž¬ì‹œìž‘ ë° ëŸ°íƒ€ìž„ ì •ë³´ë¥¼ ì €ìž¥í•˜ëŠ” 스í¬ë¦½íŠ¸ gnlogin: CLI ëª…ë ¹ ì‹¤í–‰ì„ ìœ„í•œ 서비스 ì œê³µ crond: ì§€ì •ëœ ì‚¬ì´í´ì—ì„œ 스í¬ë¦½íŠ¸ ë° ëª…ë ¹ì„ ìˆ˜í–‰í•˜ëŠ” ë°ëª¬ radiusd: ì¸ì¦ì„ 위한 RADIUS서버 ë°ëª¬ 네트워í¬ì„¼ì„œ 프로세스 '''''''''''''''''''''''' .. code:: bash sensord: 네트워í¬ì„¼ì„œ 프로세스 nmap: ë…¸ë“œì˜ ë„¤íŠ¸ì›Œí¬ ì •ë³´ 검색 ë„구 procmond: ZTNAì—ì„œ 사용하는 프로세스 모니터 ë°ëª¬, ë¹„ì •ìƒ ì¢…ë£Œ ëª¨ë‹ˆí„°ë§ ë° ìž¬ì‹¤í–‰ 수행 sshd: SSH ì›ê²©ì ‘ì† ì„œë¹„ìŠ¤ë¥¼ ì œê³µí•˜ëŠ” ë°ëª¬ syslog-ng: SYSLOG ë°ëª¬ hbd: 하드웨어 ë˜ëŠ” 소프트웨어 오류가 ë°œìƒí•œ 경우 ì¼ì • 시간 후 ì‹œìŠ¤í…œì„ ì •ìƒí™”하는 ìž‘ì—…(부팅 등)ì„ ìˆ˜í–‰í•˜ëŠ” ë°ëª¬ ì—ì´ì „트 프로세스 ''''''''''''''''' .. code:: bash 프로세스명 : GnAgent.exe 설명 : Genian Agent 기능 : ì—ì´ì „트 무경설 검사, 노드 ì •ì±… ìˆ˜ì‹ ë° GnPlugin 실행 관리 실행주기 : í•ìƒ 실행조건 : 윈ë„우즈 로그온 ì´í›„ í•ìƒ 프로세스명: GnPlugin.exe 프로세스명: Genian Action Plugin 기능: 노드 ì •ì±…ì˜ ìž‘ì—… ì •ì±… 수행 ë° ê²°ê³¼ ì „ì†¡ 실행 주기: í•ìƒ 실행조건: ë…¸ë“œì •ì±…ì— ì—ì´ì „트 ì•¡ì…˜ì´ ìžˆëŠ” 경우 프로세스명: GnStart.exe 프로세스명: Genian Starter 기능: ì—ì´ì „트 무결성 검사, GnAgent 실행 관리, Keepalive ì „ì†¡ 실행 주기: í•ìƒ 실행조건: í•ìƒ 프로세스명: GnAccount.exe 프로세스명: Genian User Account Manager 기능: OS 로그온 ê³„ì • ëŒ€ì‹ íŠ¹ì • ê³„ì •ìœ¼ë¡œ GnAgent 프로세스를 실행하는 경우 사용 실행 주기: ì´ë²¤íŠ¸ê°€ ë°œìƒí•œ 경우 실행조건: ë…¸ë“œì •ì±…ì— ì—ì´ì „트 ì‹¤í–‰ê³„ì • ì„¤ì •ì´ ë˜ì–´ 있는 경우 프로세스명: GnDump.exe 프로세스명: Genian Agent Dump Utility 기능: ì—ì´ì „트 디버그로그 수집 실행 주기: ì—†ìŒ ì‹¤í–‰ì¡°ê±´: ìˆ˜ë™ ì‹¤í–‰ ì‹œì—만 ìž‘ë™ í”„ë¡œì„¸ìŠ¤ëª…: GnExLib.exe 프로세스명: Genian External Module 기능: 외부 ì¸ì¦ 모듈 등ë¡(예:dll) 실행 주기: ì—†ìŒ ì‹¤í–‰ì¡°ê±´: ì •ì±…ì 으로 ìˆ˜ë™ ì‹¤í–‰ì‹œë‚˜ ì¸ì¦ì •ë³´ ê°±ì‹ ì‹œ 프로세스명: GnScript.exe 프로세스명: Genians Software Install Manager 기능: ì—ì´ì „트 설치시 실행 주기: ì—†ìŒ ì‹¤í–‰ì¡°ê±´: ì—ì´ì „트 설치 중ì—만 실행 프로세스명: GnUpdate.exe 프로세스명: Genian Updater 기능: ì—ì´ì „트 ìžë™ ì—…ë°ì´íŠ¸ê²€ì‚¬ ë° ì—…ë°ì´íŠ¸ 실행 주기: 6시간 실행조건: ì—†ìŒ í”„ë¡œì„¸ìŠ¤ëª…: GnUtil.exe 프로세스명: Genian Agent Utility Funcfiton: íŠ¹ì • 파ì¼ì˜ SHA1 í•´ì‹œ ê°’ 계산 실행 주기: ì—†ìŒ ì‹¤í–‰ì¡°ê±´: 수ë™ìœ¼ë¡œ 실행ë 때만 ìž‘ë™í•¨ 시스템 디버그 프로세스명 ------------------------ ì •ì±…ì„œë²„ 로그 ''''''''''''''''' Elasticsearch ''''''''''''' .. code:: bash GENIAN.log: Elasticsearch 프로세스 ë¹„ì •ìƒ ì¢…ë£Œ ë° ìž¬ì‹œìž‘ 오류 로그 httpd ''''' .. code:: bash Error_log: httpd ì—러 로그 Mod_jk.log: Apache와 Tomcatì€ Apache JServ Protocol(AJP)ì„ ì‚¬ìš©í•˜ì—¬ í†µì‹ í•˜ì—¬ 서로 í†µì‹ í•˜ê³ mod_jkë¼ëŠ” ëª¨ë“ˆì„ ì‚¬ìš©í•˜ì—¬ 구성한다. - Apache ë° Tomcat ê´€ë ¨ 오류 로그 mysqld '''''' .. code:: bash Initdb.log: ë°ì´í„°ë² ì´ìŠ¤ 초기화 ì¤‘ì— ìƒì„±ëœ 로그 구ë™ì‹œ í…Œì´ë¸”ì´ ë¹„ì •ìƒì¸ì§€ ì 검해야 한다. Mysqld.error: mysql ìž‘ì—… 중 오류 로그 Slowquery.log: 장시간 ì‹¤í–‰ëœ ìž‘ì—…ì— ëŒ€í•œ SQL 쿼리 로그 - ZTNA ìž‘ë™ ì¤‘ íŠ¹ì • ìž‘ì—…ì´ ì˜¤ëž˜ 걸리는 경우 참조 system '''''' .. code:: bash Agent: PCì— ì €ìž¥ëœ ì—ì´ì „트 로그를 ì •ì±… 서버ì—ì„œ 호출하여 ì €ìž¥ centerd: ì •ì±…ì„œë²„ì—ì„œ 수행한 ìž‘ì—…ì— ëŒ€í•œ 로그 - ì •ì±… 서버 ìƒíƒœ, 노드 Role ìƒíƒœ, ì¸ì¦, ì—°ë™, ë°ì´í„° ë™ê¸°í™” 등 sensord: 네트워í¬ì„¼ì„œê°€ 수행한 ìž‘ì—… ë° ì˜¤ë¥˜ 로그 - 네트워í¬ì„¼ì„œ ìƒíƒœ, 노드 ê°ì§€, UP/Down, ì •ì±… ìˆ˜ì‹ ë“± messages: dmesg와 ê°™ì€ í•˜ë“œì›¨ì–´ ìƒíƒœ ê´€ë ¨ 메시지 procmond: 프로세스가 ë¹„ì •ìƒì 으로 종료ë˜ê³ 다시 ì‹œìž‘ëœ ë¡œê·¸ scanraw: ë…¸ë“œì˜ í”Œëž«í¼ íƒì§€ë¥¼ 위한 ë…¸ë“œì˜ ë„¤íŠ¸ì›Œí¬ ê²€ìƒ‰ ì •ë³´ updown: ì—ì´ì „트 Up/Down ìƒíƒœ 로그 authsync: ì •ë³´ë™ê¸°í™” ê´€ë ¨ 로그 dbmigration: ë°ì´í„°ë² ì´ìŠ¤ 마ì´ê·¸ë ˆì´ì…˜ 로그 gnlogin: CLIëª…ë ¹ì–´ 수행 ì´ë ¥ 로그 radius.log: RADIUS ìƒíƒœ ë° ë…¸ë“œ ì¸ì¦ 로그 tomcat '''''' .. code:: bash Catalina.out: catalina.log 파ì¼ì€ Tomcats "system.out" ë° "system.err" ìŠ¤íŠ¸ë¦¼ì— ê¸°ë¡ëœ ëª¨ë“ ë¡œê·¸ 메시지를 í¬í•¨í•œë‹¤ catalina.outì— í¬í•¨ëœ ë‚´ìš©: - ë¯¸ë°œê²¬ëœ ì˜ˆì™¸ ì‚¬í• java.lang.ThreadGroup.uncaughtException(..) - 시스템 ì‹ í˜¸ë¥¼ 통해 ìš”ì²í•œ 경우 시스템 ë¤í”„ ì œê³µ radius '''''' .. code:: bash Radiusd: ì¸ì¦ ë° ì˜¤ë¥˜ ê¸°ë¡ í¬í•¨(외부í¬í•¨) 외부 서버ì—ì„œ ê°€ì ¸ì˜¨ ê³„ì • 시스템 검사 ----------------- cli ëª…ë ¹ì–´ë¥¼ ì´ìš©í•˜ì—¬ ZTNAì‹œìŠ¤í…œì˜ ìƒíƒœë¥¼ 확ì¸í•©ë‹ˆë‹¤. - ë°•ìŠ¤ì— í‘œì‹œëœ ëŒ€ë¡œ ë‹¤ìŒ ë‹¨ê³„ë¥¼ 수행하ì‹ì‹œì˜¤. - ì •ì±…ì„œë²„ ì½˜ì†”ì— ì§ì ‘ 연결하거나 SSH통해 ì œí’ˆì— ì ‘ì†í•©ë‹ˆë‹¤. .. code:: bash genian> en genian# 서버체í¬ì™€ 시스템 ì •ë³´ '''''''''''''''''''''''''''''''' - 시스템 ì´ì¤‘í™” 여부 í™•ì¸ .. code:: bash genian# show ha status - ë°ì´í„°ë² ì´ìŠ¤ ì´ì¤‘화체í¬, ë³µì œìƒíƒœ ì²´í¬ .. code:: bash genian# show replication status - 시스템 구ë™ëœ 시간, 시스템 부하 .. code:: bash genian# show uptime - ì œí’ˆë²„ì „, H/W모ë¸ëª… 확ì¸, ì„¤ì¹˜ë‚ ì§œ .. code:: bash genian# show Version - ì‚¬ìš©ì¤‘ì¸ ì¸í„°íŽ˜ì´ìŠ¤ ì •ë³´ í™•ì¸ .. code:: bash genian# show interface all - 시스템 마운트 ì •ë³´ .. code:: bash genian# show filesystem 서비스 ìƒíƒœ ì²´í¬ '''''''''''''''''''' ZTNAì—ì„œ 필요한 ëª¨ë“ í”„ë¡œì„¸ìŠ¤ê°€ 실행 중ì¸ì§€ 확ì¸í•˜ì‹ì‹œì˜¤. 구성 요소별 필요한 프로세스: .. code:: bash ì •ì±…ì„œë²„: Mysqld, elasticsearch, java, centerd, sensord, httpd, procmond, sshd, syslog-ng, radius (Need confirmation if using RADIUS server), vrrpd (Need confirmation if using HA configuration) 네트워í¬ì„¼ì„œ: sensord, procmond, sshd ëª…ë ¹ì–´: genian# show processes 디스í¬ì‚¬ìš©ëŸ‰ ì²´í¬ì™€ ë©”ëª¨ë¦¬ì²´í¬ ''''''''''''''''''''''''''''''' ì„œë²„ì˜ í•˜ë“œ ë””ìŠ¤í¬ ìš©ëŸ‰ ë° ë©”ëª¨ë¦¬ë¥¼ 확ì¸í•©ë‹ˆë‹¤. 하드 디스í¬ê°€ 꽉 찼거나 사용 가능한 메모리가 없는 경우 ZTNA는 다ìŒê³¼ ê°™ì€ ë¬¸ì œê°€ ë°œìƒí• 수 있습니다. - ZTNA ë™ìž‘ì´ ëŠë¦¬ê±°ë‚˜ ë™ìž‘하지 ì•ŠìŒ - 백업파ì¼ì´ 만들어 지지 ì•ŠìŒ .. code:: bash ëª…ë ¹ì–´: genian# show Memory genian# show filesystem 네트워í¬ì„¼ì„œ í™•ì¸ ë°©ë²•: .. code:: bash genian# show enforcer interface | mode | active | local | request | strict | max bond0.100 | 2 | OFF | ON | OFF | OFF | 10 bond0.101 | 2 | OFF | ON | OFF | OFF | 10 노드ìƒíƒœ í™•ì¸ ë°©ë²•: .. code:: bash genian# show nodeinfo filter [IP address] IP | MAC | device | sta | up | age | idle | expire | noderole 172.29.20.183 | 00:E0:4C:36:0D:F8 | eth0 | 1 | 1 | 1728088 | 5 | -3118306 | Unauthorized Device(10) ARP Poisoning list genian# show nodeinfo poisoning [IP address] IP=172.29.111.55 MAC=00:05:1B:A3:E2:07 IF=bond0.111 TARGET=172.29.111.56 ACTIVE=1 LASTREQ=832 DSTTOXIC=0 TARGET=172.29.111.254 ACTIVE=1 LASTREQ=0 DSTTOXIC=0