Задать вопрос
  • Почему busybox wget не работает, пока не запустить вручную openssl?

    @rPman
    По больше бы таких интересных вопросов.

    Задал ваш вопрос openai:o1-preview, ответ выглядит очень логичным:
    Вызвано недостаточной энтропией в генераторе случайных чисел (RNG) вашей минимальной системы.
    В системах Linux безопасные операции, такие как установление SSL/TLS-соединений, требуют случайных чисел, сгенерированных из системного пула энтропии.
    В вашей минимальной системе очень мало активности для генерации энтропии (например, нет дискового ввода-вывода, сетевой активности, пользовательского ввода), поэтому пул энтропии мал.

    Когда `wget` пытается установить HTTPS-соединение, он полагается на эту энтропию. Если ее недостаточно, библиотека SSL не может сгенерировать необходимые случайные значения, что приводит к сбоям соединения, таким как «Сброс соединения одноранговым узлом».
    ...
    Когда вы запускаете `openssl s_client`, он выполняет операции, которые помогают накапливать энтропию.

    **Как это исправить:**

    1. **Убедитесь, что `/dev/random` и `/dev/urandom` существуют:**
    - Убедитесь, что в вашей системе есть эти устройства:
    ```sh
    ls -l /dev/random /dev/urandom
    ```
    - Если их нет, создайте их:
    ```sh
    mknod -m 666 /dev/random c 1 8
    mknod -m 666 /dev/urandom c 1 9
    ```

    2. **Заполните пул энтропии при запуске:**
    - **Используйте демон сбора энтропии:**
    - Включите в свою сборку такой инструмент, как `haveged` или `rng-tools`. Эти демоны генерируют энтропию на основе таймеров или аппаратных ГСЧ.
    - Например, с `haveged`:
    - Скомпилируйте и установите `haveged` в свою систему.
    - Запустите его при запуске:
    ```sh
    haveged -w 1024
    ```
    - **Ручное заполнение энтропии (менее безопасно):**
    - Если добавление демона невозможно, вы можете вручную заполнить энтропию (обратите внимание, что это менее безопасно и не рекомендуется для производства):
    ```sh
    dd if=/dev/urandom of=/dev/random bs=1 count=512
    ```
    - Эта команда записывает случайные данные обратно в `/dev/random`, помогая заполнить пул энтропии.

    3. **Проверьте уровни энтропии:**
    - Отслеживайте доступную энтропию:
    ```sh
    cat /proc/sys/kernel/random/entropy_avail
    ```
    - Значение ниже 100 может привести к блокировке или сбою операций SSL.

    4. **Используйте аппаратный генератор случайных чисел (если доступен):**
    ...

    Посмотри, что показывает cat /proc/sys/kernel/random/entropy_avail
    Ответ написан
    3 комментария
  • Нормально ли запускать пайтон скрипт по адресу http://localhost:8000?

    Aetae
    @Aetae
    Тлен
    То что на сервере на разных портах живёт множество программ и общаются меж собой - это нормально. Главное огородить их от внешнего доступа: обычно возможно указать на каком ip случшать порт, в таком случае достаточно указать локальный: 127.0.0.1:8000 вместо 0.0.0.0:8000 (слушать на всех) и извне никто на него попасть уже не сможет. Если же такой возможности нет, надо не забыть заблокировать этот порт файерволом.
    Ответ написан
    Комментировать
  • Сисадмины, занимаетесь ли вы резервным копированием данных на рабочих ПК сотрудников?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Нет.

    Юзерские компы имеют ценность только очень некоторые - например компы админов. У всех прочих все должно храниться на серверах - документы, почта, котики, порнушка, ценные фоточки... Сетевая инфраструктура тащит перемещаемые профили не всегда, но организовать хранение всего на серверах в сетевых папках возможно всегда.
    А пара случаев, когда прое.. ценные данные восстанавливались повторным их созданием по вечерам - приучит юзеров хранить их в сетевых папках.

    Юзерский комп - расходник, под него обычно резерв имеется - готовый комп средней мощности, который хватается и тащится в случае необходимости.
    Или вы резервируете раздел с данными целиком? Может, вместе с разделом с ОС?

    Нет. Нахрена?
    Какой софт используете и какие хранилища (облака, NAS и т.п.)?

    Никакой. А уж в облака сливать прости-Господи внутренние файлы компании - чур меня, чур!
    И если нет, то как выкручиваетесь из ситуации

    Сотрудник сам дурак, что не хранит данные в сетевой папке
    Ответ написан
    Комментировать
  • Сисадмины, занимаетесь ли вы резервным копированием данных на рабочих ПК сотрудников?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Исходите из парадигмы, что ПК сотрудников не имеют ценности. Сломался один, сел за другой, продолжил работу. При чем мало, что сел, но и получил все свои файлы, настройки и обои рабочего стола с котиками.
    Всё ценное должно перемещаться при выключении на сервер.
    В случае с виндой - это называется перемещаемые профили.
    Исключение составляют специфичные данные специфичных программ, которые хранят свою работу напрямую на диске С. Вот с ними нужно отдельное решение, чтоб своевременно выгребать в серверную копию.
    А вот уж серверные копии - должны быть защищены по всем негативным сценариям: выход из строя диска, ошибки файловой системы, легитимное уничтожение данных, отказ сервера целиком, шифрование злоумышленником с полным разрушеним всех данных, инфраструктуры и резервных копий. И тут я не ошибся - резервное копирование должно иметь защиту от уничтожения резервных копий.
    Ответ написан
    Комментировать
  • Какие существуют недорогие сервисы для проведения опросов и голосований?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Google Forms. Настраиваете доступ только для определённых гугльвских аккаунтов (или по ссылке, если не у всех есть или сложно собрать). В форме делаете обязательную авторизацию и возможность заполнить форму только один раз (опять же, если у всех есть гугльакк.). Конструктор простой, понятный, красивый. Потом результаты можно экспортировать в электронную таблицу и работать с ними. Ссылочку в qr-код пихаете, распечатываете, вешаете в подъезде и всё - Hi-Tech

    P. S. В форме можно прикрепить фото с подписью
    Ответ написан
    Комментировать
  • Какой ЯП лучше использовать для моей идеи?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Тот, который знаете. Если знаете джаву - используйте джаву, если плюсы - то плюсы. Если не знаете - то выбирайте тот, который больше нравится, интереснее или хочется изучить.
    В целом же, если из требований "только под винду", то отличным решением будет C# и Net WPF/MAUI. Если же приоритет именно на минимизацию потребления ресурсов - то Qt с плюсами.
    Ответ написан
    Комментировать
  • Как максимально защитить свой софт ( и систему ) от несанкционированного доступа?

    @SunTechnik
    Административно.
    Корпус опечатывается.
    На BIOS вешается пароль, с запретом выбора загрузочного носителя.

    При нарушении пломбы - спрос почему.
    Привлечение отдела безопасности.
    Ответ написан
    3 комментария
  • Как сбросить или узнать пароль от биоса?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Меня попросили ответить как эксперта, и хотя я таковым в этом вопросе себя не считаю, но придётся соответствовать.
    Saboteur уже дал, как мне кажется, вполне адекватный ответ. Но тут есть нюанс - предложенный им способ годится, только если железо ноута содержит "таблетку" питания системных часов и памяти настроек, и позволяет до неё добраться. Я же не так давно, разбираясь с одним из современных ноутбуков, обнаружил, что никакой "батарейки"/"таблетки" в нём нет. А Гугл подсказал, что всё правильно, теперь всё это хозяйство в современных ноутах с целью упрощения конструкции и удешевления стали подпитывать от основной батареи, поскольку она всё равно подключена постоянно.
    Так что если в вашем аппарате "таблетка" не обнаружится, то попробуйте отключить основную батарею на несколько часов - возможно, поможет.
    Также возможен вариант, что в вашем аппарате системные настройки сохраняются в каком-нибудь закутке энергонезависимой памяти (которая умеет обходиться вообще без электропитания), а правильные показания системных часов Винда моментально восстанавливает при первом же подключении к интернету. Тогда одна надежда - на авторизованный сервис.
    Ответ написан
    1 комментарий
  • Почему вырубается комп из за ютуба?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Пробовал занижать частоту у цп, уменьшать потребление видеокарты, не раз менял винду, проверял оперативку, проверял провода, дрова на видюху менял

    Теперь пришло время попробовать другой блок питания.
    Ответ написан
    Комментировать
  • Как правильно организовать передачу проекта другому сотруднику?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Универсального решения и списка конкретных пунктов не существует. По сути всё сводится к документации самого проекта. Если она достаточно хорошая - то разработчик получив все необходимые доступы (к репозиторию, CRM, тикетам и прочему) сможет локально развернуть проект и начать выполнять задачи. Но такие идеальные ситуации достаточно большая редкость и всегда находится какой-то нюанс или несколько. Поэтому, я бы предложил вот такой базовый список пунктов:
    1. Доступы: к сервису документации - вики и т.п., репозиторию, менеджеру задач, тестовым/отладочным серверам, коммуникационные ресурсы - чаты, созвоны, веб-доски и т.п., а так же дополнительным внутренним ресурсам - файловый сервер, офисные и другие веб-приложения.
    2. Документация: установка и настройка средств разработки, получение, запуск и локальное развёртывание проекта и его зависимостей, процесс доставки проекта на тестовый, стейж и продакшен серверы, процесс отката изменений на предыдущую версию, получение и размещение ключей доступа/АПИ и других секретов.
    3. Общая документация проекта: описание проекта и его задач, описание всех задействованных бизнес-процессов проекта - внешние процессы, внутренние процессы, зависимые процессы, описание рабочих процессов пользователей и их взаимодействия с проектом, описание рабочих процессов службы сопровождения проекта - модераторы, администраторы, веб-мастера и прочие внутренние пользователи проекта.
    4. Рабочий процесс в команде/проекте: где и куда копать надо, где и какие ресурсы размещены, организация к ним доступов, структура команды - должности и контакты коллег, кто за что отвечает, процессы работы над задачами.

    Ну и далее - специфика каждого конкретного проекта.
    Ответ написан
    3 комментария
  • Какой отечественный linux выбрать для веб-разработки?

    @AlexVWill
    Какой отечественный linux выбрать для веб-разработки?

    Никакой. Для web-разработки абсолютно фиолетово какой у тебя Linux, отечественный или нет. И если нет какой то особой осознанной нужды в использовании именно отечественных изделий, то лучше держаться от них подальше.
    Ответ написан
    3 комментария
  • Какая утилита root доступа для Linux работает в консольном режиме без белого ip?

    shambler81
    @shambler81 Куратор тега Linux
    ssh - единственный и правельный вариант
    ssh+тунельssh - если серый ip
    vpn+ssh - если совсем все плохо
    ssh+xrdp - если кисы, у убунте поднимаются галочкой, как в винде.
    И да у всех у них в любом случае коннект к nagios или zabbix ты же не **** мониторить их поездками? вот так же и сделай.
    Ответ написан
    Комментировать
  • Установка прав доступа на все файлы?

    @fbi_suck
    Эникей
    chown ftpuser:ftpuser /ftp
    chmod g+s /ftp
    setfacl -d -m g:ftpuser:rwx /ftp
    setfacl -R -m g:ftpuser:rwx /ftp
    getfacl /ftp

    Вроде как-то так можно. Не уверен.
    Тут добавляется sgid бит к каталогу во второй строке чтобы все создаваемые файлы имели группу пользователя каталога и настираиваются расширенные права доступа чтобы у группы пользователя были все права.
    Ответ написан
    Комментировать
  • Как найти VLAN с помощью wireshark?

    @asmelnik
    Смотрим пакет типа PVST+

    6734eab267d1a641983134.png
    Итого VLAN 3140
    (это в вашем конкретном случае)
    Ответ написан
    Комментировать
  • Как правильно использовать гит, если нужны данные из другой ветки?

    GavriKos
    @GavriKos
    А тут скорее не с гитом траббла, а с процессом.
    Еслиу тебя две задачи, одна залочена на другую - то почему ты взял залоченную задачу? Жди пока разлочится :-)

    Раз уж завезли гитфлоу и тестирование в ветках - то идите с этим до конца ;-)
    Ответ написан
    Комментировать
  • 10 Strike, Zabbix или ещё какое ПО существует для мониторинга температур CPU (работы кулеров CPU) по сети?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Так и используйте заббикс - ставится там всё легко, плюс есть готовые образы в докере.
    Ответ написан
    2 комментария
  • Почему Python закрывается сразу после открытия?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Появляется окошко на долисекунды и сразу же изчезает, из-за этого, я не могу открыть ни один файл, в чем дело?

    Варианта тут 2:
    1.Код написан с ошибками и на каком-то этапе ломается и выполнение скрипта завершается досрочно;
    2.Код работает как надо но, поскольку в нем нет пауз/сложных действий, требующих времени, то скрипт завершает работу;
    В каждом из случаев по завершению скрипта консоль закроется. Для того, чтобы не происходило этого, нужно запускать скрипт через командную строку, а не проводник
    Ответ написан
    Комментировать
  • Как мне правильно развиваться в первую очередь как хороший программист, а потом уже как backend python?

    Maksim_64
    @Maksim_64
    Data Analyst
    Я 2 года изучал Python (сам, без курсов).
    Думаю, что многого не знаю или упустил.

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

    Сейчас пытаюсь учить Flask, недавно закончил основы Git (очень хочу практики в команде).

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

    В моих планах стать backend-разработчиком на Python.
    В данный момент я просто запутался, что мне изучать, что читать, где брать практику.

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

    @basili4-1982
    Идея такая. Пишите bash скрипт который извлекает из себя тело архива декодирует из base64 сохраняет и распаковывает.
    cat ваш_архив.tar.bz2 | base64 >> ваш_скрипт вот так можно архив добавить к скрипту.
    Ответ написан
    Комментировать