Добавить новость
ru24.net
Все новости
Июль
2024
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
29
30
31

Linux — это масонский заговор? Больше не верю в его безопасность, как минимум для новичков

0
Linux — это масонский заговор? Больше не верю в его безопасность, как минимум для новичков

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

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

Я арендовал виртуальный сервер с предустановленной Ubuntu 24.04 и первым же делом решил обезопасить его, заменив SSH-подключение по паролю на доступ по асимметричному ключу и поменяв порт используемого мною сервиса на случайный. Дальше мои приключения можно расписывать в мемах.

Видишь разрешение на вход по паролю? И Я не вижу, но оно есть

Начал я с замены SSH-пароля на ключ, сгенерировал его на своём компьютере, отправил публичный образец на сервер, там отключил в конфиге /etc/ssh/sshd_config вход по паролю и перезагрузил SSH-службу на сервере. Всё прошло гладко.

Но когда я снова подключался к серверу по SSH спустя какое-то время, я забыл парольную фразу (passphrase) для приватного ключа. После трёх неудачных попыток сервер предложил войти… по паролю?! Исходный пароль сработал, я смог войти на сервер вообще без SSH-ключа.

После общения с моими виртуальными и реальными друзьями стало понятно, почему так произошло. Дело в том, что VPS-хостинги позволяют управлять параметрами входа через веб-администрирование сервера, добавлять ключи и всякое такое — если записывать соответствующие настройки в системные файлы конфигурации, то при первом же обновлении службы SSH, если пользователь машинально выберет «Обновить sshd_config» вместо «Оставить без изменений», то параметры доступа к серверу слетят. Из-за этого некоторые VPS-хостинги создают дополнительные файлы конфигурации, имеющие более высокий приоритет, чем дефолтные системные. То есть если в стандартном конфиге и в этом дополнительном конфиге есть конфликтующие правила, то применяться будет настройка из дополнительного конфига.

Такое оказалось и у меня — в системе был файл /etc/ssh/sshd_config.d/50-cloud-init.conf, содержащий только одну строчку:

PasswordAuthentication yes

Ладно, перейдём к закрытию порта, а к обсуждению этого вернёмся позже.

Я порт закрыл, но зачем? всё равно смог подключиться по нему

Когда я установил нужную мне программу (теперь в СМИ запрещено упоминать установку утилит такого рода, так что я не буду) и выбрал порт для неё, я уже знал, что подвох может быть в самом неожиданном месте, поэтому после смены SSH-порта на другой я решил заблокировать не только стандартный порт 22, но и порт той моей программы — посмотреть, будет ли она работать в таком случае. Всё это делал через файрвол ufw.

По порту 22 больше нельзя было соединиться по SSH, что радовало, но вот программа продолжила функционировать… Чтобы выяснить, почему это происходит, ушло много сил и нервов (уже изрядно израсходовавшихся на этапе проблемы с входом по паролю). Оказалось, что в конфигурационном файле моей программы есть неприметные строчки:

PostUp = iptables -I INPUT -p udp --dport 12345 -j ACCEPT
...
...
PostDown = iptables -D INPUT -p udp --dport 12345 -j ACCEPT

Первая разрешает трафик по порту при запуске сервера моей программы, а вторая запрещает при выключении. И выясняется, что указанная здесь служба iptables управляет таблицами правил, которые используются ядром Linux для фильтрации пакетов — она главнее, чем ufw. Даже не так, ufw — это интерфейс для удобного взаимодействия с правилами iptables, он просто добавляет туда настройки. Но если в iptables добавлять правила напрямую, они будут считаться системой более приоритетными.

Иными словами, моя блокировка порта 12345 через ufw не работала, поскольку, как оказалось, другой скрипт вносил правила прямо в iptables.

Linux — это заговор масонов?

Прозвучит смешно, но именно так я в шутку сообщил приятелям, с которыми поделился своими историями, пока ещё не знал причин такого неожиданного для меня поведения Linux. Я думал, что строчка «PasswordAuthentication no» в системном файле конфигурации SSH запретит вход по паролю, а команда «sudo ufw deny <порт>» запретит использование порта. Но ни то ни другое не сработало. На фоне усталости (в том числе нервной) я и подумал, что вся безопасность Linux сильно преувеличена и на самом деле всё не работает так, как должно.

Помните мою аналогию в начале статьи? О том, что Linux — это большой механизм, каждую шестерёнку в котором пользователь может контролировать. Сейчас я тоже считаю, что это так, но с существенным уточнением: для того чтобы контролируемая тобой шестерёнка действительно влияла на весь механизм, нужно иметь глубокие знания о связи этой шестерёнки с другими деталями механизма — причём далеко не всегда соседними.

