Сообщество - Лига Сисадминов

Лига Сисадминов

2 173 поста 18 683 подписчика

Популярные теги в сообществе:

42

Ответ на пост «Почему мы не боимся джунов»1

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

Для ЛЛ: реклама Git in Sky, под видом статьи.

Мы умеем брать людей, которые только начинают свой путь, и делать из них уверенных и компетентных специалистов.

В прошлой статье был озвучен штат, 10-12 человек. Джунов там может быть 1 (один).

Сениоров мы рассматриваем сразу на роль архитекторов;

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

мидлов растим до архитекторов внутри — стараемся построить рабочий процесс так, чтобы они брали на себя больше ответственности: договаривались с клиентом, вели мелкие шаги по проекту

То есть денег нет настолько, что разработчики, или админы, или девопс-инженеры, еще и как РП работают.

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

Напоминаю, что эта "культура", описанная в предпоследнем тексте - звонки посреди ночи, и полное отсутствие HA на уровне архитектуры.

Особенность нашей работы такова, что на проекте придется чаще всего оставаться с этими проблемами один на один.

То есть техподдержку вендора не купили, команды нет. Денег нет, но вы держитесь.

На собеседованиях я рассказываю реальные кейсы с проектов: такой-то стек под капотом, приходит разработчик и надо разобраться, почему у него не хватает какой-то переменной на проде. Это придется гуглить и решать, скорее всего самому.

Гуглить, почему в ваше внутреннее окружение дженкинс не затащил переменную? Пустили маркетологов в интернет, интернет от этого тупеет.

Да, говорят, что переработки — это плохо — ненормированный график, нарушение баланса работы и личной жизни и т.п. Но это лишь часть картины. Зато мы можем себе позволить работать всего несколько часов в день, используя в том числе и рабочее время для выполнения каких-то личных дел.

Это означает и отсутствие резервирования, и отсутствие архитектуры, затыкаемое по классике:
Мы жуки-плавунцы или мужики российские ржаные гречневые? Али не выйдем на недоплачиваемые смены? За гроши совестью мужицкой приторговали?

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

на 99% все курсы, которые сейчас есть в интернете, построены вокруг изучения только лишь базовых инструментов — как собирать Docker

Из исходников собирать ?

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

В предпоследнем тексте звонили в 5 утра, "не дергали".
Маркетологи такие маркетологи, не помнят, что писали сами

При нормально построенном наставничестве джун до сениора может вырасти за 5 лет.

Спорно. Начиная с того, что 5 лет наставничества означает потерю 5 человеко-лет 2 сеньоров и 2 мидлов.

Показать полностью
623

Еще раз про влажные мечты про 350 нм или почему все резко забыли про линии 130 и 90 нм1

На фоне радостных историй занедорого, и регулярного склероза у «сделаноунас» стоит немного вспомнить историю.

Ноябрь 2006. AMD продает оборудование Fab 30 (Дрезден) в Россию, а точнее в Ангстрем.
Старое оборудование – 130 нм технология, 200 мм пластины.
В связи с переходом на 65 нм и 300 мм пластины.

Цена названа не была, оценка была от 190 до 300 миллионов тогдашних долларов только за эту фабрику, а всего разговор шел о сумме порядка 815 миллиона евро, или 1200 миллионов долларов. В кредит.

Advanced Micro Devices Inc. is planning to sell its 130 nanometer production equipment to one of the Russian semiconductor manufacturing companies. This step comes as a result of the company's move to 65 nanometer process at its Fab 30 located in Dresden, Germany. The company is also moving from using 200 millimeter silicon wafers to 300 millimeter wafers at the same time.
AMD to sell old equipment to Russia company

Чтобы точнее представить уровень цен, соседний завод пластин, а не завод чипов, обошелся AMD в 2.4 миллиарда долларов.

Dresden's new chip factory, to be named Fab 36, is California-based Advanced Micro Devices' second plant in this city of Baroque splendor and is expected to create some 1,000 jobs over the next three years. AMD's decision to invest in Dresden, located in the state of Saxony, further buffs the region's reputation as a high-tech magnet and economic success story, in sharp contrast to the rest of eastern Germany. Silicon Saxony: Chip Factory Brings High-Tech to Dresden

