Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Управляйте маятником, чтобы построить самую высокую (и устойчивую) башню из падающих сверху постов. Следите за временем на каждый бросок по полоске справа: если она закончится, пост упадет мимо башни.

Башня

Аркады, Строительство, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Компьютерные сети

С этим тегом используют

IT Интернет Системное администрирование Сисадмин Роутер Сети YouTube Все
161 пост сначала свежее
3
Аноним
Аноним
28 дней назад
Лига Сисадминов

VipNet⁠⁠

Господа, если кто-то сталкивался с такой системой как Vipnet - подскажите что и где я делаю не так?
Есть у нас координатор, который даёт доступ к ресурсам разных контор, но у нас частенько такое бывает, что доступ к сети одной из контор резко обрезается. Доступ к остальным остаётся. Помогает лишь перезагрузка координатора. Потом снова работает сутки примерно и всё по новой. Раньше была проблема, что доступ прекращался во все конторы, но я снизил трафик поступаемый через координатор и глобальная проблема исчезла.
Заранее спасибо.

Компьютерная помощь Компьютерные сети Текст
14
0
Вопрос из ленты «Эксперты»
lt.GoldenDragon
1 месяц назад

Видеонаблюдение⁠⁠

Здравствуйте. Предыстория: решила я воспользоваться достижениями китайской мысли и купила комплект видеонаблюдения Baseus с домашней станцией H1 и двумя камерами N1 в комплекте.

При покупке проверила дома - всё было хорошо.

Установила на даче. Интернет приходит через 4g роутер Tp-link MR100, домашняя станция подключена к роутеру кабелем.

Порядок действий по инструкции такой: включаем-втыкаем, ждём пока загорится синяя лампочка, нажимаем кнопку, добавляем станцию в фирменное приложение, добавляем камеры и всё работает.

Так происходит не всегда, очень редко всё гладко, обычно просто не добавляются устройства в приложение. Выдают ошибку с кодом -1 и предлагают отправить журнал разработчику, хотя сам журнал посмотреть не дают.

При отключении электричества, заново всё не восстанавливается - "станция и камеры не в сети", удаляю все устройства из приложения, начинаю заново добавлять, и опять лотерея, может часами/днями не добавляться, а потом всё получается. Но опять до следующего раза.

Когда работает, то всё нормально: трансляция есть, запись событий есть, оповещения есть, доступ к записям и трансляции что с мобильного интернета телефона, что с домашнего из квартиры.

Интернет не пропадает на роутере, покрытие и скорость интернета (25 мбит/с) хорошее (вышка сотовой связи в пределах 200м).

Пробовала из квартиры, где есть обычный проводной интернет (с "белым" ip) тоже такая же ситуация с добавлением в приложение.

Писала китайцам в поддержку, но там капец, хуже чем на Али описание товаров...

Плохо что система закрытая, из взаимодействия с пользователем только эта синяя лампочка.

Роутер станцию видит, показывает её проводное подключение, выдает ей IP. Через роутер подключены ещё WiFi датчики температуры, смарт-выключатели (Tuya), работают без проблем. С телефона через WiFi в интернет выходит.

Пробовала с разных сотовых операторов (Теле2, Йота, ГПБ, Мегафон) всё одинаково. Звонила в поддержку оператору связи, говорят что никаких блокировок и ограничений по моим симкам нет.

Перезагружала всё что перезагружается, делала сброс домашней станции, роутеру, меняла симки. Последний раз получилось с заводскими настройками роутера, просто тупо тыкала в добавление устройства и сработало в один момент.

Может какие-то настройки роутера мешают станции нормально работать? Что такого меняется, если ничего не меняла в роутере, а внезапно всё начинает работать? И работает до перезагрузки устройств.

Показать полностью
Вопрос Спроси Пикабу Видеонаблюдение Консультация Проблема Нужен совет Компьютерная помощь Baseus Компьютерные сети Текст
13
20
0sennijLis
0sennijLis
2 месяца назад
Лига Сисадминов

Продвинутая защита Nginx⁠⁠

Nginx — пока еще один из самых популярных веб-серверов, и ключевой компонент современной корпоративной архитектуры. В этой статье мы рассмотрим базовые параметры конфигурации (доступные "из коробки"), которые упрощают мониторинг, улучшают производительность и усиливают безопасность — в конечном итоге повышая устойчивость вашей инфраструктуры.

Логирование в формате JSON

