Проектът IPFire пусна fireperf – инструмент за измерване с отворен код, който отваря връзки с фиксирана скорост и отчита какво е направило устройството по пътя с всяка от тях. Това е свободен софтуер, предназначен за администратори, разработчици и тестери, които оценяват защитни стени, рутери и други системи, поддържащи състояние за всяка връзка.

Инструментът за тестване на мрежи fireperf

Какво прави fireperf

iperf3, широко използваният тестер за честотна лента, измерва какъв обем данни могат да си разменят два компютъра. Защитната стена трябва да прави това, но и да приема много нови връзки в секунда и да ги управлява в продължение на дълъг период – именно този показател fireperf е създаден да измерва. Инструментът записва колко време е отнело установяването на връзката (handshake) при всяка отворена връзка, а когато някоя не успее да се установи, отбелязва причината: изтекло време, отказ или изчерпване на ресурсите на самата тестова машина.

fireperf също държи връзките отворени и ги проверява повторно, така че администраторът да види колко от тях защитната стена е изхвърлила след дълъг период на неактивност. Устройството може да показва добра стойност за пропускателната способност и въпреки това да изтрива състоянието на връзките зад нея.

„Проектът започна като експеримент преди около пет години, тъй като често установявахме, че не можем да генерираме достатъчно трафик с iperf/iperf3. Основният дизайн на fireperf е съвсем различен и се базира на цикъл от събития (event loop), което не беше лесно да се интегрира в тогавашния дизайн на другите инструменти“, разказа пред Help Net Security Рико Хопе, създателят на fireperf.

Много клиенти, един порт

Един сървър на fireperf обслужва произволен брой клиенти едновременно на един и същ порт, като всеки от тях изпълнява собствен тест, докато iperf3 работи само с един тест наведнъж. Освен обикновена пропускателна способност, инструментът може да симулира модели на заявка и отговор, например заявка от 100 байта, на която се отговаря с 10 KB. Работи с iperf3 и iperf сървъри, а клиенти на iperf3 могат да тестват срещу сървър на fireperf. В терминал изчертава графика на живо заедно с общ преглед на всеки клиент; без терминал отпечатва ред по ред, а опцията –json извежда по един JSON обект на секунда.

Хопе заяви: „Тестването на вашата инфраструктура е точно това, за което е създаден инструментът. Подложете защитните стени на голямо натоварване, но това не означава само да изпращате много пакети. Понякога трябва да създадем голям брой краткотрайни връзки, за да подложим IPS на максимално натоварване.“

Подписани пакети има за Debian, Arch Linux, RHEL и съвместими дистрибуции, включително AlmaLinux и Rocky Linux, както и за openSUSE Tumbleweed. Изходният код се намира на страницата на проекта. За компилиране от изходен код са необходими C компилатор, Autotools, pkg-config, ncursesw, gettext и intltool, а liburing 2.3 или по-нова версия е по избор, но препоръчителна.