Летом 2007 оборудование начали готовить к транспортировке в Россию, вместе с постройкой нового завода, через известную фирму  M+W Zander.

В декабре 2007 запустился и Микрон, на 180 – нм линии: Электроника: Россия вошла в семерку лидеров.
Линия от STMicroelectronics, куплена в 2006. Обещались, цитата:

Основная продукция, которую планируется выпускать на предприятии по технологии 0,18 мкм, это смарт-карты, RFID-чипы и ID-чипы.

К 2008 пошли запросы про разрешение получить сразу и разрешение и оборудование для 90 нм

However, the deal between AMD and JSC Angstrem is not done. Soukhaparov also stated that the company is negotiating with the U.S. and EU governments to win approvals to import 90 nm processing technology as well. The executive expects that the 90nm deal could close in couple of years and AMD will continue to supply JSC Angstrem with 90nm equipment from Fab 36, resulting in additional revenues for AMD.

В июле 2008 что-то собирались завозить в РФ, и планы запуска были поставлены на осень 2009 года.

В том же, 2008, году, на Ангстреме сменился генеральный директор, но планы на 0.13 мкм (130 нм) так и стояли – до конца 2009 года:

Всеволод Вуколов 16 июня был назначен генеральным директором микроэлектронного концерна «Ангстрем». На этом посту ему предстоит создать производство микрочипов с топологическим размером 0,11–0,13 мкм, запуск которого намечен на конец 2009 г, рассказали CNews в пресс-службе.

В ноябре 2008 что-то на Ангстреме пошло не так:

Как стало известно CNews, акционеры концерна «Ангстрем» расстались с генеральным директором Всеволодом Вуколовым, пришедшим на эту должность менее полугода назад из аппарата правительства. Кроме того, «Ангстрем» покинула и вновь созданная Вуколовым команда топ-менеджеров.

К 2009 ничего так и не запустилось, и в 2010 пошла замена руководства в многочисленных Ангстремах – их больше одного, классика – ООО, ААА, ЫЫЫ:

Акционеры российского производителя микрочипов - ОАО "Ангстрем" - практически полностью поменяли состав совета директоров. Из него ушли председатель СД "Ангстрема" и бывший заместитель министра информтехнологий и связи Дмитрий Милованцев и заместитель генерального директора "Телекоминвеста" Григорий Цуприк. Обновленный совет директоров назначил генеральным директором компании Алексея Таболкина, а бывший гендиректор предприятия Валерий Дшхунян теперь возглавит совет директоров.
Милованцев и Цуприк ушли из "Ангстрема"

К 2011 лучше не стало:

На 9 мест в совете директоров «Ангстрема» было номинировано 10 кандидатов. Свои места сохранили зампред Внешэкономбанка Анатолий Балло, гендиректор ЗАО «Концерн Центр «Информатика и Электроника» Валерий Дшхунян, гендиректор ОАО «Российская электроника» Андрей Зверев и глава «Ангстрема» Алексей Таболкин.
«Ангстрем» входит в одноименную группу наряду с ОАО «Ангстрем-М», ОАО «Сборочное производство «Ангстрем», ОАО «Ангстрем-Т» и «НПО Ангстрем».

Завод при этом не простаивал, но речь про 130 нм, и планах на 90 нм, уже не шла. Потому что оборудование так и лежало на складе в Германии.

В 2010 году компания выпустила 107 млн интегральных микросхем и изделий в сборе, увеличив в 1,8 раза показатель 2009 года. Также в прошлом году в 2 раза увеличилось общее количество продаваемой на экспорт продукции кристального производства – до 102,7 млн штук.

В 2012 году Ангстрем тоже работал, но и про «ура прорыв запустили 130» тоже речи не было.

Согласно Годовому отчету ОАО «Ангстрем», в 2012 году продолжился рост выручки предприятия, которая по итогам года составила 3 060 млн. рублей. (1987 млн. руб. в 2011 году). Выручка от реализации продукции составила 694 млн. рублей и от выполнения опытно-конструкторских работ — 2 170 млн. рублей. По итогам 2012 года ОАО «Ангстрем» показало чистую прибыль в размере 61,106 млн. рублей. «Ангстрем» и «Концерн Радиоэлектронные технологии» отчитались за 2012 год

