LINUX.ORG.RU

Сообщения dancingox

 

Накопление сокетов в состоянии TIME_WAIT

Форум — Development

На одной машине работают входящие в состав многокомпонентной системы TCP-сервер и TCP-клиент: сервер слушает, клиент коннектится, сервер принимает соединение и биндит клиента на отдельный сокет на отдельном порту. Сервер выполняет запрос клиента и закрывает соединенение.
Такие запросы происходят несколько раз в секунду, и уже через пару минут с помощью netstat в системе можно обнаружить множество (~20.000) сокетов, которые уже закрыты с обеих сторон, но всё ещё ждут опаздывающие пакеты:

...
tcp        0      0 127.0.0.1:8001 127.0.0.1:46833 TIME_WAIT 
tcp        0      0 127.0.0.1:8001 127.0.0.1:46234 TIME_WAIT
tcp        0      0 127.0.0.1:8001 127.0.0.1:46234 TIME_WAIT
...
Эта орда висящих соединений занимает неприемлемо много оперативной памяти и файловых дескрипторов.
Можно ли как-то ускорить высвобождение ресурсов в этой ситуации?

Немного ссылок по теме:

 ,

dancingox
()

openssl: работа с удостоверяющим центром (CA)

Форум — Security

Всем привет!

Разбираюсь с openssl, есть непонимание относительно следующей ситуации:
- на CA сгенерирован приватный ключ ca.key и самоподписанный сертификат ca.crt
- с помощью ca.key я могу подписать клиентский запрос client.csr и получить сертификат client.crt
- имея (client.key, ca.crt, client.crt) на клиенте и (ca.key, ca.crt) на СА, я могу обеспечивать между ними безопасное соединение

Теперь я хочу сгенерировать новый ключ ca2.key и сертификат ca2.crt, такие, чтобы безопасное соединение было возможно и с теми клиентами, кто подписан ca.key, и с теми, кто подписан ca2.key

Как получить такой ключ и сертификат? Что в терминах openssl значит «добавить ключ в корень доверия CA»?

 

dancingox
()

RSS подписка на новые темы