Все проекты в категории Программирование / Системное программирование



Программа на C++ для поднятия VPN туннеля на протоколе IKEv2 из стека IPseс. (Бюджет: 50000 руб.)

Требуется консольное приложение на C++ под Linux для организации VPN туннеля между двумя серверами. На одном сервере приложение запускается с ключом (/server) на втором сервере с ключом (/client). Серверное приложение открывает socket на портах 500/4500 (стандартные для IPsec) и ожидает входящий UDP трафик. Клиентское приложение подключается к серверному по сети с помощью UDP. Поверх установленного UDP канала оба приложения поднимают протокол IKEv2 (из стека IPseс), т.е. обмениваются парой сообщений IKE_SA_INIT, затем тремя парами IKE_AUTH. Таким образом устанавливается VPN туннель. Должна быть использована аутентификация по протоколу EPA-AKA (rfc5448). =============== Далее детали задания: Поднимать виртуальные сетевые IP интерфейсы для использования полученного туннеля не требуется. Вместо этого должна быть реализована пара функций: отправить пакет / принять пакет, которые позволяют передавать сообщение через организованный VPN туннель. Задача не предполагает изобретения колеса, т.е. написания стека протоколов с нуля. Вместо этого предлагается грамотно подключить и использовать opensource библиотеку strongSwan (возможно предложите другую?), в которой стек IPseс уже реализован. Самостоятельно (т.е. не внутри библиотеки) должны быть вызваны функции открытия UDP сокета, отправки и получения UDP сообщений (т.к. программа позже будет работать не через UDP), а также чтения конфигурационного файла и главный цикл программы (void main(void)).  Библиотечным должно быть всё остальное, что можно по максимуму расчёт ключей, проверка авторизации, формирование пакетов и прочее. Структура клиентской и серверной программы:  - строго однопоточное приложение - содержит функцию обработки входящих пакетов, которая определяет тип (IKE_SA_INIT, IKE_AUTH, ESP, INFORMATION) и затем обрабатывает/проверяет пакет с помощью библиотечных функций. - содержит функцию отправки подготовленного с помощью библиотеки UDP пакета. Не допускается многопоточность (чтобы исполнительные потоки работали внутри библиотеки отдельно от нашей программы то есть библиотеку strongSwan можно использовать только как набор пассивных функций). Например, сообщение IKE_SA_INIT должно быть сформировано примерно так: - библ. Вызов "Создать скелет сообщения IKE_SA_INIT" () - библ. Вызов "Добавить Payload параметр" (IKEV2_FRAGMENTATION_SUPPORTED) - библ. Вызов "Добавить Payload параметр" ( SIGNATURE_HASH_ALGORITHMS) - далее наш вызов "Отправить" собранный ваше пакет в udp socket, нашей функцией sendudp() уже не использую strongSwan. Затем в цикле while (1) {} ждём ответного IKE_SA_INIT сообщения, опрашивая socket. Не допускается самодельная модификация протокола IPsec, т.е. реализация должна быть совместима со стандартном (совместимость проверяется подключением к тому-же strongSwan, но запущенному со своим конфигурационном файлом без каких-либо изменений в пакете strongSwan). На вход клиентскому приложению передаются необходимые ключи (login и password), ip адрес сервера настройки виртуального сетевого интерфейса (который мы не поднимаем) и другие параметры.  На вход серверному приложению передаются необходимы ключи и другие параметры. После установления соединения клиентское приложение автоматически генерирует текстовый файл, в который скидывает настройки виртуального сетевого интерфейса, полученные от серверной части, а так-же все ключи декодирования, которыми можно расшифровать трафик сторонним анализатором (например, WireShark). Работа разбивается и оплачивается двумя этапами: первый  это обмен парой IKE_SA_INIT со сбросом ключей в файл, второй  это обмен тремя парами IKE_AUTH и прочее. 

Программа поднятия VPN туннеля. Эмулятор IPseс. (Бюджет: 50000 руб.)