сроки постройки завода, даже не запуска линии, постоянно сдвигались - с 2008 на 2013 год.

В начале 2012 г. "Ангстрем-Т" заявил, что предприятие выбрало подрядчика для строительства - им стала российская компания "Рамос". Строительство было запланировано на май 2012

И позже:

В Россию же оборудование AMD попадет еще не скоро. Сейчас в Зеленограде идет монтаж электроподстанции и производственных цехов. Затем по плану в марте 2013 г. немецкая компания M+W Zander должна начать монтаж чистой комнаты, куда уже можно будет завозить оборудование. За свои услуги по хранению и доставке оборудования Runica Investments получит от «Ангстрем-Т» 17,5 млн евро. «Ангстрем» застраховал оборудование AMD на 180 млн евро

Осенью 2012 Ангстрем подписал соглашение в IBM по 90-нм линии. В российских новостях это продавали как:

Корпорация IBM заключила соглашение с зеленоградскими предприятиями НПО «Ангстрем» и «Ангстрем-Т» о лицензировании технологии производства интегральных схем с топологическими нормами 90 нм...
В 2012 г. «Ангстрем» лицензировал для данной фабрики технологию IBM, позволяющую модернизировать производство до более современной технологии 90 нм.

Для иностранной прессы было другое мнение:

Through the first agreement, IBM has licensed Angstrem integrated circuit technology of the topological size of 90nm. With the license, Angstrem plans to manufacture microelectronic devices such as chips and sensors for use in the industrial and consumer sectors. Besides the license for the use of the technology, Angstrem will receive design rules from IBM required for contract manufacturing organizations so that the company will be able to offer "Smart Foundry" services to Russian and foreign customers. Alexey Dianov, Director of PR Department "Angstrem" company group

Осенью 2014 сроки запуска линии (Twinscan XT1250) сдвинули уже на январь 2016. (Коммерсант)
Осенью 2015 даже «сделано у нас» торжественно публиковало (с фото), что «уря уря монтаж идет» по Twinscan XT:1250, и добавляло сладких мечт, может быть, получить Twinscan XT:1250i .

В 2016 году Ангстрем-Т опубликовал очередной отчет по РСБУ:
Выручка «Ангстрем-Т» в 2016 году составила 56,6 млн руб., чистая прибыль — 10,09 млн руб.
В 2017 году прибыль упала до 2,7 млн руб
В 2018 – убытки 478,1 млн руб
В 2019 – убытки 1,1 млрд руб
В 2020 – убытки 693,7 млн руб.
Все это время: ни официального запуска 130 нм линии, ни чипов.

С августа 2017 года начались подачи исков по долгам Анстрема, еще в 01 апреля 2017 года был подан запрос на оценку «что там на Анстреме»,
В том числе:
ASML PAS5500/400B. Лазер 365 нм, модель из середины 90х, модельный ряд с 1991 года
ASML PAS5500/400C
ASML PAS5500/700B. Лазер 248 нм, модель из конца 90х.
ASML PAS5500/750E
ASML PAS5500/800B
ASML  Twinscan XT1250D. Этот поновее, модель из начала 00, с патчами.

После 2017 года ни о каких 130-90-65 нм на Ангстреме речь уже не шла.

Спецификации можно детально посмотреть в архиве, прочие цифры у asml на сайте, или в статье ASML - PAS 5500/400, Step & Scan System.

Тут можно было бы сделать табличку, технологии лазера / длина волны от лазера / технологии в нанометрах, но мне лень.

Тем временем в замке Шефа

Еще раз про влажные мечты про 350 нм или почему все резко забыли про линии 130 и 90 нм Импортозамещение, Производство, IT, Промышленность, Российское производство, Станок, Asml, Длиннопост, Негатив

Тем временем в замке Шефа

