Security
Overview
Security ํ์ด์ง์์ QueryPie ์ ๋ฐ์ ๋ํ ๋ณด์ ์ค์ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์์์๋ ๊ฐ ๋ณด์ ์ค์ ์ ๋ํ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
10.3.0 ๋ถํฐ ๊ฐ ์๋น์ค ๋ณ ์ค์ ํญ๋ชฉ์ด Administrator > General > Security ํ์์์ ๊ฐ ์๋น์ค(Databases / Servers / Kubernetes) ์ General ํ์(Administrator > {Service} > General > Configurations)๋ก ์ด๋๋์์ต๋๋ค.
์น ์ฝ์ ๋ก๊ทธ์ธ ์ค์
QueryPie Web ๋ก๊ทธ์ธ ๊ด๋ จ ๋ณด์ ์ค์ ์ ๊ด๋ฆฌํฉ๋๋ค.
ย
Account Security Policy
QueryPie ๊ณ์ ์ ์ ๊ธ ๋ฐ ๋ง๋ฃ ๋ฑ์ ๋ณด์ ์ ์ฑ ์ ์ค์ ํ ์ ์์ต๋๋ค.
Account Expiration Period (Days) : ๊ณ์ ๋ง๋ฃ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ฅ๊ธฐ ๋ฏธ์ ์ ์ผ์ ๊ธฐ์ค
Expiration Reminder (Days) : ๊ณ์ ๋ง๋ฃ ์๋ฆผ ์ด๋ฉ์ผ์ ๋ฐ์กํ ๊ธฐ์ค์ผ์ ์ค์ ํฉ๋๋ค. ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ 1์ผ๋ถํฐ 14์ผ๊น์ง ์ํ๋ ๋ ์ง๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 14, 7, 1์ ์ ํํ๋ฉด ๊ณ์ ๋ง๋ฃ 14์ผ, 7์ผ, 1์ผ ์ ์ ๊ฐ๊ฐ ์๋ฆผ ๋ฉ์ผ์ด ๋ฐ์ก๋ฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ Integration ๋ฉ๋ด์ Email ์ค์ ์ด ์๋ฃ๋ ํ๊ฒฝ์์๋ง ๋์ํฉ๋๋ค.
์๋ฆผ ๊ธฐ๊ฐ์ ์๋ฌด๊ฒ๋ ์ ํํ์ง ์์ผ๋ฉด, ๋ง๋ฃ ์๋ฆผ ๋ฉ์ผ์ ๋ฐ์ก๋์ง ์์ต๋๋ค.
Maximum Login Failures before Account Lockout : ๋ก๊ทธ์ธ ์คํจ ์ ๊ณ์ ์ ๊ธ ์ ์ฑ
QueryPie ๋ก๊ทธ์ธ ์คํจ ์ต๋ ํ์ฉ ํ์ ์ง์ (Default : 60๋ถ, 5ํ)
Enable ์ ํ ์ ํ์ ๋ฐ ๊ธฐ๊ฐ ๋ฒ์ ๊ธฐ์ค ์ถ๊ฐ ์ ๋ ฅ ๊ฐ๋ฅ (์: 1440๋ถ ๋ด 5ํ ์คํจ ์ ๊ณ์ ์ ๊ธ)
Restrict Concurrent Login : ๋์ ๋ก๊ทธ์ธ ์ ํ ๊ธฐ๋ฅ์ผ๋ก ์ฌ์ฉ์ ๋ก๊ทธ์ธ ๊ณ์ ํ๋์ ๋ํด ๋์์ ์ฌ๋ฌ ํ๊ฒฝ(Web, Agent ๊ฐ๊ฐ)์์ ํ์ฑํ๋ ์ ์๋ ๋ก๊ทธ์ธ ์๋ฅผ 1๊ฐ๋ก ์ ํํ์ฌ, ๊ฐ์ฅ ์ต๊ทผ ๋ก๊ทธ์ธ๋ง ํ์ฑ ์ํ๋ก ์ ์งํ๊ณ ์ด์ ๋ก๊ทธ์ธ์ ๋ค์ ํ๋ ์ ์๋ ๋ก๊ทธ์์์์ผ ๊ณ์ ๋ณด์์ ๊ฐํํ๋ ์ ์ฑ .
๋์ ๋ก๊ทธ์ธ ์ ํ ๋ฐฉ์ : ํด๋น ์ต์ ์ด ํ์ฑํ๋๋ฉด, ๊ฐ์ฅ ์ค๋๋ ๋ก๊ทธ์ธ ์ธ์ ์ ์ข ๋ฃํ๊ณ ์ ๊ท ๋ก๊ทธ์ธ์ ํ์ฉํฉ๋๋ค.
๋จ, ์ต์ ์ ํ์ฑํํ ์์ ์ ์ด๋ฏธ ๋ก๊ทธ์ธ๋ ์ธ์ ์ ์ฆ์ ์ข ๋ฃ๋์ง ์๊ณ ์ ์ง๋ฉ๋๋ค. ์ดํ ์๋ก์ด ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋ฉด, ๊ธฐ์กด ์ฌ์ฉ์ ์ธ์ ์ ๋ก๊ทธ์์๋ฉ๋๋ค.
๋ก๊ทธ์์ ์๋ฆผ ํ์ ๋ฐฉ์: ๋์ผ ๊ณ์ ์ผ๋ก ๋ค๋ฅธ ํ๊ฒฝ์์ ๋ก๊ทธ์ธํ ๊ฒฝ์ฐ, ๊ธฐ์กด ์ธ์ ์ ์ข ๋ฃ๋๋ฉฐ ์ฌ์ฉ์์๊ฒ ์๋ฆผ์ด ํ์๋ฉ๋๋ค.
์ฌ์ฉ์๊ฐ Web Inactivity Timeout ๋๋ Agent Session Timeout ๋ฒ์ ๋ด์์ ํ๋ ์ค์ผ ๊ฒฝ์ฐ, ๋ช ์์ ์ธ UI ๋์(์: ๋ฒํผ ํด๋ฆญ, ํ์ด์ง ์ ํ ๋ฑ)์ ํตํด ์๋ฒ์ ํต์ ํ ๋ ์๋ฆผ์ด ๋ํ๋ฉ๋๋ค.
๋ฒํผ ํด๋ฆญ ๋ฑ ์ฌ์ฉ์ API ํธ์ถ์ ์๋ฆผ์ด ๋ํ๋ฉ๋๋ค. ์๋ฆผ์ ๋ค๋ฅธ ๋ก๊ทธ์ธ ๋ฐ์ ์์ ๋ถํฐ 24์๊ฐ ๋์ ํ์๋ฉ๋๋ค. Web, User Agent, Multi-Agent๋ ๊ฐ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๋์ ๋ก๊ทธ์ธ ์ ํ์ด ์ ์ฉ๋ฉ๋๋ค.
ย
Password Setting
QueryPie ๊ณ์ ์ ํจ์ค์๋ ์ ์ฑ ์ ์ค์ ํ ์ ์์ต๋๋ค.
Maximum Password Age : ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์ฃผ๊ธฐ (Default : 90์ผ)
Password History : ์ด์ ๋น๋ฐ๋ฒํธ ์ฌ์ฌ์ฉ ๊ธ์ง ํ์ ๊ธฐ์ค
์ค์ ๋ ์ซ์๋งํผ์ ๋น๋ฐ๋ฒํธ ์ด๋ ฅ์ ์ ์ฅํ๊ณ , ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ์ ๋์ผํ ๋น๋ฐ๋ฒํธ ์ฌ์ฉ์ ๊ธ์งํจ
Minimum Length : ๋น๋ฐ๋ฒํธ ์ต์ ๊ธธ์ด (Default : 9์)
Password Complexity Requirements : ํจ์ค์๋ ๋ณต์ก๋ ์ค์
Lower case letter (a-z) : ์๋ฌธ์ ํ์
Upper case letter (A-Z) : ๋๋ฌธ์ ํ์
Number (0-9) : ์ซ์ ํ์
Special character (e.g., !@#$%^&*) : ํน์๋ฌธ์ ํ์
Limit 3 repeating characters and numbers (e.g., aaa, bbb) : 3์ ์ด์ ๋ฐ๋ณต๋๋ ๋ฌธ์/์ซ์ ์ ํ
Limit 3 consecutive characters and numbers (e.g., abc, 123) : 3์ ์ด์ ์ฐ์๋๋ ๋ฌธ์/์ซ์ ์ ํ
Restrict nearby characters on the keyboard (e.g., qwe, ert) : : 3์ ์ด์ ํค๋ณด๋ ์ ๋๋ํ ์๋ ๋ฌธ์์ด ์ ํ
Does not contain part of personal information (Username, Primary email) : ํจ์ค์๋ ๋ด ๊ฐ์ธ์ ๋ณด(Username, Primary email) ์ฌ์ฉ ์ ํ
ย
Timeout
์น ์ฝ์๊ณผ ์์ด์ ํธ์ ํ์์์ ์ ์ฑ ์ ์ค์ ํ ์ ์์ต๋๋ค.
Web Inactivity Timeout : ์น ์ฝ์ ํ์์์ ๊ธฐ์ค (Default : 60๋ถ)
์ง์ ๋ ์๊ฐ ๋์ ํ๋์ด ์์ ๊ฒฝ์ฐ ํ์์์ ์ฒ๋ฆฌ
Agent Session Timeout : ์์ด์ ํธ ์ธ์ ํ์์์ ๊ธฐ์ค (Default : 1,440๋ถ)
์ง์ ๋ ์๊ฐ ๋์ ์์ด์ ํธ ์ฑ ๋ก๊ทธ์ธ์ ์ ์งํ๊ณ , ๊ฒฝ๊ณผ ์ ๋ก๊ทธ์์ ์ฒ๋ฆฌ
User Inactivity Timeout (on agent) :
Agent Session Timeout ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก Agent๊ฐ ์ฌ์ฉ์์ ๋ง์ฐ์ค, ํค๋ณด๋ ์ ๋ ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ง์ ๋ ์๊ฐ์ ์ด๊ณผํ์ฌ ํ์(ํค๋ณด๋์ ํค ์ ๋ ฅ, ๋ง์ฐ์ค ํด๋ฆญ, ๋ง์ฐ์ค ํฌ์ธํฐ ์ด๋, ๋ง์ฐ์ค ํ ์กฐ์, ๋ง์ฐ์ค ๋๋๊ทธ)๊ฐ ์์ผ๋ฉด ์ธ์ ์ ๊ฐ์ ์ข ๋ฃํฉ๋๋ค. ์ ํด ์ํ์ธ ๊ฒฝ์ฐ, ์ฅ์๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ ์์ด๋ ๋ง์ฐ์ค ๋ฐ ํค๋ณด๋ ์์ง์์ด ์๋ค๋ฉด ๋ฌด์กฐ๊ฑด ์ธ์ ์ด ์ข ๋ฃ๋์ด ๋ก๊ทธ์์์ฒ๋ฆฌ ๋ฉ๋๋ค. ์ฌ์ฉ์ ํ์ ๊ฐ์๋ 30์ด๋ง๋ค ์ํํฉ๋๋ค. ์ต๋ ์ ํด ๋ง๋ฃ์๊ฐ์ด Agent Session Timeout์ ์ด๊ณผ ํ ์ ์์ต๋๋ค.
User Inactivity Timeout (on agent) ์ค์ ์์
Agent Session Timeout์ด 30๋ถ์ด๊ณ User Inactivity Timeout 15๋ถ์ผ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ ํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
12:00๋ถ์ ๋ก๊ทธ์ธ ํ์ ๊ฒฝ์ฐ ์ต์ด ์ ํด ๋ง๋ฃ ์๊ฐ์ 12:15:00 ์ ๋๋ค.
12:08๋ถ์(t+8๋ถ) ๋ง์ง๋ง ํ๋์ ํ๊ฒ์ผ๋ก ํ์ธ๋๋ฉด, ์๋ก์ด ์ ํด ๋ง๋ฃ ์๊ฐ์ 12:23:00 ์ ๋๋ค.
๊ทธ ๋ค 1๋ถ์ด ์ง๋ 12:09๋ถ์ ํ๋์ ํ๊ฒ์ ํ์ธ๋๋ฉด, ์๋ก์ด ์ ํด ๋ง๋ฃ ์๊ฐ์ 12:24:00 ์ ๋๋ค.
Agent Session Timeout์ด 30๋ถ์ด๋ฏ๋ก ์ฌ์ฉ์์ ํ์ ์ ๋ฌด์ ๊ด๊ณ์์ด 12:30:00์ ์ธ์ ์ด ์ข ๋ฃ๋ฉ๋๋ค.
ย
QueryPie Web IP Access Control
QueryPie ์ ์ ์ IP ์ ํ ์ ์ฑ ์ ์ค์ ํ ์ ์์ต๋๋ค.
All Users : ๋ชจ๋ ์ฌ์ฉ์์ ๋ํด ์ ์ฉ๋๋ IP ์ ํ ์ค์ (Default : 0.0.0.0/0)
Each User : ํ ๊ธ์ ์ผ๋ฉด ๊ฐ๋ณ ์ฌ์ฉ์์ ๋ํด Allowed Zone ์ค์ ๊ฐ๋ฅ
์ฌ์ฉ์๋ณ Allowed Zone ์ค์ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ํ๋กํ ์์ ํ์ธ ๊ฐ๋ฅ
Use Individual Configuration of Allowed Zones for Each User : ์ฌ์ฉ์๋ณ ๊ฐ๋ณ IP ํ์ฉ ์์ญ(Allowed Zone)์ ์ค์ ํฉ๋๋ค.
ํ์ฑํ ์, ์ฌ์ฉ์ ๋ชฉ๋ก ๋ฐ ๊ฐ ์ฌ์ฉ์์๊ฒ ํ ๋น๋ IP ํ์ฉ ์์ญ์ ํ์ธํ ์ ์๋
View User to Allowed Zone Mappings๋งํฌ๊ฐ ํ์๋ฉ๋๋ค.View User to Allowed Zone Mappings: ํด๋ฆญ ์ ์ฌ์ฉ์๋ณ Allowed Zone ๋ชฉ๋ก์ ๋ชจ๋ฌ(Modal) ์ฐฝ์์ ํ์ธํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ(Display Name)์ผ๋ก ๊ฒ์์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ชฉ๋ก์๋ ์ฌ์ฉ์์ ์ด๋ฆ, ๋ก๊ทธ์ธ ID, ์ด๋ฉ์ผ, ๊ทธ๋ฆฌ๊ณ ํ ๋น๋ ๋ชจ๋ IP ์ฃผ์๊ฐ ํ์๋ฉ๋๋ค.
Require Allowed Zones for User Access : ์ฌ์ฉ์์ IP ํ์ฉ ์์ญ ์ค์ ์ ํ์๋ก ๊ฐ์ ํ๋ ์ ์ฑ ์ ๋๋ค.
์ด ์ต์ ์ ํ์ฑํํ๋ฉด, ๊ฐ๋ณ IP ํ์ฉ ์์ญ(Allowed Zone)์ด ์ค์ ๋์ง ์์ ์ฌ์ฉ์๋ QueryPie์ ๋ก๊ทธ์ธํ ์ ์์ต๋๋ค. ๋ก๊ทธ์ธ ํ์ด์ง ์ ๊ทผ์ ๊ฐ๋ฅํ์ง๋ง, ๋ก๊ทธ์ธ ์๋๊ฐ ์ฐจ๋จ๋ฉ๋๋ค.
IP ์ ๊ทผ ์ ์ด ์ ์ฑ ํ์ฑํ ์ ์ ์์ฌํญ
Require Allowed Zones for User Access ์ต์
ํ์ฑํ๋ก ์ธํด ๋ก๊ทธ์ธ์ด ์ฐจ๋จ๋ ์ฌ์ฉ์๋ 'IP Registration Request' ์ํฌํ๋ก์ฐ๋ฅผ ํตํด ์ ๊ท IP ์ฃผ์์ ๋ํ ์ ๊ทผ ํ์ฉ์ ์์ฒญํ ์ ์์ต๋๋ค. (์์ธํ ๋ด์ฉ์ IP Registration Request ์์ฒญํ๊ธฐ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.)
Admin Page Access Control : ๊ด๋ฆฌ์ ํ์ด์ง์ ์ ๊ทผํ ์ ์๋ ๊ด๋ฆฌ์์ IP๋ฅผ ์ ํํ๋ ์ ์ฑ ์ ์ค์ ํฉ๋๋ค. ํ ๊ธ์ ํ์ฑํํ์ฌ ํน์ IP ์ฃผ์ ๋๋ ๋์ญ์์ ์ ์ํ๋ ๊ด๋ฆฌ์๋ง ๊ด๋ฆฌ์ ํ์ด์ง์ ์ ๊ทผํ๋๋ก ์ ํํ ์ ์์ต๋๋ค.
Admin ํ์ด์ง IP ์ ๊ทผ ์ฐจ๋จ ์ ํ๋ฉด์ ๊ทผ ์๊ตฌ ์กฐ๊ฑด:
์ฌ์ฉ์๋ ๊ด๋ฆฌ์ ๊ถํ์ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
์ฌ์ฉ์์ ์ ์ IP๋ 'All Users'์ ์ค์ ๋ IP ๋์ญ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ฌ์ฉ์์ ์ ์ IP๋ 'Admin Page Access Control'์ ๋ฑ๋ก๋ IP ๋ชฉ๋ก์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
๊ด๋ฆฌ์ ํ์ด์ง ์ ๊ทผ ์ ์ด ์ค์ ์ ์ ์์ฌํญ
Admin Page Access Control์ IP๋ฅผ ์ถ๊ฐํ ๊ฒฝ์ฐ, ํด๋น IP๋ ๋ฐ๋์ ์์์ All Users ์ค์ ์๋ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๋ง์ฝ All Users์ ๋ฑ๋ก๋์ง ์์ IP๋ฅผ ์ถ๊ฐํ๊ณ ์ ์ฅ์ ์๋ํ ๊ฒฝ์ฐ, ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉฐ ์ค์ ์ด ์ ์ฅ๋์ง ์์ต๋๋ค.
Q. ๋ง์ฝ ์ฌ์ฉ์๊ฐ ํ์ฉ๋์ง ์์ IP ์์ QueryPie ์น ์ฝ์ ์ ์ ์๋ ์ ์ด๋ค ํ๋ฉด์ ๋ณด๊ฒ ๋๋์?
A. ํ์ฉ๋์ง ์์ IP์์ ์ ์ ์๋ ์ QueryPie ์น ์ฝ์ ๋ด ์ด๋ค ํ์ด์ง์ด๋ ์ ๊ทผ์ด ๋ถ๊ฐํ์ฌ ์๋์ ๊ฐ์ ์๋ด ํ๋ฉด์ ๋ณด๊ฒ ๋ฉ๋๋ค. ๋ง์ฝ All Users์ ๊ธฐ๋ณธ๊ฐ(0.0.0.0/0)์ด ๋ฑ๋ก๋์ด ์๊ณ , ๊ฐ๋ณ ์ฌ์ฉ์์๊ฒ ํน์ Allowed Zone ์ด ์ค์ ๋์ด ์๋ค๋ฉด ๋ก๊ทธ์ธ ํ์ด์ง๊น์ง๋ ์ ์์ด ๊ฐ๋ฅํ๋ ๋ก๊ทธ์ธ์ ๋ถ๊ฐํ๊ฒ ๋ฉ๋๋ค.
ย
IP ์ ํ ์ค์ ์ฃผ์
Security ํ์ด์ง์ ์ค์ ์ ์ ์ฅ ์ฆ์ ๋ฐ์๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ ๋ ฅํ IP์ ํด๋น ์ต์ ์ ์ค์ ํ ๊ด๋ฆฌ์์ IP๊ฐ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ ๊ด๋ฆฌ์๋ผ ํ๋๋ผ๋ ์ ์ฅ ์ฆ์ ๋ก๊ทธ์์ ์ฒ๋ฆฌ๋๋ ์ฃผ์ํด์ ์ ์ฉํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
ย
Secret Store ์ค์
Secret Store ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์ค์ ํฉ๋๋ค. ํ์ฌ HashiCorp Vault๋ฅผ ์ง์ํ๊ณ ์์ต๋๋ค.
Vault ๋ฑ๋ก์ General > Integrations ๋ฉ๋ด์์ ์ํํฉ๋๋ค.
Q. Secret Store ํ์ฑํ๋ฅผ ํด์ ํ๊ณ ์ถ์๋ฐ, ํ ๊ธ์ด ๋นํ์ฑํ ์ํ์ ๋๋ค.
A. Administrator > General > Integrations > HashiCorp Valut ๋ฉ๋ด์ ๋ฑ๋ก๋ Vault ๊ฐ ๋จ์์๋์ง ํ์ธํด๋ณด์ธ์. ๋ฑ๋ก๋ Vault๊ฐ ๋ชจ๋ ์ ๊ฑฐ๋ ํ ํ ๊ธ ๋นํ์ฑํ ๊ฐ๋ฅํฉ๋๋ค.
ย
Secret Store ์ฌ์ฉ ํ์ฑํ ๋ฐ Vault ๋ฑ๋ก์ด ์๋ฃ๋ ํ, DB ์ปค๋ฅ์ ์์ธ ํ์ด์ง ๋๋ Server Group ์์ธ ํ์ด์ง์์ ์ธ์ฆ ์ ๋ณด ์ ์ฅ์๋ฅผ ์ ํํ ์ ์๊ฒ ๋ฉ๋๋ค.
ย
ย
11.1.0์ OAuth Client ๊ด๋ จ ์ค์ ์ด Admin > General > Company Management > Security ํ์ ํญ๋ชฉ์ผ๋ก ์ถ๊ฐ๋์์ต๋๋ค.(๋จ์ผ ํด๋ผ์ด์ธํธ ์ค์ ๋ง ๊ฐ๋ฅ)
11.3.0์ Client ์ค์ ์ ๋ค์ค ์ค์ ์ด ๊ฐ๋ฅํ๋๋ก ๊ฐ์ ๋๋ฉด์ Admin > General > System > Integrations ํญ๋ชฉ์ผ๋ก ์ด๋๋์์ต๋๋ค.
๊ธฐํ
๊ธฐํ ๋ณด์ ์ค์ ์ ๊ด๋ฆฌํฉ๋๋ค.
Export a file with Encryption : ํ์ผ ๋ค์ด๋ก๋ ์ ์ํธ ์ ๋ ฅ ์ฌ๋ถ
Required ์ ํ ์, ํ์ผ ๋ค์ด๋ก๋ ์์ ํ์ผ ์ํธ ์ง์ ํ์
ย