Добавить новость
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 августа Соцфонд увеличит страховые пенсии россиян

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

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

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


Россиян предупредили, что боль в глазах и в пояснице может быть симптомом лихорадки Западного Нила, которую разносят комары

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

Дольче вита с выгодой в Fish Point Family Resort

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


Meet Shelly-Ann Fraser-Pryce, Olympic legend and Netflix Sprint athlete chasing gold aged 37 at Paris 2024

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

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

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


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

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

Штат консультантов 1C-практики «Борлас» вырос до 300 человек

В Узбекистане завершили выпуск самой народной модели Шевроле


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

A Google Doodle animator is my new favorite Elden Ring lore theorist thanks to this cartoon retelling of Shadow of the Erdtree set to a Taylor Swift song

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

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



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

Специалисты, к которым хочется возвращаться. Кем может гордиться Москва?

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

«Магнит» и Everland запустили в Ставрополе первую социальную программу для молодых людей с инвалидностью «Эстафета успешности»




В Калининграде открылась выставка «Морской парад», посвященная истории морских парадов в России

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

Филиал № 4 ОСФР по Москве и Московской области информирует: Более 12 тысяч жителей Москвы и Московской области получают повышенную пенсию за работу в сельском хозяйстве

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


Москва вышла в лидеры по созданию комфортной городской среды

Ποчeму Ροccии выгοднee убить Зeлeнcκοгο, чeм дοлгο тянуть – apгумeнт пοлитοлοгa

От удара молнии в парке «Патриот» в Подмосковье пострадали два человека

От удара молнии в подмосковном парке «Патриот» погиб человек


Красноярка Мирра Андреева завоевала титул WTA и едет на Олимпиаду

Даниил Медведев победил в первом круге олимпийского турнира по теннису

Медведев об игре на грунте на ОИ после травяного сезона: было даже страшно

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


Мужчина погиб в ДТП на трассе M-4 «Дон» в районе Домодедово

От удара молнии в парке «Патриот» в Подмосковье пострадали два человека

Ποчeму Ροccии выгοднee убить Зeлeнcκοгο, чeм дοлгο тянуть – apгумeнт пοлитοлοгa

От удара молнии в подмосковном парке «Патриот» погиб человек


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

Баста и Гуф думают о совместном альбоме

Обложка песни. Обложки альбомов песен. Сделать обложку для песни.

Это сущее издевательство надо мной: Лариса Лужина высказалась о песне, которую ей посвятил Высоцкий

Адвокат Алсу Крючков не увидел перспектив сохранения брака певицы с Абрамовым



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

«Магнит» и Everland запустили в Ставрополе первую социальную программу для молодых людей с инвалидностью «Эстафета успешности»

Специалисты, к которым хочется возвращаться. Кем может гордиться Москва?

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


Композитор Алексей Чернаков: «Связать свою жизнь с музыкой я решил в купе поезда Саратов — Москва»

«Динамо» анонсировало матч с «Локо» в стиле одной из самых знаменитых миссий серии GTA

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

Метаморфозы Гарика Burito: музыканту устроили сюрприз в эфире «Юмор FM»


Советская Москва в 1967 году

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

Baza: следовавший на пожар замглавы ГУ МЧС РФ по Москве пострадал в ДТП

Мошенники выманили у москвича деньги от проданной машины через счет в банке


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

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

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

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





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

«Магнит» и Everland запустили в Ставрополе первую социальную программу для молодых людей с инвалидностью «Эстафета успешности»

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

Родившегося с пулей в животе ребенка спасли врачи в Подмосковье


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

Зеленский заявил, что Киев начнет обсуждение вопросов территориальной целостности


5 дней до конца приема заявок в конкурс «Россия, Музыка, Стихи — моя стихия»

Стала известна причина нападения Бажаева на полицейского

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

В Самаре состоялись всероссийские соревнования по спортивному метанию ножа


Лукашенко завершил визит в Россию и прибыл в Минск



Собянин рассказал о развитии Некрасовки

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

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

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


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

Юбилейный «Лётчик Фестиваль» в культурно-экологическом пространстве «Джао Да!Ча»

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

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


Молния ударила в трех человек в парке при главном храме ВС РФ в Подмосковье

Москва вышла в лидеры по созданию комфортной городской среды

Дмитрий Медведев назвал Джо Байдена «хромой уткой» с развязанными руками

Мужчина погиб в ДТП на трассе M-4 «Дон» в районе Домодедово


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

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

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

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


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

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

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

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


Ποчeму Ροccии выгοднee убить Зeлeнcκοгο, чeм дοлгο тянуть – apгумeнт пοлитοлοгa

Мужчина погиб в ДТП на трассе M-4 «Дон» в районе Домодедово

Александр Ширвиндт: Я не ханжа!

Концерт Петра Дранги в Царицино собрал более 14 тыс. зрителей












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

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


Новости тенниса
Даниил Медведев

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






Ποчeму Ροccии выгοднee убить Зeлeнcκοгο, чeм дοлгο тянуть – apгумeнт пοлитοлοгa

Вызов примут: РФ зеркально ответит на размещение американских ракет в ФРГ

Впервые в Крыму: музыканты из Санкт-Петербурга и иеромонах Фотий выступят с органными концертами

Москва вышла в лидеры по созданию комфортной городской среды