JSON — лучший выбор формата для логов Nginx по двум основным причинам. Во-первых, он гораздо более читаем для человека. Во-вторых, передача логов в такие системы, как OpenSearch, для последующего мониторинга или в рамках SIEM-решений становится сильно проще.

Вот простой пример из nginx.conf:

log_format json-logger escape=json '{

"type": "access-log",

"time": "$time_iso8601",

"remote-ip": "$remote_addr",

"x-forward-for": "$proxy_add_x_forwarded_for",

"request-id": "$request_id",

"request-length": "$request_length",

"response-bytes": "$bytes_sent",

"response-body-size": "$body_bytes_sent",

"status": "$status",

"vhost": "$host",

"protocol": "$server_protocol",

"path": "$uri",

"query": "$args",

"duration": "$request_time",

"backend-duration": "$upstream_response_time",

"backend-status": "$upstream_status",

"method": "$request_method",

"referer": "$http_referer",

"user-agent": "$http_user_agent",

"active-connections": "$connections_active"

}';

access_log /var/log/nginx/access.log json-logger;

Это приведёт к следующему выводу в файле access.log:

{

"type": "access-log",

"time": "2025-02-25T16:02:54+00:00",

"remote-ip": "130.61.78.239",

"x-forward-for": "130.61.78.239",

"request-id": "38750f2a1a51b196fa0a76025b0d1be9",

"request-length": "258",

"response-bytes": "353",

"response-body-size": "167",

"status": "404",

"vhost": "3.69.78.187",

"protocol": "HTTP/1.1",

"path": "/lib/phpunit/Util/PHP/eval-stdin.php",

"query": "",

"duration": "0.016",

"backend-duration": "0.016",

"backend-status": "404",

"method": "GET",

"referer": "",

"user-agent": "Custom-AsyncHttpClient",

"active-connections": "1"

}

Параметризация запросов

Большие размеры тела запроса, длительные тайм-ауты и чрезмерно увеличенные настройки KeepAlive могут негативно повлиять на производительность. Чтобы повысить эффективность, лучше устанавливать эти параметры на минимально возможные значения — при этом, само собой, соблюдая требования вашего приложения.

Пример из nginx.conf:

client_max_body_size 10M;

client_body_timeout 10s;

client_header_timeout 10s;

keepalive_timeout 5s 5s;

Описание параметров:

  • client_max_body_size

Определяет максимальный размер тела HTTP-запроса, который клиент может отправить. Если лимит превышен, Nginx возвращает ошибку 413 Request Entity Too Large.

  • client_body_timeout

Задает максимальное время ожидания полного тела запроса. Если за это время тело не получено, соединение будет закрыто.

  • client_header_timeout

Устанавливает максимальное время ожидания полного заголовка HTTP-запроса от клиента. Если лимит превышен — соединение также закрывается.

  • keepalive_timeout

Определяет, как долго будет оставаться открытым соединение Keep-Alive после последнего запроса.

Первый параметр (например, 5s) задаёт тайм-аут на стороне сервера. Второй (опциональный) параметр передаётся клиенту как предложение о том, как долго он может держать соединение открытым.

Ограничение количества запросов

На случай если клиент пытается перегрузить веб-сервер частыми запросами, Nginx предоставляет возможность настроить "зоны ограничения запросов" (limit request zones) — для контроля трафика по различным параметрам.

Пример настройки (реверс-прокси с зоной ограничения запросов):

limit_req_zone $binary_remote_addr zone=limitreqsbyaddr:20m rate=15r/s;

limit_req_status 429;

upstream app.localhost {

server localhost:8080;

}

server {

listen 443 ssl;

server_name app.devlab.intern;

location / {

limit_req zone=limitreqsbyaddr burst=10;

proxy_pass http://app.localhost;

}

}

Пояснение параметров:

  • $binary_remote_addr

Используется для настройки зоны ограничения по IP-адресу клиента. Адрес сохраняется в бинарной форме (это снижает потребление памяти).

  • zone=limitreqsbyaddr:20m

Создаёт общую (shared) область памяти объёмом 20 МБ с именем limitreqsbyaddr. В этой зоне хранятся данные о лимитах для разных IP-адресов.

  • rate=15r/s

Ограничивает количество запросов до 15 запросов в секунду на IP. Превышение лимита приводит к отклонению избыточных запросов.

  • limit_req_status 429;

При превышении лимита Nginx возвращает статус 429 Too Many Requests, что означает: "Слишком много запросов за короткое время".

Эта конфигурация помогает защитить сервисы от перегрузки и злоупотреблений.

