Ограничение размера почтового запроса HTTP на JBoss - PullRequest
4 голосов
/ 10 марта 2010

Я использую Jboss 4.2.3 в качестве сервера приложений. Есть ли способ ограничить размер запроса HTTP Post, принятого JBoss? Я хочу ограничить размер, чтобы избежать DOS-атак.

Я уже сидел maxHttpHeaderSize и maxPostSize в server.xml, но ни один из них, похоже, не имеет никакого значения.

Ответы [ 2 ]

3 голосов
/ 11 марта 2010

maxPostSize определяет, насколько большим может быть POST, прежде чем Tomcat "автоматически" проанализирует его, что бы это ни значило.

Если вы делаете это по соображениям безопасности, вам нужно дважды подумать о том, как вы это делаете. Атака DOS не собирается удобно объявлять его размер в виде заголовка HTTP-запроса, она просто отправляет данные до тех пор, пока ваш сервер не перевернется.

Вы можете проверить заголовок Content-Length запроса и сразу отклонить его, если он отсутствует, или слишком большой, но вы рискуете отклонить подлинных клиентов, которые не предоставляют заголовок что многие не будут.

В противном случае вам просто нужно будет прочитать данные запроса, пока они не превысят пороговое значение, а затем отклонят их.

В любом случае, контейнер не может вам помочь.

0 голосов
/ 10 марта 2010

Tomcat принимает HTTP-запрос в $JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/server.xml, который можно настроить maxHttpHeaderSize в качестве атрибута тега Connector.

Для контроля над содержимым вы должны установить Valve или Filter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...