2010-03-10 46 views
4

我使用Jboss 4.2.3作爲應用服務器。有沒有辦法限制JBoss接受的HTTP Post請求的大小?我想限制大小以避免DOS攻擊。限制JBoss上的HTTP發佈請求的大小

我已經坐在server.xml中的maxHttpHeaderSize和maxPostSize,但他們都沒有任何區別。

回答

0

Tomcat接受$JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/server.xml中的HTTP請求,您可以將maxHttpHeaderSize配置爲Connector標記的屬性。

具有關於控制內容,你會實現一個ValveFilter

3

maxPostSize定義之前Tomcat將「自動」解析它,這意味着什麼一個POST可以獲得多大。

如果您出於安全原因進行此操作,您需要考慮三次如何操作。 DOS攻擊不會很方便地將它的大小公佈爲HTTP請求頭,它只會在您的服務器崩潰之前發送數據。

可以檢查請求的Content-Length頭,並立即拒絕它,如果它不存在,或過大,但在運行拒絕真正的客戶不提供頭,其中許多韓元」的風險噸。

否則,您只需要讀取請求數據,直到它超過閾值,然後然後拒絕它。

無論哪種方式,容器不能幫你很多。

+1

+1和DDOS攻擊不僅發送大量數據。這也是同時發生的數千個同時發生的請求。 – BalusC 2010-03-10 23:34:54