Details

Title: Разработка прототипа системы тестирования межсетевых экранов: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators: Иванов Илья Дмитриевич
Scientific adviser: Новопашенный Андрей Гелиевич
Other creators: Нестеров Сергей Александрович; Куприенко Сергей Витальевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: межсетевой экран; система тестирования; разработка; консольное приложение; шаблон теста; система контроля версий; firewall; testing system; development; console application; test pattern; version control system
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.01
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-735
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\11637

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Тема выпускной квалификационной работы: «Разработка прототипа системы тестирования межсетевых экранов». Прототип системы тестирования разрабатывался для межсетевых экранов ССПТ-4А1 компании Фрактел на основании предоставленной технической документации. В результате, была произведена разработка требований к системе, спроектирована модульная внутренняя архитектура, включающая модули для взаимодействия с межсетевым экраном, генерации трафика, а также модуль для взаимодействия с системой контроля версий. Кроме того, была спроектирована архитектура тестового стенда, выбраны средства разработки (язык Python с библиотеками ctypes и scapy, система Jenkins) и реализован сам прототип системы тестирования межсетевых экранов ССПТ-4А1 в виде приложения с консольным пользовательским интерфейсом. Разработанный прототип позволяет: просматривать существующие тесты и их описание, изменять/создавать/удалять тесты, группировать тесты, получать информацию о результатах тестирования в удобном для восприятия виде, поддерживает наличие иерархии тестов и возможность их запуска согласно этой иерархии. Кроме того, прототип позволяет планировать выполнение определенных тестов или групп тестов на определённое время или раз в какое-то время. Целевой операционной системой для разработанного приложения является FreeBSD, однако, так как в качестве языка программирования был выбран кроссплатформенный язык Python, возможен запуск приложения на любой операционной системе, для которой существует интерпретатор языка Python. Несмотря на узкую направленность на межсетевой экран ССПТ-4А1 компании Фрактел, прототип системы тестирования способен работать с любым межсетевым экраном, при условии замены модуля взаимодействия с МЭ на соответствующий модуль для другого межсетевого экрана. Реализованный прототип соответствует предъявляемым к системе требованиям.

The subject of the graduate qualification work is "Development of a prototype of a firewall testing system" The prototype of the testing system was developed for the SSPT-4A1 firewalls by SPA Fraktel based on the provided technical documentation. As a result, the system requirements were developed, a modular internal architecture was designed, including modules for interacting with a firewall, generating traffic and module for interacting with a version control system. In addition, the architecture of the test bench was designed, development tools were selected (Python language with the ctypes and scapy libraries, Jenkins system) and the prototype of the SSPT-4A1 firewall testing system itself was implemented as an application with a console user interface. The developed prototype allows you to: view existing tests and their descriptions, modify / create / delete tests, group tests, receive information about test results in an easy-to-read form, supports the presence of a hierarchy of tests and the ability to run them according to this hierarchy. In addition, the prototype allows you to schedule the execution of specific tests or groups of tests at a specific time or once in a while. The target operating system for the developed application is FreeBSD, however, since the cross-platform Python language was chosen as the programming language, it is possible to run the application on any operating system for which there is a Python interpreter. Despite the narrow focus on the SSPT-4A1 firewall from Fraktel, the prototype of the testing system is capable of working with any firewall, if the module for interaction with the firewall is replaced with a corresponding module for another firewall. The implemented prototype meets the requirements for the system.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 17
Last 30 days: 0
Detailed usage statistics