|
1 / 1 / 0
Регистрация: 08.01.2023
Сообщений: 38
|
|||||||||||
Сервер на С, linux14.01.2023, 00:46. Показов 4978. Ответов 29
Доброго времени суток.
Начну новую тему по серверу. Это по большей части тема-просьба (тут на форуме их много, но все старые, многие без ответов), у меня необходимость, а кому-то может будет интересно.Нужен сервер, принимающий определённые данные. В качестве каркаса взял (пока для ознакомления, т.к. с сокетами и серверами вообще никогда не работал) такой код: Сервер:
Вложение 1395326 Вложение 1395327 Код клиента немного модифицировал, добавив ему параметр передачи порта, т.к. в примере, серверу почему-то порт назначается рандомно, хотя и прописан жестко. Ещё не разбирался с этой проблемой. Пы.сы.: ищу единомышленников, буду размещать этот текст на других форумах. Клиентом в дальнейшем будет железяка и данные нужно будет принимать другие. У меня не хватает времени на изучение вопроса, потому и решил написать в сообществе. Сразу же отвечу на предполагаемый вопрос: нет, мне никто не платит за это, это больше хобби (пока), но есть планы. Следовательно если рассчитываете сразу заработать, на данном этапе не выйдет.
0
|
|||||||||||
| 14.01.2023, 00:46 | |
|
Ответы с готовыми решениями:
29
Сервер на Linux Сервер на основе Linux |
|
1 / 1 / 0
Регистрация: 08.01.2023
Сообщений: 38
|
||||||||
| 19.05.2023, 23:07 [ТС] | ||||||||
И да он жуткий. Но, как могу.Первые посты это был тест а получится ли хотя-бы запустить. + более гибкое управление ресурсами, резервирование, развертывание, и т.д...В перспективе ещё прикручивание шифрования, как к клиенту, так и к серверу. Пока слабо представляю как это делать.
0
|
||||||||
|
Просто Лис
|
|||||||||||||
| 20.05.2023, 04:42 | |||||||||||||
0
|
|||||||||||||
|
Нарушитель
|
|
| 20.05.2023, 08:23 | |
|
simonC, шифрование делается при помощи openssl. Я делал с проверкой обоих сертификатов (и сервера, и клиента) - чтобы без паролей работать. Но можно только серверу сертификат, тогда придется БД с логинами и хешами паролей заводить.
Кстати, при POST-запросах веб-морде шапку можно не отправлять, проверено. Но таки веб-морду лучше всего вебсокетами подключать: а) только один раз за сессию надо аутентификацию делать, б) не нужно 10 раз в секунду поллить сервер, чтобы важные события не пропустить. Но во многих вещах я пошел по пути наименьшего сопротивления: открываю локальный TCP-сокет, а удаленный доступ обеспечиваю ssh-тунеллированием. В таком случае ни TLS заморачиваться не надо, ни БД с хешами паролей. Добавлено через 3 минуты Рыжий Лис, вот именно, что по умолчанию де-факто pid_t 16-битный. А должен быть 64-битным! Помните, еще сравнительно недавно на 64-битной архитектуре size_t был 32-битным и приходилось макросы писать для работы с файлами? Вот, стоило бы и pid_t также сделать 64-битным. А то вот пойдет 256-битная архитектура, а мы как в каменном веке...
0
|
|
|
1 / 1 / 0
Регистрация: 08.01.2023
Сообщений: 38
|
|||||
| 20.05.2023, 10:50 [ТС] | |||||
![]() Не рассматривал изначально. Может пригодится. в паре с сервером, прикручу какой-нибудь механизм к нему. 1) Один клиент, тогда сертификат серверу и клиенту, проверка обоих сертификатов. 2) Клиент не один, сертификаты на соединение серверу приватник, клиентам публичный ключ, для шифрования соединения, далее по логину и паролю? БД заведена. 3) Сертификаты для аутентификации клиентов. У каждого клиента свой сертификат, сервер по нему идентифицирует клиента. Этот вариант конечно наиболее предпочтительный но и наиболее сложный. Наверное отпечаток сертификата нужно хранить в бд? Пока-что смотрю на вариант под №2. А клиентом что выступает? "веб-морду лучше всего вебсокетами подключать" - это для просмотра данных? У меня пока андроид клиент на сокетах, веб-морду сделать особой проблемы не вижу, из той же бд тянуть данные. Ну да, вот динамически то наверное проще на js.
0
|
|||||
|
Просто Лис
|
||
| 20.05.2023, 10:54 | ||
|
Добавлено через 2 минуты А понял. Тут два варианта: 1) либо шифровать соединение и внутри гонять любые данные в любом протоколе. 2) либо, как вы предложили, публичным ключом шифровать данные и посылать их на сервер.
0
|
||
|
1 / 1 / 0
Регистрация: 08.01.2023
Сообщений: 38
|
|||
| 20.05.2023, 11:10 [ТС] | |||
|
Правильно я понимаю? Я пока ещё не совсем в теме.
0
|
|||
|
Просто Лис
|
|||
| 20.05.2023, 11:23 | |||
|
Наоборот
![]() 1.1) +pinning серверного сертификата на клиенте(+дополнительная авторизация хоть па паролю) 1.2) +клиентские сертификаты +pinning и на клиенте, и на сервере (дополнительная авторизация не нужна - клиентского сертификата достаточно) 2) передавать данные в открытом виде и не париться, но подписывать их криптографической подписью 3) шифровать данные (+дополнительная авторизация хоть па паролю) 3.1) шифровать И подписывать
1
|
|||
|
1 / 1 / 0
Регистрация: 08.01.2023
Сообщений: 38
|
|
| 07.06.2023, 23:35 [ТС] | |
|
0
|
|
| 07.06.2023, 23:35 | |
|
Apache сервер на Linux Терминальный сервер на Linux 1c сервер под Linux Портирование на Linux сервер
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|