На втором российском производстве – Микроне, к уже бывшей 180 нм линии, в 2010 году купили линию 90 нм (все там же, ST - STM - STMicroelectronic). В 2012 ее запустили, в 2014 году вышли на серийное производство оперативной памяти и не только, в общий доступ попали фото 16Mbit SRAM 1663RU1. Линия на 200 мм, точнее , 8 дюймовых, пластинах.
Даже делали Эльбрус – но Эльбрус-2СМ (1891ВМ9Я), 300 МГц, без Elcore-09.
Может быть, что там же делали и Эльбрус-S и МЦСТ-4R, оба – очень специального назначения, очень малыми партиями.

А не замахнуться ли нам на Вильяма, понимаете ли, нашего Шекспира.

Тогда же, в 2014 году, на Микроне стали собираться перейти от 90 нм к 65 нм. К 2015 году даже что-то разработали, но на 2022 год это все так и осталось на уровне «как-то так», цитата

Сейчас у нас есть PDK [Process Design Kit — правила проектирования для дизайн-центров от конкретной фабрики] уровня 250нм, 180нм, 90нм, — сообщила Карина Абагян, директор по стратегическому развитию „Микрон“
На вопрос слушателя о том, как обстоят дела с технологией 65 нм на «Микроне» — «На сайте Микрона указано, что технология 65 нм „в разработке: проходит квалификацию и освоение в производстве“, это длится уже много лет» — представитель завода ответила, что для полномасштабного запуска этой технологии «Микрону» необходим новый фаб, работающий на пластинах диаметром 300 мм. Существующее производство действует на 200 мм пластинах — для них технологии 65 нм проверялись только на уровне R&D, в качестве подготовки к переходу на пластины 300 мм.
Микрон» и «Ангстрем» предложили проектировщикам чипов ориентироваться на отечественные фабрики. Для этого им нужно «вернуться назад

Итого
Ангстрем делал что мог, но его максимум - ASML  Twinscan XT1250D, 130 нм, и то, если он работает.
Микрон делал 90 нм, но как-то уже не делает – что не удивительно, там не очень новый ASML Twinscan XT 1250B. Чипмейкер №1 в России заложил в банк полторы сотни своих установок для производства микроэлектроники

Так что «до 90, но скорее на 180, не кашляйте».
Процент выхода годных чипов, конечно, никто писать не будет.

Список фабрик и установок, конечно, не исчерпывается Микроном и Ангстремом, но и "тихналохии" не ограничиваются нанометрами.

Как тут не вспомнить уже классику из 2022:

Примерно опишу мыслительный процесс позитивно (патриотично) настроенных граждан.

Оборудование можно сделать и самим, но пока можно и просто привезти серым импортом. Оборудование выглядит примерно как большой ящик с дырками, включённый в розетку; в одну дырку складываешь кремний, в другую заливаешь фоторезистор. Под третью дырку надо подставить ведро - в него будут ссыпаться чипы. Вёдра мы делать умеем (хотя и импортируем сейчас, но чертежи-то остались), фоторезистор научатся намешивать в Зелинограде; с кремнием разберемся, не всё сразу. Надо ещё заранее заказать в Китае переходник с европейской розетки на нормальную - лучше сразу 3 или 4, они постоянно горят. Вроде все ясно. И надо ещё 3 или 4 росгвардейца, чтобы ведро не сп%здили.

Чтобы вывезти оборудование, надо дать денег охраннику на заводе чипов в Европе, чтобы он аккуратно отключил от розетки и выволок ящик к проходной. Будет немного поцарапанный - ничего, покрасим. Денег надо дать в пятницу вечером, чтобы они до понедельника не спохватились. Грузовик лучше взять в аренду прямо в Европе (у наших все шины китайские), а потом не возвращать - у нас сразу появятся и чипы и бесплатный грузовик. На грузовике потом можно будет возить кремний.

Там какой-то типа модуль с гпс и электронный ключ. Но мы его хакнем, это не может быть сложно. У меня вот была программа которая выдавала ключ для Windows в 2001 году ещё. И другая для Симсити. Могу даже поискать.

Саппорт разумеется не нужен, зачем - это же просто ящик с тремя дырками. Ну там может какой-то тумблер ещё есть: налево - сыпятся cpu, направо - карты памяти, это можно просто попробовать и понятно будет. Если перестанет работать, то надо просто открыть (гарантия всё равно тютю) и если что-то болтается - подтянуть, где скрипит - смазать, это вам любой инженер скажет. Иногда надо термопасту менять, конечно. Но я вот менял сам, ничего сложного.