По запросу «Как отключить пароль SSH в Linux» ни в одной из статей на первой странице Google нет информации о том, что могут быть некие дополнительные правила, превалирующие над системными. Везде пишут только об изменении sshd_config. И ни в одной не указано, что проверить вход по SSH-ключу нужно не один раз на успех/провал, а три раза на неудачу, до полного отказа службы пустить тебя по SSH к серверу.

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

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

На самом деле, я арендовал не один сервер с Ubuntu, а два, у разных VPS-хостингов. И в каждом из них были свои настройки: какой-то добавляет правила в sshd_config.d, а какой-то нет; кто-то активирует ufw по умолчанию, а кто-то нет. И это только те подводные камни, которые мне посчастливилось распознать, и только в тех VPS-хостингах, которые я использовал.

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

Какие выводы я сделал (кроме обеспечения себя корвалолом до начала манипуляций с Linux)

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

Если ограничиваться только одной статьёй, то будешь натыкаться на мнимые методы проверки — сродни выполнения команды «ufw status verbose», выводящей правила ufw, но не показывающей возможные конфликты в iptables, которые всегда будут решаться не в пользу твоих правил ufw.




Moscow.media
Частные объявления сегодня





Rss.plus



Филиал № 4 ОСФР по Москве и Московской области информирует: С 1 августа Соцфонд увеличит страховые пенсии россиян

Столичные росгвардейцы задержали мужчину, подозреваемого в грабеже

СЕНСАЦИОННЫЕ ДАННЫЕ! В деле Дональда Трампа два Дональда, два афроамериканца, две женщины и герб Москвы, России.

Начальник Главного управления вневедомственной охраны Росгвардии вручил ключи от автомобиля многодетному отцу-росгвардейцу


Дистрибьюция Музыки.

Алкогольная болезнь печени

В Москве состоялся фестиваль «ДэнсхелпФест»

Вкусные оттенки зеленого: модный цвет сезона


Kamala Harris’s Record on Israel Raises Questions About Support for Jewish State if Elected US President

IWF signs off “state-of-the-art” training facilities for the Paris 2024 Olympics

Technology’s grip on modern life is pushing us down a dimly lit path of digital land mines

Meet Adam Peaty, British swimming hero and three-time Olympic champ returning for Paris 2024 after extended break


Филиал № 4 ОСФР по Москве и Московской области информирует: С 1 августа Соцфонд увеличит страховые пенсии россиян

Более 40 тысяч семей в Москве и области получают ежемесячные выплаты из средств материнского капитала

Беспроводной сканер штрих-кодов SAOTRON P05i промышленного класса

Идёт экстренная эвакуация: в Челябинской области прорвало дамбу


Activision secretly experimented on 50% of Call of Duty players by 'decreasing' skill-based matchmaking, and determined players like SBMM even if they don't know it

Arena Breakout празднует 1 годовщину новой картой, игровым режимом и наградами

Гайд по регистрации, установке и входу в Throne and Liberty для игроков из России и СНГ

Приключение-головоломка Arranger вышла на смартфоны и PC



Хинштейн: МВД контролирует дело о драке сына Бажаева с полицейским в Москве

Сбежавшего из Израиля в РФ подростка-вундеркинда нашли в отеле рядом со Внуково

Синоптики спрогнозировали тепло до +28 и грозы в Московском регионе 28 июля

ДОМ, который построит РФ: главные строители страны обсудили совместные планы




Столичные росгвардейцы задержали мужчину, подозреваемого в грабеже

СК попросит арестовать сына миллиардера, избившего полицейского в Москве

МЧС: в Москве при тушении пожара пострадали двое спасателей

Начальник Главного управления вневедомственной охраны Росгвардии вручил ключи от автомобиля многодетному отцу-росгвардейцу


Миллиардер Муса Бажаев пообещал: сын ответит за драку с полицией, если виноват

"Нас ждет роковой август": какие потрясения предрек россиянам эксперт Михаил Хазин

«Расплата будет жестокой». Разрушен миф о главном пристрастии россиян

Почему СССР продавал машины в Европе дешевле, чем своим гражданам


Андреева стала самой молодой чемпионкой турнира WTA за последние три года

Россиянка Мирра Андреева завоевала первый титул WTA в карьере

Теннисист Медведев уверенно прошел во второй круг на Олимпиаде в Париже

Лекарство против будней: почему предстоящая Олимпиада в Париже будет уникальна для России


«Расплата будет жестокой». Разрушен миф о главном пристрастии россиян

Путин: Россия ответит на размещение американских вооружений в Германии

"Нас ждет роковой август": какие потрясения предрек россиянам эксперт Михаил Хазин

