ํด๋น ํ๋ก์ ํธ๋ฅผ ๊ธฐํํ๊ณ ํ์ ์ ๊ณผ์ ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ, ๋ฐฐํฌํ๋ฉฐ ๋๊ผ๋ ๊ฐ์ ์ ํ๊ณ ๋ฅผ ๋ณด์๋ ค๋ฉด ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค
๋ธ๋ก๊ทธ ํฌ์คํ 1. ํ ๋น๋ฉ ๋ฐ ํ์ ์ ๋ํ ๊ณ ๋ฏผ @Tistory
๋ธ๋ก๊ทธ ํฌ์คํ 2. ํ๋ก ํธ์๋ ๊ธฐ์ ์ ์ ๊ณผ ๊ณ ๋ฏผ๋ค @Tistory
๋ธ๋ก๊ทธ ํฌ์คํ 3. ๋ฐฑ์๋๋ฅผ ๊ฐ๋ฐํ๋ฉฐ ํ๋ ๊ณ ๋ฏผ๋ค @Tistory
๋ธ๋ก๊ทธ ํฌ์คํ 4. ์ธํ๋ผ ๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ๋ฅผ ํ๋ฉฐ ๋ง๋ ๊ณ ๋ฏผ๋ค @Tistory
ํด๋น ์๋น์ค๋ BoB 10๊ธฐ ๋ณด์์ ํ๊ฐ๋ฐ ํธ๋์ 1์ฐจ ํ ํ๋ก์ ํธ๋ก, ์ฌ๋ด์ Web Application ์ด ๊ธฐ์กด์ ์ ์ฅํด๋์ Access Log ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Application Layer ์์์ ํธ๋ํฝ์ ๋ถ์ํ๊ณ ๊ถ๊ณ ์ฌํญ์ ์ ์ํด์ฃผ๋ ํตํฉ Dashboard ๋ฅผ ์ ๊ณตํ๋ค.
-
- 2-1 ๊ฐ๋ฐ ์ ๋ต
-
- 2-2 ๋ฐฐํฌ ์ ๋ต
-
- 3-2 User Interface
-
- 3-3 DB Schema
-
- 4-1 ์์ฐ ์์
-
- 4-2 ์ฌ์ฉ๋ฒ
๐จโ๐จโ๐ง | ํ์ฅ | Agent | Web | Web |
---|---|---|---|---|
Name | ๐ฉ๐ปโ๐ป ๊นํ์ก | ๐งโ๐ป ๊น์ง์ฑ | ๐งโ๐ป ์ ์นํ | ๐งโ๐ป ์ฅ์์ต |
Role | ์ผ์ ๊ด๋ฆฌ ๋ฐ ํ์ ์กฐ์จ & ๋ก๊ทธ ๋ถ์ Daemon ๊ฐ๋ฐ | Client Side ๋ก๊ทธ ์ ๋ฌ Agent ๊ฐ๋ฐ ๋ฐ ํ์ง ๋ฃฐ ๋ฐ ์ ํ๋ ๊ฐ์ | React UI ๊ฐ๋ฐ ๋ฐ API ์ฐ๋ | Backend API ๊ฐ๋ฐ ๋ฐ Front ํต์ ๋ชจ๋ ๊ฐ๋ฐ ๋ฐ ์ธํ๋ผ ๊ตฌ์ฑ |
- Front End
- Container Presenter Pattern
- Build Time ์ ๋์ env ์ฃผ์ ์ ์ํ shell-script
- Back End
- Layered Architecture
- TDD ๊ธฐ๋ฐ Test Coverage 90% ์ด์ ์์ ์ ์ธ API
- Agent & Daemon
- Bottom Up For Modularization
- Container Runtime : Docker
- Multiple Container Management Tool : docker-compose
- ๋์ IP Env ์ฃผ์ ์ ์ํ Docker Build
- service docker-compose.yml
- ์ค์๊ฐ ํธ๋ํฝ ๋ชจ๋ํฐ๋ง
- Line Graph
- 5๋ถ, ํ๋ฃจ, ์ผ์ฃผ์ผ ํธ๋ํฝ ์๊ฐํ
- ๋ณด์ ์ํ ํธ๋ํฝ ๋ถ๋ฅ ๋ฐ ๊ธ์ผ ๋ณด์ Level ์ ๊ณต
- ์ ์ ๋๋น ์ ์ฑ ํธ๋ํฝ ๋น์จ ๋ฐ ๋ณด์ ์์ค
- ๋ก๊ทธ history ํ์ธ
- Table Format
- ํ๋ฃจ์ ๋ฐ์ํ Full Log Format ์๊ฐํ
- ์๋ณ ๋ถ๊ฐ ๋ก๊ทธ์ ์๊ฐํ
- ์น ๊ณต๊ฒฉ์ ๋ฐ๋ฅธ ๋ถ๋ฅ ๋ฐ ์๊ฐํ
- Pie Chart
- SQL-Injection, RFI, XSS, Web-Shell ๊ณต๊ฒฉ ๋ถ๋ฅ ์๊ฐํ
- Tables
- total
- abnormal
- unknown_log
- mal_code
$ git clone https://github.com/BORI-BoB/L7-monitor.git
$ git checkout -t origin/develop
$ ./execute-service.sh