Нужна программа на C/C++ реализующая серверную и клиентскую части IPsec протокола. Клиентская часть, для подключения к существующему IPsec-серверу. Соединение проводится по определенным правилам (детальное описание имеется). Серверная часть  для проверки процедуры установления подключения имеющемуся описанию. Реализация требуется для встраивания в готовый проект.  Клиентская программа: Реализация для Linux C/C++.Используются стандартные сокеты, передача поверх протокола UDP (порты 500/4500). Эмулирует установление IPsec соединения (IKEv2), устанавливает зашифрованный канал, проводит согласование методов шифрования и ключей, аутентификацию по EPA-AKA протоколу с некоторыми особенностями (описание имеется), передает/принимает информационные пакеты с клиента/на сервер. Соотв. серверная часть  делает ответные действия. Проверка клиентской части  подключение к существующему, заведомо рабочему, серверу. Особенности реализации. Непосредственно сам протокол кодить не требуется. Частично, только логическую часть. Кодирование/декодирование пакетов, алгоритмы расчета ключей, шифрование  все из пакета strongswan (opensource). Там же реализована вся логика протокола, которую надо посмотреть и вытащить нужные части кода.  Требуется читать документацию (rfc и предоставленную), правильно подключить необходимые библиотеки (libcharon, libike и т.д. из пакета strongswan), там же посмотреть (вытащить куски кода) как используются функции, какие структуры надо создавать и хранить для работы. Некоторое понимание логики работы уже есть, на все вопросы будем пытаться отвечать совместно. Детали проекта, в т.ч. реализации и др. вопросы предмет для обсуждения.

Решение логистической задачи в ampl (Бюджет: 2500 руб.)

Решение логистической задачи в ampl. Описание в приложенном файле. Срок выполнения до 25 марта пн.

Автономный сетевой сканер документов (Бюджет: 4000 руб.)

Есть Orenge pi zero, сканер canon lde 110 (либо другой бюджетный сканер). Мы аптека. Нас обязали хранить рецепты в аптеки. На данный момент делаем ксерокопии. Задача: Сделать  автономный сканер документов в сетевую папку с указанием даты и и времени сканирования (идеально что бы кажды день создавалась отдельная папка с датой). Максимально упростить процесс сканирования (одна кнопка встроенная в сканер). Сигнал при успешном сохранении документа. Качество 200 или 300 дпи.

Скрипт сайта интернет аукциона (Бюджет: 10000 руб.)

Нужен скрипт сайта аукциона (на примере этого сайта или такой как тут bonusmall точка ru). Свои предложения пишите в лс. И пишите сразу за сколько сделаете.

Написать драйвер для внедрения впроцесс (Бюджет: 16000 руб.)

Нужно написать драйвер, который будет внедрять длл в указанные процессы. Полное тз напишу потенциальному исполнителю.  Если вы не бот  начинайте сообщение с "Я не бот"

Настроить сервер на отдачу видео + защиту от скачивания и встраивания на другие сайты (Бюджет: 1000

Здравствуйте, нужно настроить сервер на отдачу видео + защиту от скачивания и встраивания на другие сайты. Если есть возможность, чтобы скачивало с торрента, обрабатывало и давало ссылку на видео файл. Может можно реализовать скачивание файла с другого сайта сразу на сервер. Нужно сделать защиту от скачивания и чтобы не встраивали ссылки на видео с моего сервера на своих сайтах, чтобы можно было смотреть и скачивать видосы только на своих сайтах. Ну кто разбирается, тот знает что нужно делать. Сервер беру не дорогой, пока делаю для текста, посмотреть как проявят себя сайты со своими плеерами. Поэтому жду от вас минимальные цены. Если текст пройдет удачно, то возможно расширение и дальнейшее сотрудничество с вами. Жду предложений.

Накрутка зрителей (БОТ) на прямые трансляции Youtube (Бюджет: 2000 руб.)

Требуется бот для накрутки зрителей на прямые трансляции Ютуба! Используя прокси спамить по урлу с интервалом к примеру 2-3с в многопотоке. Задача получить стабильный онлайн на прямой трансляции 1к+. На чем будет написан не важно Функционал: Задать урл (прямой трансляции) Парсер прокси с урл по интервалу Протокол Прокси Таймер соединения Потоки

PowerShell DNS сохранение/изменение (Бюджет: 1500 руб.)

Задача: через Powershell получить текущее значение всех DNS записей, записать в файл и затем восстановить эти значения через второй скрипт. Написать 2 скрипта на Powershell, функционалом: 1. Первый скрипт дампит текущую конфигурацию всех интернет адаптеров (возможно хватит только Caption и DNSServerSearchOrder). Сохраняет это в реестр в переменную (любую). Адаптеров на PC может быть сколько угодно. 2. Второй скрипт читает из реестра из переменной сохраненную конфигурацию и выполняет ее (на основе Caption поменяет на старые значения DNSServerSearchOrder). DNS серверов прописанных для каждого адаптера может быть несколько (при статичном указывании 1-2, при DHCP куда больше). К сожалению, Microsoft ограничил возможности netsh (netsh.exe), иначе можно было бы сделать это и через него. (через него просто не сдампить значения DNS в таком формате, чтобы потом нормально обработать)

Помощь в настройке CIrcleCI и Bitbucket (Бюджет: 999999 руб.)

Необходима консультация, или помощь в настройке Circle CI или др. Ситуация в следующем: При Pull Request в ветку master необходимо, чтобы проект заливался по SFTP на сервер. Проект на php, без контейнеров, пока без тестов.

Настройка почты BitrixVM CentOS (Бюджет: 500 руб.)

Добрый день, нужно настроить на CentsOs7+bitrixvm почту на Yandex SMTP чтобы работала почта. 100 символов

Нужно перекодировать названия файлов под windows (Бюджет: 500 руб.)

После переноса между серверами "сломались" названия файлов картинок. вместо русских символов  ероглифы нужно под windows написать скрипт, который переименует файлы из ероглифов,  в русские имена. оплата после результата

создать сайт обмена на основе готового кода github (Бюджет: 150000 руб.)

  Должно быть как можно проще,т.е. человек заходит на сайт, логинится,создает элементарный профайл и делаетследующие шаги:  1) добавить предмет с фотографией  2) примернуюценуилидиапозон цены ввести и краткое описание.  3)принятьпредложение или отказаться от него.  4)Мобилная версия илиприложение на начальномэтапе необязательны, т.к. начат нужнос какможно меньшими инвестициями,т.е. основные функции будут:  а)добавление предмета  б)предложит свой предмет в обмен на другой  в) поискпосайту по ключевому слову  дополнительные функциии,которые необязательныибудут обсуждаться с избирателем:  - рейтинг пользователей  - мобильная версия и приложение  - купить предмет вместо обмена за виртуальные монеты(которые будут действовать толькона нашем сайте)  -   Скриптможет быть написан с нуля илиможновзят за основу что-нибудь готовое и доработать под нас. Гавное начать как можно дешевле и быстрее  Разумеется предпочтение будет отданофрилансерам/командам с опытом в этом конкретном вопросе, с позитивными отзывами. Цена имеет значение,но большеезначение имеет индивидуальный подход, с которым потенциальные исполнителиотнесутся к проекту. Заявки вроде : 10лет на рынке,сделаем всё лучше всех быстро и дешево будут отсеиваться сразу.