Ограничение только на необходимые HTTP-методы

На мой взгляд, ограничение допустимых HTTP-методов только теми, которые действительно необходимы или поддерживаются приложением (например, REST API), — это чистый и логичный способ синхронизации настроек веб-сервера с логикой приложения. Это помогает не только предотвратить неправильное использование API или вызов нежелательных методов, но и блокирует потенциально опасные запросы вроде TRACE. Кроме того, это снижает ненужную нагрузку на сервер, устраняя неподдерживаемые или неуместные запросы.

Пример: разрешён только метод GET (HEAD разрешается по умолчанию):

# HEAD is implicit

limit_except GET {

deny all;

}

Пример: разрешить все методы, кроме TRACE и PATCH:

if ($request_method ~ ^(PATCH|TRACE)$) {

return 405;

}

Простая защита от ботов

Если на сервер поступают запросы от ботов или плохо сконфигурированных сканеров (часто с «говорящими» user-agent'ами), можно внести путаницу и затруднить их работу, возвращая нестандартный статус HTTP от самого Nginx.

Для этого создаём файл bot.protection.conf в директории /etc/nginx/snippets со следующим содержимым:

map $http_user_agent $blacklist_user_agents {

~*wpscan 1;

~*dirbuster 1;

~*gobuster 1;

}

Вы можете дополнять список по мере необходимости.

Внутри конфигурации виртуального хоста (VHost) подключите файл следующим образом:

include /etc/nginx/snippets/bot.protection.conf;

if ($blacklist_user_agents) {

return 444;

}

HTTP 444 также можно «весело» использовать для предотвращения угадывания служебных файлов, таких как .env:

# <your-domain>/.bash_history for example ends with HTTP 444.

location ~ /\. {

return 444;

}

Что означает HTTP 444?

HTTP 444 — это нестандартизированный статус-код, используемый в NGINX, который заставляет сервер мгновенно закрыть соединение без отправки заголовков ответа клиенту. Чаще всего используется для отклонения вредоносных или некорректно оформленных запросов. Интересный побочный эффект: некоторые сканеры не умеют корректно обрабатывать такие ответы, что добавляет дополнительный уровень защиты.

Включение TCP Fast Open

TCP Fast Open — это важное улучшение в Nginx, которое позволяет более эффективно устанавливать TCP-соединения. Эта функция даёт возможность начать передачу данных уже во время начального рукопожатия, что заметно ускоряет процесс установления соединения. Особенно полезна она в условиях высокой сетевой задержки, так как помогает сократить латентность и повысить производительность.

Проверка поддержки TCP Fast Open в ядре Linux

Выполните следующую команду:

cat /proc/sys/net/ipv4/tcp_fastopen

Если в ответе вернётся 1, функция уже включена. Если нет — включите её командой:

echo 1 > /proc/sys/net/ipv4/tcp_fastopen

Использование в конфигурации Nginx

Добавьте параметр fastopen в директивы listen:

listen [::]:443 ssl http2 fastopen=500;

listen 443 ssl http2 fastopen=500;

Число 500 — это количество подключений, которые могут использовать TCP Fast Open одновременно (значение можно адаптировать под вашу нагрузку).

Сжатие с помощью GZip

GZip — это метод сжатия данных, позволяющий уменьшить размер файлов. При этом исходные данные можно полностью восстановить путём распаковки («разархивирования») сжатого файла.

Для веб-приложений и сайтов GZip особенно важен, поскольку HTTP-протокол поддерживает передачу данных в сжатом виде до того, как они попадут в сеть.

Почему GZip важен:

  • Снижение трафика: при включённом GZip размер передаваемых файлов уменьшается, что приводит к меньшему потреблению пропускной способности.

  • Экономия на хостинге: меньше трафика — ниже затраты на обслуживание.

  • Ускорение загрузки для пользователей: посетители получают более лёгкие файлы, что сокращает время загрузки страниц.

Пример конфигурации:

gzip on;

gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

Эта настройка включает GZip и указывает типы содержимого, которые следует сжимать (текст, CSS, JavaScript, XML, JSON и др.).

Показать полностью
IT Linux Гайд Системное администрирование Nginx Компьютерные сети Текст Длиннопост
9
8
cfd.net
cfd.net
2 месяца назад
Лига Сисадминов

Нужен совет по выбору/настройке VPN⁠⁠

Добрый день!

Требуется: обеспечить доступ к машинам в локальной сети через VPN для WIndows- и Android-клиентов, часть траффика (Netflix жене, тов. майор) с машин и/или клиентов пускать через удалённый хост.

Имеется:

  • физическая локальная сеть (статический белый IP, OpenVPN-сервер)

  • удалённый хост (статический белый IP, цепляется клиентом к OpenVPN-серверу)

Сервер в идеале должен быть в физической сети - потому как приоритетно подключение (через него) к прочим машинам в его физической сети, плюс лучше, наверное, лишний раз не долбиться в басурманские IP.

Всё это, можно сказать, прекрасно работает через OpenVPN: клиенты соединяются с сервером, все друг друга видят, Netflix смотрится через удалённый хост, но .. соединение несмотря на гигабитные каналы медленное, задержки бывают будь здоров, Еблайн вообще отсекает Open-VPN (как и, к слову, Outline).

Нужна альтернатива OpenVPN, которую по случайному чиху не перекроют.

Хорошо всё и красиво написано во множестве постов про Xray + VLESS/XTLS - включая вариант с обратным прокси (удалённый хост стучится на сервер, а затем через удалённый хост направляется часть траффика), Traffic-Splitting тоже удобно выглядит, всякие Nekoray, v2RayN и прочие клиенты.

Но вот чего я не пойму: как пропускать часть траффика с машин из локальной сети через удалённый хост и как при подключении клиента (условно ноутбук через интернет с телефона) сделать доступной всю локальную сеть? - Не ставить же на каждую машину клиент в виде того Nekoray.

PS AmneziaWG - возможный вариант, но, насколько я догоняю, в случае чего это первый кандидат на расстрел из-за того, что траффик подозрительно выглядит как мусор.

Показать полностью
VPN Windows Linux Компьютерные сети IT Текст Openvpn Нужен совет
62
8736
Dimabender
Dimabender
2 месяца назад

Брат⁠⁠

Брат
X (Twitter) Скриншот Цитаты Юмор Брат 2 Компьютерные сети
445
3
user10178235
user10178235
4 месяца назад

Модель OSI⁠⁠

Студенты на лекции собрали в картинках модель сетевого взаимодействия OSI :)

