Ответы пользователя по тегу Linux
  • Не слетит ли windows после обновления Linux?

    @none7
    Есть нюанс. В Ubuntu 22.04 в настройках GRUB была снята проверка наличия винды. Её не будет в списке GRUB, но это можно изменить. Через UEFI всё будет работать как и работало. На более старых версиях Ubuntu проблем не будет.
    Ответ написан
    3 комментария
  • Почему отсутствует ipv6 через браузер на Linux?

    @none7
    Попробуйте добавить в /etc/resolv.conf строчки
    nameserver 2001:4860:4860::8888
    nameserver 2001:4860:4860::8844
    Может быть браузер видит только 127.0.0.53 и отказывается резольвить AAAA. Сервис systemd-resolved крайне глючный и может не находить имена по одной лишь ему известной причине.
    Ответ написан
    Комментировать
  • Как сделать интернет-шлюз ubuntu server 18.04?

    @none7
    По моему ваши iptables правила, абсолютно бессмысленные.
    1. При маршрутизации пакета из интерфейса wlan0 в eth0 пришедшего с адресов интерфейса eth0, пропустить. Так как это невозможно без вмешательства злобного хакера, то игнор.
    2. При маршрутизации пакета из интерфейса eth0 в wlan0 предназначенного для одного из адресов маршрутизируемых в eth0(как он вообще может быть направлен в сторону wlan0?). Так как это невозможно, игнор.
    Все пакеты уходят в DROP настроенный по умолчанию.
    Ответ написан
    1 комментарий
  • Почему утилита host делает UDP запрос на 127.0.0.1 на произвольные порты?

    @none7
    Судя по выводу strace, host сам биндит произвольный порт на 127.0.0.1 зачем то и очень вероятно, что отправляет пакеты самому себе. Вот поэтому нет никакого смысла бороться с входящими подключениями из loopback интерфейса, особенно если они идут не к администрируемым сервисам. Программы иногда так делают.
    Зачем host это делает? Да никто уже не скажет, ведь этот код объявленный устаревшим.
    Ответ написан
    3 комментария
  • Почему wine ping не работает sudo wine ping работает?

    @none7
    В винде специальный драйвер есть для работы с ICMP. А в Linux это делается через raw-сокеты. Простейший способ получить доступ к raw-сокетам это получить права root.
    Ответ написан
    5 комментариев
  • Как повысить привилегии в системе без sudoers?

    @none7
    Для скрипта никак. Придётся писать обёртку на компилируемом языке, которая вызовет функции setuid и setgid, а затем запустит скрипт. На бинарник обёртки уже можно поставить флаг S как написал Александр Карабанов. Пример обёртки:
    #include <sys/types.h>
    #include <unistd.h>
    #include <stdlib.h>
    
    int main() {
      setuid(0);
      setgid(0);
      system("/path/to/script");
    }

    При этом естественно владельцем файла должен быть пользователь чьи права нужно получить. То есть для данной обёртки нужно выполнить chown root:root /path/to/file. Правда программа с UID==0, может установить себе любой UID. Вот так вот и работают sudo и su.
    Ответ написан
    1 комментарий
  • Чем записать .ISO образ Windows 7 на Linux после dd?

    @none7
    А зачем Вам после dd форматировать флешку? После него флешка должна быть рабочей по крайней мере для режима legacy. Если хотите в режиме UEFI, то процедура сложнее! Для начала нужно создать при помощи gparted таблицу разделов GPT, создать и отформатировать раздел с fat32, скопировать на тот раздел файлы из ISO образа, отмонтировать и поставить на раздел метку boot. Если ISO-образ рассчитан на работу с GPT(а Win7 должен быть рассчитан), то флешка станет полноценно загрузочной для UEFI.
    Но гораздо проще залезть в BIOS и выбрать Legacy загрузку.
    Ответ написан
  • Как уменьшить потери через GRE туннель?

    @none7
    Протянуть оптоволоконный кабель между двумя серверами. Как ещё можно исправить связь, качество которой от вашего желания не зависит никак. В ip сетях данные могут теряться, это аксиома. Даже сделав VPN в стиле tcp, окажется, что никто не будет долго ждать тех данных, что лежат в буфере роутера.
    Ответ написан
  • Как переадресовать udp порт?

    @none7
    Также как и в случае TCP. Разница лишь в том, что NAT не может отслеживать разрыв UDP соединений и удаляет их по таймауту, но это уже заботы приложений.
    Ответ написан
    Комментировать
  • Могут ли взломать Linux сервер?

    @none7
    Уязвимости Django льются как из рога изобилия. Так, что если захотят взломать, то взломают. Его нужно по умолчанию считать не доверенным кодом как JS в браузерах. Если эти ценные данные выдаются этим движком, то о об их секретности можете забыть. Защитить его можно только закрыв Web-сервер извне, а разрешать доступ только через VPN, например пробрасывая порты через ssh. Тогда слабым местом будут только клиенты. Впрочем в нынешние времена огромных ботнетов это вовсе не гарантия защиты.
    Ответ написан
    Комментировать
  • Есть ли утилита учёта трафика для Linux, как в смартфонах?

    @none7
    В Android, каждое приложение запускается под отдельным пользователем. В таком виде трафик можно считать средствами iptables, журналируя состояния счётчиков раз в день и чаще. Красивый график можно получить в аналогах Excel. Журналировать трафик по приложениям невозможно уже потому, что приложение в Linux может без труда изменить своё имя.
    Ответ написан
    Комментировать
  • Как настроить маршрутизацию нескольких туннелей ipv6?

    @none7
    Потому, что нет маршрута для 2001:470:39:1da::1. Зачем Вам указывать адрес шлюза? Протокол 6in4(sit) не предусматривает какие то физические адреса. И via имеет смысл, только для 6to4, 6rd. В таком случае интерфейс создаётся с remote any, а в route via адрес шлюза указывается в стиле ::192.88.99.1, ну или аналог ipv4 адреса в форматах 6to4, 6rd.
    Ipv6 адрес шлюза туннеля нужен только для пингов.
    Ответ написан
  • Как добавить несколько ipv4-to-ipv6 туннелей?

    @none7
    Он скорее всего ругается на существование default маршрута с той же метрикой, с какой Вы пытаетесь добавить. Маршруты добавленные через ip route не наследуют метрику интерфейса.
    Ответ написан
    7 комментариев
  • Может ли смартфон "хакнуть" мой PC?

    @none7
    Самый страшный аспект Usb в том, что любое подключенное устройство может притвориться клавиатурой, мышью, флешкой и сетевой картой. И корпорация добра, как и любое вирьё получившее root могут сделать это смартфоном. Соответственно если Вы не вошли в систему риск минимален, возможен брутфорс, но он будет прекрасно виден на экране и очень вероятно возможен MITM. Если вошли в систему, то смартфон может получить права пользователя и например вытащить сохранённые пароли из файлов браузера, если sudo без пароля или есть дыры, то может получить полный доступ.
    Ответ написан
    Комментировать
  • Как настроить Ubuntu, чтобы использовать подсеть /64 ipv6?

    @none7
    В /etc/network/interfaces должно быть, что то вроде
    iface eth0 inet6 auto #если есть такая строчка, то просто добавить строки ниже.
        up ip addr add $выбранный_адрес dev eth0
        down ip addr del $выбранный_адрес dev eth0

    Хотя я не ручаюсь, что имя интерфейса именно eth0. Смотрите ip link show
    Ответ написан
    Комментировать
  • Почему фризит YouTube в Chromium на Linux?

    @none7
    Загляните на вкладку chrome://gpu и смотрите как декорируются видео. Возможно в вашем браузере при компиляции отключили vaapi или с вашим gpu был добавлен в чёрный список или youtube выдает хрому vp8-9, который не поддерживается вашим gpu, а фоксу h264.
    Ответ написан
  • В чем измеряется память в RAM?

    @none7
    Чипы RAM делают только с размером кратным двум, в плашке RAM число чипов кратно 2, иначе только в видеокартах. В Вашем случае в системе есть одна плашка в 8 Гибибайт ровно. /proc/meminfo выводит данные в кибибайтах, хз насчёт остальных.
    Но это не значит, что Linux может использовать весь объём. dmesg | grep Memory
    [ 0.488195] Memory: 998044K/1048120K available (10252K kernel code, 1241K rwdata, 3316K rodata, 1588K init, 2276K bss, 50076K reserved, 0K cma-reserved)
    Это реальное число которое видит Linux, всё остальное занято BIOS под неизвестные цели.
    Ответ написан
    1 комментарий
  • Подсистема Linux для Linux?

    @none7
    Ответ написан
    Комментировать
  • Откуда в выводе dig доменное имя?

    @none7
    На самом деле ответ сервера выглядит так:
    HEADER:
            opcode = QUERY, id = 2, rcode = NOERROR
            header flags:  response, want recursion, recursion avail.
            questions = 1,  answers = 2,  authority records = 0,  additional = 0
    
        QUESTIONS:
            login-payoneer-com.payoneerx.prod2.reblaze.com, type = A, class = IN
        ANSWERS:
        ->  login-payoneer-com.payoneerx.prod2.reblaze.com
            type = CNAME, class = IN, dlen = 23
            canonical name = cs1415.adn.rhocdn.net
            ttl = 600 (10 mins)
        ->  cs1415.adn.rhocdn.net
            type = A, class = IN, dlen = 4
            internet address = 192.229.182.98
            ttl = 3600 (1 hour)

    То есть у имени login-payoneer-com.payoneerx.prod2.reblaze.com нет A записей, но есть CNAME cs1415.adn.rhocdn.net. Поскольку обе зоны прописаны на одном сервере, он сразу же добавляет ответ с A записью для cs1415.adn.rhocdn.net, то есть 192.229.182.98. dig mail.google.com. +short так же вернёт строку с именем и адресом.
    Ответ написан
    1 комментарий
  • Нужно найти причину брутфорса паролей с моего сервера?

    @none7
    Если червь такой хитрый и прячется во время активности пользователя, то делайте shell без tty на произвольном порту или вообще backconnect. Обычный sh, червь не должны подозревать. top конечно работать не будет, но ps aux вполне достаточно.
    Можно так же добавить правило фаерволла, логировать все новые исходящие подключения. Логи мониторить скриптом, который будет узнавать UID, у netstat PID, а дальше уже, название программы и строку аргументов и хоть всё дерево процессов, если нужно. Но тут главная проблема не в черве, а в том, как он к Вам попал. И сколько резервных копий себя наплодил. Без хорошего знания системы, поможет только переустановка и то не факт, учитывая дыру.
    P.S. Права на файлы, chroot и docker придумали не просто так. С изоляцией проще решать подобные проблемы.
    Ответ написан
    Комментировать