Меня интересует стресс-тестирование моего шлюзового сервера, но я не понимаю, как это сделать. Большинство приложений для стресс-тестирования, которые я видел, только видят, с какой нагрузкой может справиться такое приложение, как Apache, но не это.
По сути, я хочу отправить как можно больше пакетов в этот ящик с одним компьютером на одной карте и посмотреть, сколько пакетов выйдет из другого на другом компьютере, просто чтобы понять, с какой нагрузкой он может справиться. Мне также интересно, как будет работать Snort. Я не совсем уверен, как это сделать.
Какие инструменты вы могли бы порекомендовать для этого?
Если вы просто смотрите необработанные пакеты TCP / UDP (тестирование сети), я бы посмотрел на iperf. Он поддерживает как UDP, так и TCP.
Вы устанавливаете его на обеих сторонах шлюза, одна будет действовать как клиент, а другая как сервер.
В простейшем стресс-тесте используется netcat. Но это только для скорости потока. Если вы хотите подчеркнуть скорость открытия и закрытия соединения, вам нужно кое-что еще.
Тем не мение
Установите два Linux-бокса (A и B) с каждой стороны шлюза. На A запустите сервер netcat, который обслуживает нули:
nc -l -p 1234 < /dev/zero
На B подключитесь к A также с помощью netcat и выбросите ноль в / dev / null
nc 192.168.1.1 1234 > /dev/null
Вы можете использовать iptraf для отслеживания скорости соединения на A или B или на шлюзе. Вы также можете использовать такой инструмент, как скорость чтения для контроля скорости передачи нулей (это скорость передачи данных, которая соответствует скорости соединения минус заголовки ethernet / ip / tcp)
на
$ nc -l -p 1234 < /dev/zero
на B
$ nc 192.168.1.1 1234 | ./readspeed
61710848 octets en 0:02:03 = 74504 ko/s (75121 ko/s avg)
(Это скорость между моим ноутбуком и моим сервером по гигабитному каналу).
FreeBSD и Linux имеют генератор пакетов в ядре. Это очень высокая скорость. FreeBSD имеет ng_source узел для генерации пакетов. Linux есть pktgen. но их сложнее использовать, чем приложениями пользовательского пространства.
Я бы рекомендовал Mausezahn. Он очень гибкий и довольно быстрый.