Так что не надо негатива. Надо просто засучить рукава и делать.

Показать полностью 1
7

"Серверные призраки: когда техника ведёт себя странно"

Введение: Когда логи не объясняют аномалии

Каждый сисадмин сталкивался с ситуациями, которые нельзя объяснить рационально. Серверы, которые сами перезагружаются по ночам, свитчи, передающие пакеты с выключенных портов, и жёсткие диски, на которых данные появляются из ниоткуда.

В этой статье мы соберём самые загадочные истории из мира IT, которые не поддаются логике. Возможно, это просто баги. А может, в сети живёт что-то ещё…

"Серверные призраки: когда техника ведёт себя странно" Linux, Баг, Ошибка, Компьютерная помощь, Логи, Материнская плата, Операционная система, Сисадмин, Компьютерное железо, Длиннопост

Глава 1. "Фантомные процессы" – кто запускает то, чего не должно быть?

1.1. Таинственный PID 666

Один администратор рассказывал, что на его сервере периодически появлялся процесс с PID 666, который исчезал при попытке его убить. В логах не было ни имени, ни владельца – только пустота.

  • Теория 1: Это демон (в прямом и переносном смысле), который мониторит систему.

  • Теория 2: Артефакт ядра ОС особенно Linux, который проявляется только при определённых условиях.

"Серверные призраки: когда техника ведёт себя странно" Linux, Баг, Ошибка, Компьютерная помощь, Логи, Материнская плата, Операционная система, Сисадмин, Компьютерное железо, Длиннопост

1.2. Процесс [kworker/0:0], который нагружает CPU на 100%

Многие видели его, но никто не знает, чем он на самом деле занимается.

  • Миф: Если попытаться его остановить, система зависнет.

  • Реальность: Это часть ядра, но иногда он ведёт себя слишком активно без причины.

"Серверные призраки: когда техника ведёт себя странно" Linux, Баг, Ошибка, Компьютерная помощь, Логи, Материнская плата, Операционная система, Сисадмин, Компьютерное железо, Длиннопост

Глава 2. "Сеть, которая помнит" – аномалии маршрутизации

2.1. Пакеты с несуществующего IP

Бывали случаи, когда сервер получал SYN-запросы с IP-адресов, которых никогда не существовало в этой подсети.

  • Объяснение?
    Ошибка ARP-кэша?
    Кто-то эмулирует трафик?
    Или сеть "помнит" старые адреса?

2.2. Свитч, который передаёт данные без питания

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

  • Возможные причины:
    Остаточный заряд в конденсаторах?
    Или что-то более странное?

"Серверные призраки: когда техника ведёт себя странно" Linux, Баг, Ошибка, Компьютерная помощь, Логи, Материнская плата, Операционная система, Сисадмин, Компьютерное железо, Длиннопост

Глава 3. "Жёсткие диски, которые знают слишком много"

3.1. Файлы, которые возвращаются после удаления

Один администратор клялся, что удалил лог-файл, но через неделю он снова был на месте. Проверка fsck не показала ошибок, а inode был новым.

  • Мистика или баг?
    Возможно, это работа скрытого бекап-скрипта.
    Или файловая система "помнит" слишком много.

3.2. Диск, который "предсказывает" ошибки

Некоторые HDD начинают сыпать SMART-ошибками за несколько дней до реального падения. Но есть случаи, когда диск выдавал предупреждения, потом работал годами, а в итоге умирал ровно в предсказанный день.

"Серверные призраки: когда техника ведёт себя странно" Linux, Баг, Ошибка, Компьютерная помощь, Логи, Материнская плата, Операционная система, Сисадмин, Компьютерное железо, Длиннопост

Глава 4. "Сервер, который не хотел умирать"

4.1. Машина, которая загружалась без процессора

На одном форуме описан случай: сервер продолжал работать (с ошибками, но работал!) после того, как из него вынули CPU.

  • Как? Возможно:
    Остаточные заряды в кэше.
    Ошибка BMC/IPMI.
    Или сервер никогда не был настоящим

4.2. Система, которая отвечала после rm -rf /

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

  • Мораль: Даже после апокалипсиса Linux может держаться.