Вывести видео с прозрачным фоном на рабочий стол поверх всех окон (Mac OS) (Бюджет: 14000 руб.)

Требуется написать программу для вывода видео из файла с прозрачным фоном (альфа канал) на рабочий стол mac os с возможность показа видео поверх всех окон, видео должно выспороизводится без оконных рамок с возможность изменения размера зоны воспроизведения.

Программист разработчик программы судейства в чемпионате (Бюджет: 100 руб.)

необходимо разработать программу судейства в чемпионате по заданным параметрам подробности в переписке

Л.р по дискретному анализу. Функция поиска Z-блоками. Си и C++. (Бюджет: 2000 руб.)

Вариант алгоритмов: Поиск одного образца основанный на построении Z-блоков. Вариант алфавитов: Слова не более 16 знаков латинского алфавита (регистронезависимые). Формат входных данных: Искомый образец задается на первой строке входного файла. Затем следует текст, состоящий из слов или чисел, в котором нужно найти заданный образец. Никаких ограничений на длину строк, равно как на количество слов или числ в них, не накладывается. Формат выходных данных В выходной файл нужно вывести информацию о всех вхождениях искомых образцов в обрабатываемый текст: по одному вхождению на строчку. Следует вывести два числа через запятую: номер строки и номер слова в строке, с которого начинается найденный образец.  Нумерация начинается с единицы. Номер строки в тексте должен отсчитываться от его реального начала (то есть, без учёта строк, занятых образцами).

комментарии к sh скрипту, написание bash скрипта (Бюджет: 900 руб.)

1.Проанализировать скрипт на скрине и объяснить как он работает. 2.Написать bash-скрипт: поиск в каталоге файлов с одинаковыми именами. Вывести список найденных файлов на экран. Интересует срочность

решить неполадки сервера удаленный рабочий стол

Всем привет , подключаемая к серверу через RDP и включаем музыку, когда сервер открыт Музыка играет , когда закрываем она останавливается, помогите найти решение как закрыть сервер но что бы Музыка играла, отблагодарим финансово за совет.

Для Сложные Проекты [globalelite]

Предоплата 50% и остальное по завершению  Срок проекта 1 день. Нужно сделать до 22.00 по МСК  Исполнитель принимает проект, перевожу предоплату

Необходимо перевести небольшой код с языка С на C# (Бюджет: 1500 руб.)

Добрый день. Необходимо перевести небольшой код с языка С на C#. Желательно до конца сегодняшнего дня
 1   2   3  ...   5  ...   9  ...   17  ...   33  ...   35