Как шутил один из моих инженерных руководителей в коммерции на собеседованиях, 8-ми уровневую, ага.

Модель OSI Компьютерные сети, Osi, Преподавание
Показать полностью 1
[моё] Компьютерные сети Osi Преподавание
1
4959
Haproxy
Haproxy
5 месяцев назад
Лига слаботочников

И снова работка ))⁠⁠

На проект зашёл в самом конце протяжек.
Ну и собственно вот в таком состоянии получил сие чудо.

И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон

Далее пошли расчёски по 24 кабеля. И заводка косичек в комнату.

И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон
И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон

Ну и непосредственно укладка кабеля на кабель-канале)

И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон
И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон
И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон

Завезли шкафы. Установка и запуск в них косичек.

И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон
И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон
И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон
И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон

Ну и установка коннекторов и панелей и финальный вариант Непосредственно шкафов. Осталось наклеить нумерацию, завершить установку коннекторов на местах и проверки. (Ну и чуть прибраться, так как в этой комнате работали не только мы, а ещё очень много народа ).

Органайзеры не нужны, т.к. на свободных местах между панелями будут стоять 48-портовые свитчи. И соответственно все порты будут подключены короткими пачкордами.

И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон
И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон
И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон
И снова работка )) Монтаж СКС, Трудовые будни, Работа, Компьютерные сети, Локальная сеть, Длиннопост, Технопрон
Показать полностью 13
[моё] Монтаж СКС Трудовые будни Работа Компьютерные сети Локальная сеть Длиннопост Технопрон
710
3
Вопрос из ленты «Эксперты»
attxw9
5 месяцев назад

Доступ к сетевому диску из другой подсети⁠⁠

Приветствую всех! Просьба подсказать необходимое действие. Имеется 2 роутера. К первому (Keenetic Start IP 192.168.2.1) подключен провод провайдера. Второй роутер (Asus AX5400 IP 192.168.1.1) подключен проводом к первому: тип WAN-подключения автоматический IP, получает IP от первого роутера 192.168.2.2. Ко второму роутеру также подключен жесткий диск. Интернет есть на двух роутерах, но если устройство подключено к первому роутеру, то оно не видит диск подключенный ко второму. Скорее всего где-то нужно прописать маршрут между роутерами, гугление не помогло, поэтому решил обратиться к мудрости Пикабу.

Компьютерные сети Роутер Локальная сеть Вопрос Спроси Пикабу Текст
13
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии