{"id":3285,"date":"2020-06-23T14:24:55","date_gmt":"2020-06-23T05:24:55","guid":{"rendered":"\/blog\/?p=3285"},"modified":"2023-09-21T09:26:41","modified_gmt":"2023-09-21T00:26:41","slug":"fortify-ssc-token-%ec%83%9d%ec%84%b1%ec%82%ad-%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=3285","title":{"rendered":"[Fortify] SSC Token \uc0dd\uc131&#038;\uc0ad\uc81c \uc2a4\ud06c\ub9bd\ud2b8 (bash)"},"content":{"rendered":"\n<div class=\"wp-block-file\"><a href=\"\/blog\/wp-content\/uploads\/2020\/06\/get_ssc_token.sh\">get_ssc_token<\/a><a href=\"\/blog\/wp-content\/uploads\/2020\/06\/get_ssc_token.sh\" class=\"wp-block-file__button\" download><\/a><\/div>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n##############################################################################\n#\n# Fortify SSC\uc5d0\uc11c \ud1a0\ud070\uc744 \uc0dd\uc131 \ub610\ub294 \uc0ad\uc81c\ud55c\ub2e4.\n# \uc0dd\uc131\ub41c \ud1a0\ud070\uc740 \"$TOKEN_DIR\/\ud1a0\ud070\uba85\"\uc73c\ub85c \uc800\uc7a5\ub41c\ub2e4.\n# \ub2e4 \uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c\ub294 TOKEN=$(cat \"$TOKEN_DIR\/\ud1a0\ud070\uba85\")\uc73c\ub85c \uc815\uc758\ud558\uc5ec \uc0ac\uc6a9\ud55c\ub2e4.\n#\n# crontab -e (\ub9e4\uc6d4 5\uc77c 7:00\uc5d0 \ud1a0\ud070 \uac31\uc2e0)\n# 0 7 5 * * \/opt\/scripts\/get_ssc_token.sh\n#\n##############################################################################\nFORTIFY_CLIENT=\"fortifyclient\"\nSSC_URL=\"http:\/\/10.10.10.31:8083\/ssc\"\nSSC_USER='admin'\nSSC_PW='MyPasswd12'\nTOKEN_DIR=\"\/root\/ssc_tokens\"\nTMP_FILE1=\"\/tmp\/ssc_token.tmp\"\n\n##############################################################################\n#\n# \ud1a0\ud070\uc774 \uc800\uc7a5\ub420 \ud1a0\ud070 \ub514\ub809\ud1a0\ub9ac\ub97c \ub9cc\ub4e0\ub2e4.\n#\n##############################################################################\nfunction make_token_dir() {\n  if [ ! -d ${TOKEN_DIR} ]\n  then\n    mkdir -p ${TOKEN_DIR}\n  fi\n}\n\n##############################################################################\n#\n# SSC\uc5d0\uc11c \ud1a0\ud070\uc744 \ubc1c\uae09\ubc1b\uc544 ${TOKEN_DIR}\/&lt;Token name>\uc5d0 \uc800\uc7a5\ud55c\ub2e4.\n# \uc0ac\uc6a9 \uc608)\n# get_ssc_token \"AnalysisUploadToken\" 90\n# get_ssc_token \"ScanCentralCtrlToken\" 90\n#\n##############################################################################\nfunction get_ssc_token() {\n  ${FORTIFY_CLIENT} -url ${SSC_URL} -user ${SSC_USER} -password ${SSC_PW} token -gettoken ${1} -daysToLive ${2} | grep \"Authorization Token\" > ${TMP_FILE1}\n  sed -i 's\/\\r$\/\/g' ${TMP_FILE1}\n  TOKEN_VALUE=$(cat ${TMP_FILE1})\n  rm -f ${TMP_FILE1}\n  TOKEN_VALUE=${TOKEN_VALUE#\"Authorization Token: \"}\n  echo ${TOKEN_VALUE}\n\n  # \uc774\ubbf8 \ud1a0\ud070 \ud30c\uc77c\uc774 \uc788\uc744 \uacbd\uc6b0 \uc0ad\uc81c\n  if [ -f ${TOKEN_DIR}\/${1} ]\n  then\n    rm -f ${TOKEN_DIR}\/${1}\n  fi\n\n  echo -n ${TOKEN_VALUE} > ${TOKEN_DIR}\/${1}\n}\n\n##############################################################################\n#\n# ${1} \uacc4\uc815\uc73c\ub85c \uc0dd\uc131\ud55c \ubaa8\ub4e0 \ud1a0\ud070\uc744 \uc0ad\uc81c\ud55c\ub2e4.\n# \uc0ac\uc6a9 \uc608)\n# remove_ssc_token \"admin\"\n#\n##############################################################################\nfunction remove_ssc_token() {\n  ${FORTIFY_CLIENT} -url ${SSC_URL} -user ${SSC_USER} -password ${SSC_PW} invalidatetoken -invalidateForUser ${1}\n}\n\n##############################################################################\n#\n# \uc2dc\uc791\n#\n##############################################################################\nmake_token_dir\n\n##############################################################################\n# \ubaa8\ub4e0 \ud1a0\ud070 \uc0ad\uc81c\n##############################################################################\nremove_ssc_token ${SSC_USER}\n\n##############################################################################\n# \ud1a0\ud070 \uc0dd\uc131\n##############################################################################\nget_ssc_token \"ScanCentralCtrlToken\" 90\nget_ssc_token \"AnalysisUploadToken\" 90\n\n##############################################################################\n# \uc0dd\uc131\ub41c \ud1a0\ud070 \ubcf4\uae30\n##############################################################################\n#${FORTIFY_CLIENT} -url ${SSC_URL} -user ${SSC_USER} -password ${SSC_PW} listtokens<\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[66],"tags":[],"class_list":["post-3285","post","type-post","status-publish","format-standard","hentry","category-computing_fortify"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3285"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3285\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}