Заключение: "Вы уверены, что это просто глюк?"

IT-инфраструктура — сложная штука, и иногда она ведёт себя так, как не должна. Но что, если некоторые аномалии — не баги, а особенности?

Совет: Если ваш сервер начинает вести себя странно — сначала проверьте логи. А если их нет… может, лучше не копать глубже?

P.S. Если у вас есть подобные истории — пишите в комментарии. Но помните: иногда техника знает больше, чем нам кажется.

Показать полностью 4
20

Продвинутая защита 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 и др.).

Показать полностью
3

Ответ на пост «Для тех кто не застал семёрку»4

Во-первых, всё есть, как и написано ранее всеми тут.
А во-вторых, ну, так и рассчитана она была на слабое железо (в сравнении с текущим железом, конечно) с куда меньшим набором возможностей. Сравнивать семерку и одиннадцатую вообще нет смысла. Семерке лет уже пипец сколько. Железо сильно шагнуло вперед, и какой смысл делать тоже самое?
Я больше скажу, я рад, что есть 11-я, т.к. она буквально сильно стабильнее семерки. Я как админ помню сколько ебли было с семеркой, если свет отрубится или винт затупит или еще какая дичь. Очень часто винда наглухо ложилась. Даже ссаные точки восстановления не помогали. А делать бэкапы всех юзерских ОС - было очень затратно тогда. А знаете сколько раз я переустановил 11-ю из-за того, что она легла? Да нисколько, блять. Уже на десятке было всё стабильнее, а 11-я просто спасла невероятное кол-во рабочего времени и ресурсов.
Какое страдание, надо онлайн учетку воткнуть. Ну, воткни при первом запуске, а потом локалку сделай, если не знаешь, как на старте обойти. Онлайн снеси потом. Это делов на 5 мин дополнительных.

8

Ответ на пост «Для тех кто не застал семёрку»4

Да это кликбейт. Хотя опять же, ничего страшного в создании УЗ MS нет совсем. Мы пользуемся, Android на подавляющем количестве устройств обязательно создание УЗ Google. Много людей пользуется macOS, iOS, iPadOS где обязательно использование AppleID. Ваши данные так же просматриваются и собираются для анализа этими ОС. Но только на MS у всех припекает, при чём она начала это делать позже всех. Что же это? "Вы не понимаете, это другое"? Или они наконец решились на интеграцию своих сервисов по умолчанию как это сделали владельцы упомянутых ОС? Просто позднее поняв что выгоднее продавать не само ПО, а комплекс услуг в целом? В macOS долгое время можно было сёрфить по дефолту только в Сафари, никого это не парило, в 10/11 MS попробовало настоять и то не особо сильно, на использовании своего браузера, по итогу ставшего форком того же Chromium что и на других ОС. Но бурление кала уже не остановить. Я вижу тут лишь одну причину: Майкрософт изначально давала своим пользователям максимум свободы позволяя пользоваться своей ОС и ПО практически даром и никак не ограничивая пользователя в правах в ОС, не защищая свои продукты от нелегального копирования или использования. И это расслабило многих людей решивших что этими продуктами изначально можно было пользоваться даром. Теперь же когда вполне законно можно даром пользоваться ОС и ПО даром (если тебя не парит баннер в правом нижнем углу и то что тебе нельзя просто так сменить обои, но не стали вводить дебильных ограничений как в той же горячо любимой всеми Windows 7) потому что приняла идеологию Windows as service, по пути которого и идёт, все вдруг стали думать что их бедных ограничили в правах. Но ведь наличие УЗ сервиса есть основное требование доступа к нему. Так что не парьтесь, майки просто пошли в ногу со временем.

Ответ на пост «Для тех кто не застал семёрку»4

А я считаю, что продукты Microsoft, Apple и Google должны тихо, на хуй и навсегда уйти из России.

Кому это не нравится - чемодан, вокзал, Израиль/Латвия.

2247

Для тех кто не застал семёрку4

Для тех кто не застал семёрку Картинка с текстом, Мемы, Операционная система, Microsoft, Windows 11, Windows 7, IT юмор, Волна постов
Показать полностью 1
Отличная работа, все прочитано!