web安全——防火牆

来源:http://www.cnblogs.com/ansn001/archive/2016/06/28/5622764.html
-Advertisement-
Play Games

簡介 用於實現伺服器(Linux)的訪問控制的功能的。 分硬體和軟體防火牆。 主要是控制訪問的流入和伺服器的流出。 通過黑名單和白名單的思想來實現更細粒度的控制,這個一般結合其他的應用來定義策略實現。 概念 黑白名單 可以說防禦的思想,主要就是黑白名單的思想!!!!是黑白名單的組合。 黑名單指的是對 ...


簡介

用於實現伺服器(Linux)的訪問控制的功能的。
分硬體和軟體防火牆。
主要是控制訪問的流入和伺服器的流出。
通過黑名單和白名單的思想來實現更細粒度的控制,這個一般結合其他的應用來定義策略實現。

概念

黑白名單

可以說防禦的思想,主要就是黑白名單的思想!!!!是黑白名單的組合。
黑名單指的是對名單上的ip拒絕提供服務,主要用於拒絕惡意訪問和攻擊。
白名單指的是對名單上的ip是信任的,不做嚴格的控制(不限速、不限頻率等)。比如說用於測試的時候使用、用於cdn回源下載、第三方防ddos服務的ip等。

伺服器類型

不同伺服器類型的策略是不一樣的。暫時定義幾個策略。這個需要根據對伺服器的架構職責來劃分。

  1. 代理伺服器。對外的http服務,一般只開放80埠,同時把請求轉發到其他伺服器。所以即有外網網卡又有內網網卡。
  2. 業務伺服器。不對外提供服務。所以沒有外網網卡,只有內網網卡。以最小原則的方式,限制可以通信的埠(具體的每一個開放的埠,都需要明確提供什麼服務)。特殊情況是需要外網卡的,比如說調用第三方簡訊或者郵件服務。
  3. 堡壘機。是日常運維使用的伺服器,只對外提供ssh服務。所以即有外網網卡又有內網網卡。

場景

  1. 過濾服務,只開放需要的服務
  2. 控制請求的頻率和速度
  3. 對指定ip的訪問不控制
  4. 拒絕指定ip的訪問

方案

iptables是一個鏈條,通過對鏈條規則的操作就可以實現場景的需求。鏈條是順序執行的。鏈條是雙向的,包括入和出。限制可以做到網卡級別,不同的網卡限制的規則也是不一樣的
例如代理伺服器的設置
外網提供服務的防火牆設置思路:

  1. 通過黑名單思想,直接拒絕指定的ip(ip黑名單)訪問。
  2. 通過白名單思想,只提供80(埠白名單)埠的訪問。
  3. 通過白名單思想,對指定的ip(ip白名單)不設置訪問限制。
  4. 限制80埠的訪問(頻率和流量)。
  5. 拒絕所有服務。

內網提供服務的防火牆設置思路:

  1. 通過白名單思想,直接允許內網的指定埠(具體根據業務,比如資料庫、ssh、nfs等)可以訪問
  2. 拒絕所有服務。

所以,最重要的是規則設定,以及結合其他的應用實現自動添加黑名單ip。比如說結果nginx分析出惡意ip,然後通過添加到防火牆的黑名單里。

驗證方法

這裡的驗證方法和工具還需要不斷的補充

1.通過nmap來驗證,埠的開放情況
2.通過ab或者webbench來驗證,限制和訪問的頻率

參考資料

  1. iptables詳解
  2. linux下IPTABLES配置詳解
  3. netfilter/iptables全攻略
  4. iptables限制同一IP連接數
  5. 使用IPTABLES限制IP上傳下載速度,如何用iptables限速?

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 資源的表現層狀態轉化。 簡單的理解即: 1 URI對應一種"資源"。 2 客戶端與服務端傳輸資源的某種"表現層"。 3 客戶端通過HTTP協議的動詞,對資源進行操作,實現"表現層狀態轉化" 。 ...
  • 上一篇:《 "DDD 領域驅動設計-領域模型中的用戶設計?" 》 開源地址: "https://github.com/yuezhongxin/CNBlogs.Apply.Sample" (代碼已更新) 在之前的項目開發中,只有一個 JsPermissionApply 實體(JS 許可權申請),所以,C ...
  • ZooKeeper 是 Apache 的一個頂級項目,為分散式應用提供高效、高可用的分散式協調服務,提供了諸如數據發佈/訂閱、負載均衡、命名服務、分散式協調/通知和分散式鎖等分散式基礎服務。由於 ZooKeeper 便捷的使用方式、卓越的性能和良好的穩定性,被廣泛地應用於諸如 Hadoop、HBas... ...
  • 隨著唯品會業務的快速發展,訂單量的不斷增長,原有的訂單存儲架構已經不能滿足公司的發展了,特別是在大促高峰期,原訂單庫已經成為搶購瓶頸,已經嚴重製約公司的發展。 唯品會舊訂單庫包含幾十張訂單相關表,舊訂單庫是典型的一主多從架構;主庫容量已接近伺服器物理空間上限,同時也已經達到MySQL的處理上限,很快 ...
  • 現 在主流的Web MVC框架除了Struts這個主力 外,其次就是Spring MVC了,因此這也是作為一名程式員需要掌握的主流框架,框架選擇多了,應對多變的需求和業務時,可實行的方案自然就多了。不過要想靈活運用Spring MVC來應對大多數的Web開發,就必須要掌握它的配置及原理下載地址 。 ...
  • 在《JavaScript設計模式》介紹中,裝飾者模式跟Mixin(混入)模式相比,是另一種可行的對象子類化(Mixin模式乾的事)的替代方案。 裝飾者(Decorator)模式 定義: 給對象動態添加額外的功能。向基本對象添加(裝飾)屬性或方法,而不是進行子類化,它較為精簡。 使用場景: java ...
  • 介面,強大,簡單,交互,跨越平臺 下麵簡單闡述這兩大介面思想 一 REST: REST是一種架構風格,其核心是面向資源,REST專門針對網路應用設計和開發方式,以降低開發的複雜性,提高系統的可伸縮性。 REST提出設計概念和準則為: 1.網路上的所有事物都可以被抽象為資源(resource) 2.每 ...
  • 一、前言 AgileEAS.NET SOA 中間件平臺是一款基於基於敏捷並行開發思想和Microsoft .Net構件(組件)開發技術而構建的一個快速開發應用平臺。用於幫助中小型軟體企業建立一條適合市場快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速適應市場變化的目的。 AgileEAS. ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...