
teler-waf एक Go HTTP मिडलवेयर है जो स्थानीय वेब सेवाओं को OWASP Top 10 खतरों, ज्ञात कमजोरियों, दुर्भावनापूर्ण अभिनेताओं, बॉटनेट, अवांछित क्रॉलर और ब्रूट फोर्स हमलों से बचाता है।
teler-waf Go-आधारित वेब अनुप्रयोगों के लिए एक व्यापक सुरक्षा समाधान है। यह एक HTTP मिडलवेयर के रूप में कार्य करता है, जो मौजूदा Go अनुप्रयोगों में teler IDS के साथ IDS कार्यक्षमता को एकीकृत करने के लिए एक आसान-से-उपयोग इंटरफ़ेस प्रदान करता है। teler-waf का उपयोग करके, आप क्रॉस-साइट स्क्रिप्टिंग (XSS) और SQL इंजेक्शन जैसे विभिन्न वेब-आधारित हमलों से सुरक्षा में मदद कर सकते हैं।
पैकेज एक मानक net/http.Handler के साथ आता है, जिससे इसे आपके एप्लिकेशन के रूटिंग में एकीकृत करना आसान हो जाता है। जब कोई क्लाइंट teler-waf द्वारा सुरक्षित रूट पर अनुरोध करता है, तो पहले ज्ञात दुर्भावनापूर्ण पैटर्न का पता लगाने के लिए teler IDS के विरुद्ध अनुरोध की जाँच की जाती है। यदि कोई दुर्भावनापूर्ण पैटर्न नहीं पाया जाता है, तो अनुरोध को आगे की प्रक्रिया के लिए भेज दिया जाता है।
वेब-आधारित हमलों से सुरक्षा प्रदान करने के अलावा, teler-waf आपके एप्लिकेशन की समग्र सुरक्षा और अखंडता को बेहतर बनाने में भी मदद कर सकता है। यह अत्यधिक कॉन्फ़िगरेबल है, जिससे आप इसे अपने एप्लिकेशन की विशिष्ट आवश्यकताओं के अनुरूप बना सकते हैं।
यह भी देखें:
teler-waf आपके Go वेब अनुप्रयोगों की सुरक्षा बढ़ाने के लिए डिज़ाइन की गई शक्तिशाली सुविधाओं की एक श्रृंखला प्रदान करता है:
कुल मिलाकर, teler-waf Go-आधारित वेब अनुप्रयोगों के लिए एक व्यापक सुरक्षा समाधान प्रदान करता है, जो वेब-आधारित हमलों से बचाने और आपके एप्लिकेशन की समग्र सुरक्षा और अखंडता में सुधार करने में मदद करता है।
निर्भरताएँ:
अपने Go एप्लिकेशन में teler-waf स्थापित करने के लिए, teler-waf पैकेज को डाउनलोड और स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:```console go get github.com/teler-sh/teler-waf
## उपयोग
> [!WARNING]
> **अप्रचलन सूचना**: खतरे के बहिष्करण (`Excludes`) आगामी रिलीज़ (**v2**) में अप्रचलित हो जाएंगे। देखें [#73](https://github.com/teler-sh/teler-waf/discussions/73) & [#64](https://github.com/teler-sh/teler-waf/issues/64).
यहां बताया गया है कि किसी Go एप्लिकेशन में teler-waf का उपयोग कैसे करें:
1. अपने Go कोड में teler-waf पैकेज आयात करें:```go
import "github.com/teler-sh/teler-waf"
Teler प्रकार का एक नया उदाहरण बनाने के लिए New फ़ंक्शन का उपयोग करें। यह फ़ंक्शन विभिन्न वैकल्पिक पैरामीटर लेता है जिनका उपयोग teler-waf को आपके एप्लिकेशन की विशिष्ट आवश्यकताओं के अनुरूप कॉन्फ़िगर करने के लिए किया जा सकता है।```go
waf := teler.New()3. `Teler` इंस्टेंस की `Handler` विधि का उपयोग करके `net/http.Handler` बनाएं। इस हैंडलर का उपयोग आपके एप्लिकेशन के HTTP रूटिंग में विशिष्ट रूट्स पर teler-waf की सुरक्षा उपायों को लागू करने के लिए किया जा सकता है।```go
handler := waf.Handler(http.HandlerFunc(yourHandlerFunc))
handler का उपयोग करके विशिष्ट रूट्स पर teler-waf के सुरक्षा उपाय लागू करें।```go
http.Handle("/path", handler)बस इतना ही! आपने अपने Go एप्लिकेशन में teler-waf को कॉन्फ़िगर कर लिया है।
**विकल्प:**
teler-waf को अनुकूलित करने के लिए उपलब्ध विकल्पों की सूची के लिए, [`teler.Options`](https://pkg.go.dev/github.com/teler-sh/teler-waf#Options) संरचना देखें।
### उदाहरण
teler-waf के लिए विकल्पों और नियमों को अनुकूलित करने का एक उदाहरण यहाँ दिया गया है:```go
// main.go
package main
import (
"net/http"
"github.com/teler-sh/teler-waf"
"github.com/teler-sh/teler-waf/request"
"github.com/teler-sh/teler-waf/threat"
)
var myHandler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
// This is the handler function for the route that we want to protect
// with teler-waf's security measures.
w.Write([]byte("hello world"))
})
var rejectHandler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
// This is the handler function for the route that we want to be rejected
// if the teler-waf's security measures are triggered.
http.Error(w, "Sorry, your request has been denied for security reasons.", http.StatusForbidden)
})