Ефимов: столица предоставила частному детсаду льготную ставку аренды


Музыкальные новости

«Я — звезда»: спустя полгода после «голого» скандала Киркоров взялся за старое

Из «Ералаша» в объятия Фадеева: как Глюк'oZa стала знаменитой

Экс-лидер Pink Floyd назвал Нетаньяху «виновником массовых убийств»

Тайский Бокс в Щелково. Клуб Тайского бокса в Щелково.



Калинка моя: автокросс в Калининце

Синоптики спрогнозировали тепло до +28 и грозы в Московском регионе 28 июля

ДОМ, который построит РФ: главные строители страны обсудили совместные планы

SOKOLOV составил рейтинг «изумрудных» городов России


TruMen Eva — новая платформа для искренних разговоров и профессиональной помощи

Сбербанк подарил Пскову умный фонтан

Владимир Путин включил Айсена Николаева в новый состав президиума Госсовета РФ

Рыбаков Фонд и МФТИ учреждают инициативу «Физтех 2050»: стратегическое партнерство на 25 лет и грант 550 млн рублей


Источник «360»: два москвича на мотоцикле погибли из-за ДТП на Покровской улице

Обвиняемый в подрыве автомобиля в Москве был алтарником

Калинка моя: автокросс в Калининце

Особенности рефконтейнеров


Патрушев высказался о пересмотре шагов США по ракетам в ФРГ после предупреждения Путина

Владимир Путин рассказал об ответе РФ на размещение ракет США в Германии

Путин сообщил о завершающей стадии разработки ракет средней и малой дальности

Путин указал на сигнал для США в полётах стратегической авиации России





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

Гости форума-фестиваля «Москва 2030» выберут аромат для столичных поликлиник

Сотрудники фитнес-клуба в Москве случайно залили в канистру с хлором ядовитый газ

Модно — не значит полезно: каким рекомендациям по похудению не стоит доверять


"Победить невозможно". В Киеве заявили о большой проблеме из-за Зеленского


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

Хинштейн: сын миллиардера Бажаева ударил полковника МВД в Москве

В Москве задержали сына миллиардера Мусы Бажаева за драку с полицией

Калинка моя: автокросс в Калининце




Мэр Москвы рассказал, как за пять лет преобразился район Некрасовка

Собянин рассказал о развитии инженерно-коммунальной инфраструктуры в Москве

Мэр Москвы поздравил сотрудников центров госуслуг с профессиональным праздником

Собянин рассказал о благоустройстве парков в Москве


Какие растения и насекомые опасны для сада и огорода

Прибыли с юга: какие животные появились в Москве из-за глобального потепления

Из-за глобального потепления в Москве появились новые животные

Лужнецкую набережную благоустроят


Почему СССР продавал машины в Европе дешевле, чем своим гражданам

Китайские бренды захватывают российский авторынок

Глава Дмитрова Поночевный провел прием жителей округа в школе № 5

Международный день тигра и день памяти священномученика Афиногена отпразднуют в России 29 июля 2024 года


В Поморье стартовал двенадцатый «Дирекцион-Норд»

Фестиваль военных духовых оркестров одновременно открылся в трех городах Поморья

ТСД SAOTRON RT41 GUN: практичный, производительный, надёжный

Погиб глава архангельской пожарной охраны Димитрий Охрименко


Выставка-признание «Человек. Писатель. Актер», к 95-летию со дня рождения В. М. Шукшина, писателя, кинорежиссера, сценариста, актера

Утром в Симферополе рейсовый автобус насмерть сбил пенсионерку

Выставка исторической памяти «В гости к нашим далеким предкам» ко Дню Крещения Руси и Дню памяти равноапостольного Великого князя Владимира

Штаб «Все для фронта, все для победы» отправил в зону СВО очередной гуманитарный груз


Орбан заявил, что Европа отказалась от защиты своих интересов

Илья Гуров презентовал альбом «1989» и отметил день рождения большим сольным концертом в Москве.

На национальную премию «Лучший промышленный дизайн России» подали более 1 тыс заявок

Охотился на детей прямо из зоны: Педофил переписывался с подростками из кабинета начальника. Его тайну слил бывший зэк












Спорт в России и мире

Новости спорта


Новости тенниса
Ролан Гаррос

Главные интриги Олимпиады: кто из звезд спорта приедет в Париж и за кого болеть из России






Глава Дмитрова Поночевный провел прием жителей округа в школе № 5

Путин: Россия ответит на размещение американских вооружений в Германии

Миллиардер Муса Бажаев пообещал: сын ответит за драку с полицией, если виноват

"Нас ждет роковой август": какие потрясения предрек россиянам эксперт Михаил Хазин