악성 HTTP 트래픽을 필터링하고 SQL 인젝션, XSS, 봇 공격을 차단하며, 속도 제한 및 동적 HTML/JS 암호화를 제공하는 자체 호스팅 WAF 및 리버스 프록시입니다.
<p align="center"> <img src="https://assets.kitploit.com/production/public/readmes/166/414bde4c786c371220ace50f957382f7faf80bc1303cbbe392fd2d194dd2695b.png" width="400" /> </p> <h4 align="center"> SafeLine - 웹 앱을 안전하게 보호하세요 </h4> <p align="center"> <a target="_blank" href="https://ly.safepoint.cloud/laA8asp">🏠 웹사이트</a> | <a target="_blank" href="https://ly.safepoint.cloud/w2AeHhb">📖 문서</a> | <a target="_blank" href="https://ly.safepoint.cloud/hSMd4SH">🔍 라이브 데모</a> | <a target="_blank" href="https://discord.gg/SVnZGzHFvn">🙋♂️ Discord</a> | <a target="_blank" href="https://github.com/chaitin/safeline/blob/main/README_CN.md">中文版</a> </p> ## 👋 소개 SafeLine은 자체 호스팅되는 **`WAF(웹 애플리케이션 방화벽)`**으로, 웹 앱을 공격과 익스플로잇으로부터 보호합니다. 웹 애플리케이션 방화벽은 웹 애플리케이션과 인터넷 간의 HTTP 트래픽을 필터링하고 모니터링하여 웹 앱을 보호합니다. 일반적으로 `SQL injection`, `XSS`, `code injection`, `os command injection`, `CRLF injection`, `ldap injection`, `xpath injection`, `RCE`, `XXE`, `SSRF`, `path traversal`, `backdoor`, `bruteforce`, `http-flood`, `bot abused` 등의 공격으로부터 웹 앱을 보호합니다. #### 💡 작동 방식 <img src="https://assets.kitploit.com/production/public/readmes/166/e6fc19ed98dbb1a3ea2f3bff82367a60b4b3ea8026d1fa926c6e579ab1de5621.png" width="800" /> 웹 애플리케이션 앞에 WAF를 배포하면 웹 애플리케이션과 인터넷 사이에 보호막이 생성됩니다. 프록시 서버가 중개자를 사용하여 클라이언트 머신의 신원을 보호하는 반면, WAF는 일종의 리버스 프록시로서 클라이언트가 서버에 도달하기 전에 WAF를 통과하도록 하여 서버가 노출되지 않도록 보호합니다. WAF는 웹 애플리케이션으로 향하는 악의적인 HTTP/S 트래픽을 필터링, 모니터링 및 차단하고, 승인되지 않은 데이터가 앱 밖으로 나가는 것을 방지하여 웹 앱을 보호합니다. 이는 어떤 트래픽이 악성이고 어떤 트래픽이 안전한지 판단하는 데 도움이 되는 일련의 정책을 준수하여 수행됩니다. 프록시 서버가 클라이언트의 신원을 보호하기 위해 중개자 역할을 하는 것처럼, WAF도 유사한 방식으로 작동하지만 잠재적으로 악성 클라이언트로부터 웹 앱 서버를 보호하는 리버스 프록시 중개자 역할을 합니다. 핵심 기능은 다음과 같습니다. - 웹 공격 방어 - 사전 봇 악용 방어 - HTML 및 JS 코드 암호화 - IP 기반 속도 제한 - 웹 접근 제어 목록 #### ⚡️ 스크린샷 | <img src="https://assets.kitploit.com/production/public/readmes/166/4b67f9d3cf1d79277fd468e698e24de2ffa6bc37db0953b9f4d98739094969c5.png" width=370 /> | <img src="https://assets.kitploit.com/production/public/readmes/166/925c7d2b9c3a1050f286c61e37b4dc3c1497f496ac6131080e3c8ea17cd5f707.png" width=370 /> | | ------------------------------------------------- | ------------------------------------------------- | | <img src="https://assets.kitploit.com/production/public/readmes/166/d7ecf0d8d91e470f595b1bcf4279c64e2141b7ae4bafcc974fe7bfbfaebf4c0e.png" width=370 /> | <img src="https://assets.kitploit.com/production/public/readmes/166/bcb0bc757ea59eca6d0b14f8b164c4a6e85ed40e56db8aa2272716c4316177e2.png" width=370 /> | [라이브 데모](https://demo.waf.chaitin.com:9443/) 보기 ## 🔥 기능 주요 기능 목록은 다음과 같습니다. - **`Block Web Attacks`** - `SQL injection`, `XSS`, `code injection`, `os command injection`, `CRLF injection`, `XXE`, `SSRF`, `path traversal` 등 모든 웹 공격을 방어합니다. - **`Rate Limiting`** - 정의된 한도를 초과하는 트래픽을 제한하여 웹 앱을 `DoS attacks`, `bruteforce attempts`, `traffic surges` 및 기타 유형의 악용으로부터 방어합니다. - **`Anti-Bot Challenge`** - `bot attacks`로부터 웹사이트를 보호하기 위한 안티봇 챌린지입니다. 인간 사용자는 허용되고, 크롤러와 봇은 차단됩니다. - **`Authentication Challenge`** - 인증 챌린지가 켜져 있으면 방문자는 비밀번호를 입력해야 하며, 그렇지 않으면 차단됩니다. - **`Dynamic Protection`** - 동적 보호가 켜져 있으면 웹 서버의 HTML 및 JS 코드가 방문할 때마다 동적으로 암호화됩니다. #### 🧩 쇼케이스 | | 정상 사용자 | 악성 사용자 | | ----------------------------- | --------------------------------------------------- | ---------------------------------------------------------------- | | **`Block Web Attacks`** | <img src="https://assets.kitploit.com/production/public/readmes/166/2f6928c11612d2d066721337594832b6b5b250b0d451c7fe0e56c3293b5b466c.png" width=270 /> | <img src="https://assets.kitploit.com/production/public/readmes/166/9fb14872031d9700544fc5a356efd6096b632276b154e78f12b73703c32d527e.png" width=270 /> | | **`Rate Limiting`** | <img src="https://assets.kitploit.com/production/public/readmes/166/2f6928c11612d2d066721337594832b6b5b250b0d451c7fe0e56c3293b5b466c.png" width=270 /> | <img src="https://assets.kitploit.com/production/public/readmes/166/a970051a2b608f642d6a98c44da5673e9ba6ff374aa288af38658e8a9da54de9.png" width=270 /> | | **`Anti-Bot Challenge`** | <img src="https://assets.kitploit.com/production/public/readmes/166/b0954a13a84aea3f3d424ab66668d364a14a0b5d3891e32bcbf9a3a0f75c26e5.gif" width=270 /> | <img src="https://assets.kitploit.com/production/public/readmes/166/a84e1dab258e7e326f4b50d2661b6c3413aece66cf5c8c7ab209513bd4294026.gif" width=270 /> | | **`Auth Challenge`** | <img src="https://assets.kitploit.com/production/public/readmes/166/e697ff3d1de3f1ccd3e5cdf48c86d7e896b5e2bc6543c007a5b6ec88b173c53c.gif" width=270 /> | <img src="https://assets.kitploit.com/production/public/readmes/166/234d86b6d475d1b5c2a6538bf596df68ff450723213b7a2d715e6e2ae1785390.gif" width=270 /> | | **`HTML Dynamic Protection`** | <img src="https://assets.kitploit.com/production/public/readmes/166/63d580a12de94a5a2ae580fa347be63fe91700e60e74ad5acf290b6173762939.png" width=270 /> | <img src="https://assets.kitploit.com/production/public/readmes/166/c3cba3f319f1bdcfad2f357f3e055610bbda32cb6540777e5d7aedd5bfee4f52.png" width=270 /> | | **`JS Dynamic Protection`** | <img src="https://assets.kitploit.com/production/public/readmes/166/073cd66060bedef0acb62a7606981d1444ad841963b68d13641fcb948d824cde.png" width=270 /> | <img src="https://assets.kitploit.com/production/public/readmes/166/1bb0ab3c78db559665d6e2127e82330f6f93a672a8948b87c756dd0df5744564.png" width=270 /> | ## 🚀 빠른 시작 > [!WARNING] > 中国大陆用户安装国际版可能会导致无法连接云服务,请查看 [中文版安装文档](https://docs.waf-ce.chaitin.cn/zh/%E4%B8%8A%E6%89%8B%E6%8C%87%E5%8D%97/%E5%AE%89%E8%A3%85%E9%9B%B7%E6%B1%A0) #### 📦 설치 SafeLine 설치 방법에 대한 정보는 [설치 가이드](https://docs.waf.chaitin.com/en/GetStarted/Deploy)에서 확인할 수 있습니다. #### ⚙️ 웹 앱 보호 [설정](https://docs.waf.chaitin.com/en/GetStarted/AddApplication)을 참조하세요. ## 📋 추가 정보 #### 효과 평가 | 지표 | ModSecurity, Level 1 | CloudFlare, Free | SafeLine, Balance | SafeLine, Strict | | ----------------- | -------------------- | -------------------- | ---------------------- | --------------------- | | 총 샘플 수 | 33669 | 33669 | 33669 | 33669 | | **탐지율** | 69.74% | 10.70% | 71.65% | **76.17%** | | **오탐율** | 17.58% | 0.07% | **0.07%** | 0.22% | | **정확도** | 82.20% | 98.40% | **99.45%** | 99.38% | #### SafeLine은 프로덕션 준비가 되었나요? 예, SafeLine은 프로덕션 준비가 되었습니다. - 전 세계 180,000개 이상 설치 - 1,000,000개 이상의 웹사이트 보호 - 일일 30,000,000,000개 이상의 HTTP 요청 처리 #### 🙋♂️ 커뮤니티 커뮤니티 지원을 받으려면 [Discord](https://discord.gg/SVnZGzHFvn)에 가입하세요. 핵심 팀 구성원은 Discord에서 STAFF 역할로 식별됩니다. - [#feedback](https://discord.com/channels/1243085666485534830/1243120292822253598): 새 기능 논의용. - [#FAQ](https://discord.com/channels/1243085666485534830/1263761679619981413): 자주 묻는 질문(FAQ)용. - [#general](https://discord.com/channels/1243085666485534830/1243115843919806486): 기타 문의용. 커뮤니티에는 여러 연락 방법이 있으며, 주로 Discord를 사용합니다. 이는 GitHub 이슈 외에 새로운 이슈를 생성할 수 있는 방법입니다. <p align="left"> <a target="_blank" href="https://discord.gg/SVnZGzHFvn"><img src="https://img.shields.io/badge/Discord-5865F2?style=flat&logo=discord&logoColor=white" alt="디스코드"></a> <a target="_blank" href="https://x.com/safeline_waf"><img src="https://img.shields.io/badge/X.com-000000?style=flat&logo=x&logoColor=white" alt="X"></a> <a target="_blank" href="https://github.com/chaitin/safeline/blob/main/images/wechat.png"><img src="https://img.shields.io/badge/WeChat-07C160?style=flat&logo=wechat&logoColor=white" alt="위챗"></a> </p> #### 💪 프로 에디션 곧 출시 예정! #### 📝 라이선스 자세한 내용은 [LICENSE](https://github.com/chaitin/safeline/blob/main/LICENSE.md)를 참조하세요.