{"id":1128,"date":"2016-03-29T13:14:21","date_gmt":"2016-03-29T04:14:21","guid":{"rendered":"http:\/\/seokom.comgosu.net\/?p=1128"},"modified":"2016-03-29T13:20:50","modified_gmt":"2016-03-29T04:20:50","slug":"openstack-keystone-ad-integration","status":"publish","type":"post","link":"https:\/\/seokom.comgosu.net\/?p=1128","title":{"rendered":"Openstack Keystone AD integration"},"content":{"rendered":"<h3 id=\"OpenstackKeystoneADintegrationwithMultiDomain-\ubaa9\uc801\">\ubaa9\uc801<\/h3>\n<p>Openstack keystone \uc11c\ube44\uc2a4\ub97c AD\uc640 \uc5f0\ub3d9\ud558\uc5ec openstack\u00a0\uc0ac\uc6a9\uc790 \uc778\uc99d\uc744 AD\u00a0\ub514\ub809\ud1a0\ub9ac \uc778\uc99d\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \ud568.<\/p>\n<h3><strong>MultiDomian \uad6c\uc131 \uac1c\uc694<\/strong><\/h3>\n<ul>\n<li>Openstack\u00a0keystone\uc744\u00a0muiti-doamin \ubaa8\ub4dc\ub85c \ubcc0\uacbd<\/li>\n<li>Openstack \ube4c\ud2b8\uc778 \uc0ac\uc6a9\uc790\uc778\uc99d \ub3c4\uba54\uc778\uc744 default\ub85c\u00a0\uc778\uc99d.<\/li>\n<li>\uc77c\ubc18\u00a0\uc0ac\uc6a9\uc790\ub4e4\uc758 \uc778\uc99d\uc740 <em>AD_NAME<\/em>\u00a0\ub3c4\uba54\uc778\uc73c\ub85c \uc9c0\uc815\ud558\uc5ec AD\u00a0\uc778\uc99d.<\/li>\n<li>Default\ub3c4\uba54\uc778\uc758 admin\uc5d0\u00a0<em>AD_NAME<\/em> \uc758 admin\u00a0role\uc744 \ud560\ub2f9\ud558\uc5ec\u00a0\uad8c\ud55c \uad00\ub9ac<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1132\" src=\"http:\/\/seokom.comgosu.net\/wp-content\/uploads\/sites\/3\/2016\/03\/multidomain.png\" alt=\"multidomain\" width=\"1661\" height=\"833\" \/><\/p>\n<h3><strong>\uc0ac\uc804 \uc694\uad6c \uc0ac\ud56d<\/strong><\/h3>\n<ul>\n<li>\ud2b9\uc815 \ub3c4\uba54\uc778 \ub124\uc784(<em>AD_NAME<\/em>.co.kr)\uc73c\ub85c \uad6c\uc131\ub41c Active Directory \uc11c\ube44\uc2a4<\/li>\n<\/ul>\n<ul>\n<li>keystone \ubaa8\ub4c8\uc774 AD \uc11c\ubc84 LDAP \ubc14\uc778\ub529\uc744 \uc704\ud55c \uacc4\uc815(<em>ldap@AD_NAME.co.kr<\/em>)<\/li>\n<li>\uc77c\ubc18 \uc0ac\uc6a9\uc790\ub85c \ud560\ub2f9\ud560 \uacc4\uc815\uc774 \ud3ec\ud568\ub41c OU \ub098 Group<\/li>\n<\/ul>\n<h3><strong>\uad6c\uc131 \ubc29\ubc95<\/strong><\/h3>\n<p>1)\u00a0keystonerc_admin_v3 \ud30c\uc77c \uc0dd\uc131 \ubc0f \uc218\uc815<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_140126\" class=\"syntaxhighlighter nogutter java\">\n<div class=\"toolbar\"><span style=\"color: #0066cc;\">\u00a0<\/span><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># cp keystonerc_admin keystonerc_admin_v3<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>keystonerc_admin_v3 \ud30c\uc77c \uc218\uc815 (v2.0 \uc744 V3\ub85c \uc218\uc815)<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_822410\" class=\"syntaxhighlighter nogutter java\">\n<div class=\"toolbar\"><span style=\"color: #0066cc;\">\u00a0<\/span><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">export OS_AUTH_URL=http:<\/code><code class=\"java comments\">\/\/controllerIP:5000\/v3\/<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>keystonerc_admin_v3 \ud30c\uc77c\u00a0\ub9c8\uc9c0\ub9c9\uc5d0 \uc544\ub798\u00a0\ub0b4\uc6a9 \ucd94\uac00<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_992968\" class=\"syntaxhighlighter nogutter java\">\n<div class=\"toolbar\"><span style=\"color: #0066cc;\">\u00a0<\/span><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">export OS_IDENTITY_API_VERSION=<\/code><code class=\"java value\">3<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">export OS_PROJECT_DOMAIN_NAME=Default\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java plain\">export OS_USER_DOMAIN_NAME=Default<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>2) controller \uc124\uc815<\/p>\n<p>SElinux\u00a0\uc0ac\uc6a9\uc911\uc778 \uacbd\uc6b0\u00a0\uc544\ub798\uc640 \uac19\uc774 LDAP \uc870\ud68c \ud5c8\uc6a9 \uc124\uc815<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_746672\" class=\"syntaxhighlighter nogutter java\">\n<div class=\"toolbar\"><span style=\"color: #0066cc;\">\u00a0<\/span><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># setsebool -P authlogin_nsswitch_use_ldap=on<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>\uc544\ub798\uc640 \uac19\uc774 \ucd9c\ub825\ub418\uba74 \uc815\uc0c1<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_617573\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">Full path required <\/code><code class=\"java keyword\">for<\/code> <code class=\"java plain\">exclude: net:[<\/code><code class=\"java value\">4026532245<\/code><code class=\"java plain\">].<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>keystone\u00a0\uc774 \uc0ac\uc6a9\ud560 \ub3c4\uba54\uc778\uc6a9 conf\u00a0\ud30c\uc77c \ucd94\uac00\ub97c\u00a0\uc704\ud55c \ub514\ub809\ud1a0\ub9ac\u00a0\uc0dd\uc131<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_598843\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># mkdir \/etc\/keystone\/domains\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\"># chown keystone \/etc\/keystone\/domains\/<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\ub3c4\uba54\uc778 \uae30\ubc18\uc758 keytone\u00a0\uc0ac\uc6a9\uc744 \uc704\ud55c keystone \uc124\uc815 \ubcc0\uacbd<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_382135\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># openstack-config --set \/etc\/keystone\/keystone.conf identity domain_specific_drivers_enabled <\/code><code class=\"java keyword\">true<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\"># openstack-config --set \/etc\/keystone\/keystone.conf identity domain_config_dir \/etc\/keystone\/domains<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java plain\"># openstack-config --set \/etc\/keystone\/keystone.conf assignment driver keystone.assignment.backends.sql.Assignment<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\ub3c4\uba54\uc778 \uae30\ubc18 \uc778\uc99d UI\ub85c dashboard \uc124\uc815 \ubcc0\uacbd\uc744 \uc704\ud55c <span class=\"emphasis\"><em>\/etc\/openstack-dashboard\/local_settings<\/em><\/span> \ud30c\uc77c \uc218\uc815<\/p>\n<p>&nbsp;<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_372291\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">OPENSTACK_API_VERSIONS = {\u00a0\u00a0 <\/code><code class=\"java string\">\"identity\"<\/code><code class=\"java plain\">: <\/code><code class=\"java value\">3<\/code> <code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java plain\">OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = <\/code><code class=\"java string\">'Default'<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>keystone \ubc0f httpd \uc7ac\uc2dc\uc791<\/p>\n<p>&nbsp;<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_720460\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># systemctl restart openstack-keystone.service<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\"># systemctl restart httpd<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>openstack \uc5d0\uc11c\u00a0<em><span style=\"font-family: Courier New;\">AD_NAME<\/span><\/em> \ub3c4\uba54\uc778 \ucd94\uac00 (\uc2e4\uc81c \uc0ac\uc6a9\ud560 AD \ub3c4\uba54\uc778\uc758 NetBIOSName\uc73c\ub85c \ub4f1\ub85d)<\/p>\n<p>&nbsp;<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_219483\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># openstack domain create <em>AD_NAME<\/em><\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Neople \ub3c4\uba54\uc778 \uc778\uc99d\uc2dc \uc0ac\uc6a9\ud560 conf \ud30c\uc77c \uc0dd\uc131 \ubc0f \ub0b4\uc6a9 \ucd94\uac00<\/p>\n<p><span class=\"emphasis\">\/etc\/keystone\/domains\/keystone.<em>AD_NAME<\/em>.conf \uc0dd\uc131 \ubc0f \uc544\ub798 \ub0b4\uc6a9 \ucd94\uac00<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_44835\" class=\"syntaxhighlighter nogutter java\">\n<table style=\"height: 613px;\" border=\"0\" width=\"728\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">[ldap]<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">query_scope = sub <\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java plain\">url = ldap:<\/code><code class=\"java comments\">\/\/1.3.1.1, ldap:\/\/1.3.1.2 <\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java plain\">user = CN=<em>ldap<\/em>,OU=Domain Users,DC=<em>AD_NAME<\/em>,DC=co,DC=kr <\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java plain\">password\u00a0 = <em>**** <\/em><\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java plain\">suffix\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = dc=<em>AD_NAME<\/em>,dc=co,dc=kr <\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java plain\">user_tree_dn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = OU=<em><span style=\"font-family: Courier New;\">AD_NAME<\/span><\/em>,OU=Domain Users,DC=neople,DC=co,DC=kr <\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java plain\">user_objectclass\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = person <\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java plain\">user_id_attribute\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = cn <\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java plain\">user_name_attribute\u00a0\u00a0\u00a0\u00a0\u00a0 = cn <\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java plain\">user_mail_attribute\u00a0\u00a0\u00a0\u00a0\u00a0 = mail <\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java plain\">user_pass_attribute\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java plain\">user_enabled_attribute\u00a0\u00a0 = userAccountControl <\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java plain\">user_enabled_mask\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"java value\">2<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java plain\">user_enabled_default\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"java value\">512<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java plain\">user_attribute_ignore\u00a0\u00a0\u00a0 = password,tenant_id,tenants <\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java plain\">user_allow_create\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = False <\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java plain\">user_allow_update\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = False <\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java plain\">user_allow_delete\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = False <\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java plain\">\u00a0<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java plain\">[identity] <\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java plain\">driver = keystone.identity.backends.ldap.Identity<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\uc704\uc5d0\uc11c \uc0dd\uc131\ud55c \ud30c\uc77c\uc744 keystone \uc18c\uc720\ub85c \ud560\ub2f9<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_874183\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># chown keystone \/etc\/keystone\/domains\/keystone.<em>AD_NAME<\/em>.conf<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>admin user \uc5d0\uac8c<em>\u00a0AD_NAME<\/em> \ub3c4\uba54\uc778 \uad8c\ud55c \ubd80\uc5ec<\/p>\n<p>1.<em>AD_NAME<\/em> \ub3c4\uba54\uc778\uc758 ID \ud655\uc778<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_504854\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">#\u00a0openstack domain show\u00a0<em>AD_NAME<\/em> <\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">+-------------+----------------------------------+ <\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java plain\">| Field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | <\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java plain\">+-------------+----------------------------------+ <\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java plain\">| description |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | <\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java plain\">| enabled\u00a0\u00a0\u00a0\u00a0 | True\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | <\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java plain\">| id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | ebc6dd274b074f8abf32966bfec9157a |<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java plain\">| name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0<em>AD_NAME\u00a0<\/em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | <\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java plain\">+-------------+----------------------------------+<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>2. admin\u00a0user\uc758 ID \ud655\uc778<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_876753\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># openstack user list --domain <\/code><code class=\"java keyword\">default<\/code> <code class=\"java plain\">| grep admin <\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">| 7dcb5309a6bf4e50870b2615e14fb204 | admin\u00a0\u00a0 |<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>3. role ID \ud655\uc778<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_104363\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># openstack role list <\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">+----------------------------------+----------+ <\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java plain\">| ID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | Name\u00a0\u00a0\u00a0\u00a0 | <\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java plain\">+----------------------------------+----------+ <\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java plain\">| 180c8d81358a4e0f84b97dd10f114151 | admin\u00a0\u00a0\u00a0 | <\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java plain\">| 9fe2ff9ee4384b1894a90878d3e92bab | _member_ | <\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java plain\">+----------------------------------+----------+<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>4.\u00a0\uc704\uc5d0\uc11c \ud655\uc778\ub41c ID \ub118\ubc84\ub97c \uac00\uc9c0\uace0\u00a0<em>AD_NAME<\/em> \ub3c4\uba54\uc778\uc758 admin role\uc5d0 admin user\ub97c \ud560\ub2f9<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_38346\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># openstack role add --domain ebc6dd274b074f8abf32966bfec9157a --user 7dcb5309a6bf4e50870b2615e14fb204 180c8d81358a4e0f84b97dd10f114151<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>keystone \uc11c\ube44\uc2a4 \uc7ac\uc2dc\uc791<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_70389\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># systemctl restart openstack-keystone.service<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>userlist \ud655\uc778<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_776089\" class=\"syntaxhighlighter nogutter java\">\n<div class=\"toolbar\"><span style=\"color: #0066cc;\">\u00a0<\/span><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># openstack user list --domain <em>AD_NAME<\/em><\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_488420\" class=\"syntaxhighlighter nogutter java\">\n<div class=\"toolbar\"><span style=\"color: #0066cc;\">\u00a0<\/span><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># openstack user list --domain <\/code><code class=\"java keyword\">default<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\ucef4\ud4e8\ud2b8 \ub178\ub4dc \uc124\uc815<\/p>\n<p>\uac01\uac01\uc758 \ucef4\ud4e8\ud2b8 \ub178\ub4dc\uc5d0\uc11c \uc544\ub798 \uba85\ub839\uc73c\ub85c keytstone v3 \ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \ubcc0\uacbd<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_131083\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># openstack-config --set \/etc\/nova\/nova.conf keystone_authtoken auth_version v3<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\ucee8\ud2b8\ub864\ub7ec \ub178\ub4dc\uc758 nova \uc11c\ube44\uc2a4 \uc7ac\uc2dc\uc791<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_258431\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># systemctl restart openstack-nova-api.service openstack-nova-cert.service openstack-nova-conductor.service openstack-nova-consoleauth.service openstack-nova-novncproxy.service openstack-nova-scheduler.service<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>\uac01\uac01\uc758 \ucef4\ud4e8\ud2b8 \ub178\ub4dc\uc5d0\uc11c nova \uc11c\ube44\uc2a4 \uc7ac\uc2dc\uc791<\/p>\n<div class=\"code panel pdl\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_914017\" class=\"syntaxhighlighter nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\"># systemctl restart openstack-nova-compute.service<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ubaa9\uc801 Openstack keystone \uc11c\ube44\uc2a4\ub97c AD\uc640 \uc5f0\ub3d9\ud558\uc5ec openstack\u00a0\uc0ac\uc6a9\uc790 \uc778\uc99d\uc744 AD\u00a0\ub514\ub809\ud1a0\ub9ac \uc778\uc99d\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \ud568. MultiDomian \uad6c\uc131 \uac1c\uc694 Openstack\u00a0keystone\uc744\u00a0muiti-doamin \ubaa8\ub4dc\ub85c \ubcc0\uacbd Openstack \ube4c\ud2b8\uc778 \uc0ac\uc6a9\uc790\uc778\uc99d \ub3c4\uba54\uc778\uc744 default\ub85c\u00a0\uc778\uc99d. \uc77c\ubc18\u00a0\uc0ac\uc6a9\uc790\ub4e4\uc758 \uc778\uc99d\uc740 AD_NAME\u00a0\ub3c4\uba54\uc778\uc73c\ub85c \uc9c0\uc815\ud558\uc5ec AD\u00a0\uc778\uc99d. Default\ub3c4\uba54\uc778\uc758 admin\uc5d0\u00a0AD_NAME \uc758 admin\u00a0role\uc744 \ud560\ub2f9\ud558\uc5ec\u00a0\uad8c\ud55c \uad00\ub9ac &nbsp; \uc0ac\uc804 \uc694\uad6c \uc0ac\ud56d \ud2b9\uc815 \ub3c4\uba54\uc778 \ub124\uc784(AD_NAME.co.kr)\uc73c\ub85c \uad6c\uc131\ub41c Active Directory \uc11c\ube44\uc2a4 keystone \ubaa8\ub4c8\uc774 AD \uc11c\ubc84 LDAP \ubc14\uc778\ub529\uc744 \uc704\ud55c \uacc4\uc815(ldap@AD_NAME.co.kr) \uc77c\ubc18 \uc0ac\uc6a9\uc790\ub85c &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/seokom.comgosu.net\/?p=1128\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Openstack Keystone AD integration&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2,898],"tags":[901,641,904,902,900,905,903,899,906],"class_list":["post-1128","post","type-post","status-publish","format-standard","hentry","category-computer","category-openstack","tag-activedirectory","tag-ad","tag-authentication","tag-integration","tag-keystone","tag-ldap","tag-multi-domain","tag-openstack","tag-packstack","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p58CxB-ic","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":503,"url":"https:\/\/seokom.comgosu.net\/?p=503","url_meta":{"origin":1128,"position":0},"title":"AD\uc5d0 \ucd94\uac00\uac00\ub2a5 \ucef4\ud4e8\ud130 \uc218","author":"admin","date":"2012\ub144 6\uc6d4 27\uc77c","format":false,"excerpt":"\uae30\ubcf8\uc801\uc73c\ub85c domain-users\uadf8\ub8f9\uc5d0 \ud3ec\ud568\ub41c \uc0ac\uc6a9\uc790\ub294 10\ub300\uc758 Machine \uc744\ub3c4\uba54\uc778\uc5d0 \ucc38\uc5ec\uc2dc\ud0ac\uc218 \uc788\uc2b5\ub2c8\ub2e4\uc774\ub7f0 \ucffc\ud130\uc758 \uc81c\ud55c\uc740 ms-DS-MachineAccountQuota \uc18d\uc131\uc5d0\uc11c \uc815\uc758\ud558\uac8c \ub429\ub2c8\ub2e4. \uc774 \uac12\uc744 \ub298\ub824\uc8fc\uba74 10\ub300\uc774\uc0c1\uc758 \uc124\uc815\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4\uc5ec\uae30\uc11c domain admins\uc640 account operators \uadf8\ub8f9\uc5d0 \ud3ec\ud568\ub41c \uacc4\uc815\uc740 \uc774\uc124\uc815\uc5d0\uc11c \uc81c\uc678\ub418\uae30 \ubb34\uc81c\ud55c \uac00\ub2a5\ud569\ub2c8\ub2e4\ub3c4\uba58\uc778\uc5d0\uc11c Machine \ucd94\uac00\uc2dc\uc5d0 \uae30\ubcf8 \uc544\ud0a4\ud14d\ucc98\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e41. \uc0ac\uc6a9\uc790\uac00 \ub3c4\uba54\uc778\uc5d0 machine\uc744 \ucc38\uc5ec\uc2dc\ud0b5\ub2c8\ub2e4. (Local Admin\uad8c\ud55c \ud544\uc694)2. \ub3c4\uba54\uc778 \ucee8\ud2b8\ub864\ub7ec\ub294 \uc0ac\uc6a9\uc790\uac00 default computer\u2026","rel":"","context":"&quot;computer&quot;\uc5d0\uc11c","block_context":{"text":"computer","link":"https:\/\/seokom.comgosu.net\/?cat=2"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":245,"url":"https:\/\/seokom.comgosu.net\/?p=245","url_meta":{"origin":1128,"position":1},"title":"Vista 0xC004D401 \uc624\ub958","author":"admin","date":"2006\ub144 12\uc6d4 6\uc77c","format":false,"excerpt":"Vista \uc124\uce58 \ud6c4 \uac00\ub054 \uc815\ud488\uc778\uc99d \uc624\ub958\ucc3d\uc774 \ub728\uace0 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.\uad00\ub828 \uc774\ubca4\ud2b8 \uc624\ub958\ub294 -----------------------------------------------------------------------------------------------\ub85c\uadf8 \uc774\ub984: \u00a0 \u00a0 \u00a0 \u00a0 Application\uc6d0\ubcf8: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 Microsoft-Windows-Security-Licensing-SLC\ub0a0\uc9dc: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 2006-12-06 \uc624\ud6c4 3:51:17\uc774\ubca4\ud2b8 ID: \u00a0 \u00a0 \u00a0\u00a0 8193\uc791\uc5c5 \ubc94\uc8fc: \u00a0 \u00a0 \u00a0 \u00a0 \uc5c6\uc74c\uc218\uc900: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \uc624\ub958\ud0a4\uc6cc\ub4dc: \u00a0 \u00a0\u2026","rel":"","context":"&quot;computer&quot;\uc5d0\uc11c","block_context":{"text":"computer","link":"https:\/\/seokom.comgosu.net\/?cat=2"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2285,"url":"https:\/\/seokom.comgosu.net\/?p=2285","url_meta":{"origin":1128,"position":2},"title":"OpenClaw \uc5f0\ub3d9 \uc7a5\uc560 \ud574\uacb0\uae30: OAuth\/TLS\/\ud154\ub808\uadf8\ub7a8\/\uac8c\uc774\ud2b8\uc6e8\uc774 \ud55c \ubc88\uc5d0 \uc7a1\uae30","author":"seokom","date":"2026\ub144 2\uc6d4 12\uc77c","format":false,"excerpt":"\uc774\ubc88 \uc7a5\uc560\ub294 \ub2e8\uc77c \uc6d0\uc778\uc774 \uc544\ub2cc, TLS \uc778\uc99d\uc11c \uc2e0\ub8b0 \ubb38\uc81c + Gateway \uc2e4\ud589 \ubc29\uc2dd + \ud3ec\ud2b8 \ucda9\ub3cc + npm \uad8c\ud55c \ubb38\uc81c\uac00 \ub3d9\uc2dc\uc5d0 \uacb9\uce5c \ubcf5\ud569 \uc774\uc288\uc600\uc2b5\ub2c8\ub2e4. \ubc30\uacbd \uc124\uba85: \uc65c \ube0c\ub77c\uc6b0\uc800\ub294 \ub418\ub294\ub370 Node\ub9cc \uc2e4\ud328\ud588\ub098? macOS\uc5d0\uc11c\ub294 \ube0c\ub77c\uc6b0\uc800\/\uc77c\ubd80 \ub3c4\uad6c(curl)\uac00 \uc2dc\uc2a4\ud15c Keychain\uc758 \ub8e8\ud2b8 \uc778\uc99d\uc11c\ub97c \uc798 \ud65c\uc6a9\ud558\uc9c0\ub9cc, Node \ub7f0\ud0c0\uc784\uc740 \ud658\uacbd\uc5d0 \ub530\ub77c \ub3d9\uc77c\ud558\uac8c \ub3d9\uc791\ud558\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub54c\u2026","rel":"","context":"&quot;\ubbf8\ubd84\ub958&quot;\uc5d0\uc11c","block_context":{"text":"\ubbf8\ubd84\ub958","link":"https:\/\/seokom.comgosu.net\/?cat=1"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":372,"url":"https:\/\/seokom.comgosu.net\/?p=372","url_meta":{"origin":1128,"position":3},"title":"iPhone \ud55c\uad6d \ucd9c\uc2dc &#8211; \uacfc\uc5f0 \uc9c0\uae08 \uc0ac\uc57c\ud558\ub294\uac00?","author":"admin","date":"2009\ub144 11\uc6d4 23\uc77c","format":false,"excerpt":"2\ub144\uc744 \uae30\ub2e4\ub824\uc628 iPhone .. \ub4dc\ub514\uc5b4 \ud55c\uad6d \ucd9c\uc2dc\uc774\ub2e4. 28\uc77c \ubc30\uc1a1\uc73c\ub85c \uc5b4\uc81c(22\uc77c \uc815\uc624)\ubd80\ud130 \uc608\uc57d\uac00\uc785\uc744 \ubc1b\uc558\uace0, \ud55c\ub54c \ub9cc\uba85 \uc120\ucc29\uc21c \uc0ac\uc740\ud488 \uc9c0\uae09\uc774\ub77c\uace0 \ud588\ub2e4\uac00\uc0ac\uc774\ud2b8\uac00 \ud3ed\uc8fc\ud558\uae30\ub3c4 \ud588\ub2e4. (\ud604\uc7ac\ub294 \uc804 \uc608\uc57d\uc791 \uc0ac\uc740\ud488 \uc9c0\uae09\uc73c\ub85c \uc815\ucc45\uc774 \ubc14\ub010 \uc0c1\ud0dc)iPhone 3Gs\u00a0 32\uae30\uac00 = 946,000\uc6d0\uc6d4 \uc694\uae08 4\ub9cc5\ucc9c\uc6d0(i-\ub77c\uc774\ud2b8 \uc694\uae08) \u00a0+ \ubd80\uac00\uc138 + \uae30\uae30\ud560\ubd80 \ud560\uc778\ubc1b\uace0 ( 39\ub9cc\uc6d0 \/12) \u00a0= \uc6d4 6\ub9cc6\ucc9c\uc6d0\uc815\ub3c4 (2\ub144 \uc57d\uc815 )\uae30\ub2e4\ub9ac\ub358\u2026","rel":"","context":"&quot;Gadjet&quot;\uc5d0\uc11c","block_context":{"text":"Gadjet","link":"https:\/\/seokom.comgosu.net\/?cat=7"},"img":{"alt_text":"graph","src":"https:\/\/i0.wp.com\/www.macrumors.com\/buyersguide\/images\/red.gif?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":384,"url":"https:\/\/seokom.comgosu.net\/?p=384","url_meta":{"origin":1128,"position":4},"title":"\uc0bd\uc9c8","author":"admin","date":"2010\ub144 3\uc6d4 5\uc77c","format":false,"excerpt":"\uc804\uc6d0\uc774 \uace0\uc7a5\ub0ac\ub2e4\uba70 \uc9c1\uc7a5 \ud6c4\ubc30\uac00 \uc0ac\ubb34\uc2e4\ub85c \ub4e4\uace0\uc628 \uc544\uc774\ub9e5\uc774\ub2e4.\ucd9c\uc2dc\ub2f9\uc2dc \ubcf8\uccb4\uac00 \ud638\ube75\ucc98\ub7fc \ud558\uc597\uace0 \ub458\uae0d\uac1c \uc0dd\uaca8\uc11c \ud638\ube75\ub9e5\uc774\ub77c\uace0 \ubd88\ub9ac\ub358 \ub514\uc790\uc778\uc73c\ub85c \ubcf4\uba74 \ucd5c\uace0\uc778 \uc774 \uc560\ud50c\ucef4\ud4e8\ud130\ub72f\uc5b4\ubcf4\ub2c8 \uc5ed\uc2dc\ub098 \ubc18\uad6c\ud615\uc758 \ubcf8\uccb4\uc5d0 \ubaa8\ub4e0\uac78 \ub123\uc73c\ub824\uace0 \ud558\ub2c8 \ube7d\ube7d\ud558\uace0 .. \ub0b4\uac00 \uc65c \uc774\uac78 \ub72f\uace0 \uc788\uc9c0? \u00a0\ud558\ub294 \uc0dd\uac01\ub9cc...\u00a0\uc678\ubd80 \ub514\uc790\uc778\uc740 \uc815\ub9d0 \ud68d\uae30\uc801\uc774\uace0 \uc88b\uc9c0\ub9cc ... \u00a0\ub0b4\ubd80 \uc124\uacc4\ud588\ub358 \uc0ac\ub78c\uacfc \uc870\ub9bd\ub77c\uc778\uc758 \uc9c1\uc6d0\ub4e4\uc740 \uc695\uc774 \uc808\ub85c \ub098\uc62c\ub4ef\ud558\ub2e4.\uc815\ub958\uae30 \ubd80\ubd84\uc774 \ub514\uc790\uc778\uc744 \uc704\ud574\uc11c\u2026","rel":"","context":"&quot;computer&quot;\uc5d0\uc11c","block_context":{"text":"computer","link":"https:\/\/seokom.comgosu.net\/?cat=2"},"img":{"alt_text":"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0","src":"https:\/\/i0.wp.com\/seokom.comgosu.net\/wp-content\/uploads\/sites\/3\/1\/1103424229.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/seokom.comgosu.net\/wp-content\/uploads\/sites\/3\/1\/1103424229.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/seokom.comgosu.net\/wp-content\/uploads\/sites\/3\/1\/1103424229.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":435,"url":"https:\/\/seokom.comgosu.net\/?p=435","url_meta":{"origin":1128,"position":5},"title":"\ub4dc\ub514\uc5b4 \uc544\uc774\ud3f0 4","author":"admin","date":"2010\ub144 9\uc6d4 10\uc77c","format":false,"excerpt":"\uc544\uc774\ud3f0 4 \uc0ac\uc9c4\uc740 \uc774\ubbf8 \uc5b8\ub860 \ubc0f \ub3d9\ud638\ud68c\uc5d0 \uc5c4\uccad \ubfcc\ub824\uc84c\uace0...\ubc15\uc2a4\uc0f7\uc73c\ub85c \uac1c\ud1b5\uc778\uc99d\uc744..\ub370\uc4f0\uadf8\ub9bd\uc774\ub2c8 \uc774\ub7f0 \uac83\ub4e4\uc740 \uc544\uc774\ud3f0 4\ub97c \uc190\uc5d0 \uc950\ub294 \uc21c\uac04 out of mind ~\uc606\uc5d0\uc788\ub294 \uc544\uc774\ud3f0 \uc0bc\uc9c0\uc5d0\uc2a4\ub294 \uc624\uc9d5\uc5b4\uc77c\ubfd0.\uc544\uc774\ud3f0 4\uc5d0 \ub4e4\uc5b4\uac04 \uce74\uba54\ub77c\uc758 HDR(Hyper Dynamic Range) \uae30\ub2a5 \ube44\uad50 \uc0ac\uc9c4.(\uc67c\ucabd\uc774 \uc6d0\ubcf8)HDR \uc0ac\uc9c4\uc758 \uacbd\uc6b0 \uc5ec\ub7ec\uc7a5(3\uc7a5?)\uc758 \uc0ac\uc9c4\uc744 \ucc0d\uc5b4 \ud569\ucc98\uc11c \ub9cc\ub4dc\ub294 \uc774\ubbf8\uc9c0\ub85c\uc6c0\uc9c1\uc774\ub294 \ubb3c\uccb4\ub098 \uc190\uc774 \ud754\ub4e4\ub9ac\ub294 \uc0c1\ud669\uc5d0\uc11c \uc0ac\uc6a9\ud558\uae30\uc5d0\ub294 \ube44\ucd94\uc785\ub2c8\ub2e4.","rel":"","context":"&quot;Gadjet&quot;\uc5d0\uc11c","block_context":{"text":"Gadjet","link":"https:\/\/seokom.comgosu.net\/?cat=7"},"img":{"alt_text":"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0","src":"https:\/\/i0.wp.com\/seokom.comgosu.net\/wp-content\/uploads\/sites\/3\/1\/1193249196.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/seokom.comgosu.net\/index.php?rest_route=\/wp\/v2\/posts\/1128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seokom.comgosu.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seokom.comgosu.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seokom.comgosu.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/seokom.comgosu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1128"}],"version-history":[{"count":32,"href":"https:\/\/seokom.comgosu.net\/index.php?rest_route=\/wp\/v2\/posts\/1128\/revisions"}],"predecessor-version":[{"id":1161,"href":"https:\/\/seokom.comgosu.net\/index.php?rest_route=\/wp\/v2\/posts\/1128\/revisions\/1161"}],"wp:attachment":[{"href":"https:\/\/seokom.comgosu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seokom.comgosu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seokom.comgosu.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}