Задать вопрос
  • Зачем уничтожать сессии после logout'а?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Ну в статье правильно написано, если вы будете менять в сессии пользователя, есть большая вероятность, да даже не вероятность, вы 100% на это наткнетесь, что другой пользователь получит доступ к данным и права другого пользователя. по этому проще сессию целиком уничтожить, чем заниматься постоянно валидацией прав и вычищением пользовательских данных после логаута
    Ответ написан
    Комментировать
  • Почему не запускается блок питания?

    @evgeniy_lm
    Исходя из описания можно выдвинуть несколько предположений по мере их вероятности (от большего к меньшему):
    1. Сдохла материнка, а именно питание CPU
    2. Сдох CPU
    3. Сдох БП
    .....
    100500. Другая невероятная хрень

    Проверь БП на другом компе. Но нужно понимать, что "правильное" напряжение на не является гарантией работоспособности БП, так что он божет убить чужой комп как убил твой.
    Проверь CPU. Часто-усто CPU умирая прихватывают материнку, так что очень может быть, что он может убить чужую
    Проверь MB. Само собой при этом так же могут возникнуть проблемы
    Ответ написан
    2 комментария
  • Существуют ли аналоги Яндекс/Гугл фото в своей сети?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    https://syncthing.net/
    на ютубе полно гайдов по его настройке
    Ответ написан
    4 комментария
  • Как запускать aliasa с правами sudo?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    sudo для того и нужен, чтобы гибко настраивать возможности запуска из-под рута. Добавьте через visudo нужную команду с NOPASSWD.
    Ответ написан
    1 комментарий
  • Могу ли я назначить приложению конкретный сетевой интерфейс в ubuntu?

    @rPman
    Точно знаю что cgroups это позволяют, но они заметно сложны для использования (я не видел красивой инструкции именно под такую задачу), с их помощью сделан lxc/lxd и соответственно docker.

    Настоятельно рекомендую через lxc или docker все и завернуть. Доступ к GUI реализуй через проброс портов ssh либо используй xserver и открой доступ xhost/xauth

    Если приложения умеют работать с socks/http прокси, то тогда достаточно настроить только прокси, а некоторые из коробки типа squid имеют настройки по тому, через какой интерфейс отправлять пакеты
    Ответ написан
    Комментировать
  • Что такое Docker простыми словами?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Что такое Docker простыми словами

    простыми словами

    Если совсем прям простыми, то - это некая легковесная оболочка, которая способна изолировать приложение внутри себя от внешнего мира. Очень похож (по логике) на системы виртуализации VMware, VirtualBox, Parallels итп, но сам не является им.

    Возможности:

    - Контейнеризация: Docker позволяет паковать приложения вместе со всеми их зависимостями в контейнеры, обеспечивая тем самым их независимость от конкретной инфраструктуры.
    - Переносимость: Контейнеры Docker могут быть запущены на любом компьютере, который поддерживает Docker, независимо от операционной системы. Это делает распространение и развертывание приложений намного проще.
    - Изоляция ресурсов: Каждый контейнер Docker работает в изолированной среде и не влияет на другие контейнеры или хостовую систему.
    - Слоистая файловая система: Docker использует слоистую файловую систему для хранения данных, что позволяет существенно экономить дисковое пространство и упрощает обновление и распространение контейнеров.
    - Сетевые возможности: Docker позволяет настраивать сетевые параметры каждого контейнера, что позволяет создавать сложные многокомпонентные приложения.
    - Docker Hub: Docker Hub – это репозиторий, где можно хранить и делиться контейнерами. Это облегчает развертывание и распространение приложений.
    - Docker Compose: Это инструмент для определения и запуска многоконтейнерных - Docker-приложений. С помощью Compose вы можете использовать файл YAML для конфигурации служб вашего приложения, а затем с помощью одной команды создать и запустить все службы.
    - Docker Swarm: Docker Swarm предоставляет нативные возможности Docker для оркестрации и масштабирования кластера Docker.
    Ответ написан
    Комментировать
  • OC для маршрутизации на x86-64?

    drygdryg
    @drygdryg
    Python-разработчик
    Ответ написан
    Комментировать
  • Что из программного кода попадает в Eeprom, SRAM, Flash?

    @VT100
    Embedded hardware & software.
    Иван! Перестаньте жонглировать незнакомыми Вам терминами. Тем более - с помощью ИИ (он не заменит мозги, т.к. правильно заданный вопрос - половина ответа).
    Начните "от печки": Гарвардская и фон-Неймановская архитектуры.
    Ответ написан
    3 комментария
  • Как сделать такой магазин в телеграме?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    На самом деле все просто - это Telegram Web Apps
    Ответ написан
    Комментировать
  • Как сделать такой магазин в телеграме?

    Stepashka20
    @Stepashka20
    (☞゚ヮ゚)☞
    Ответ написан
    Комментировать
  • Как ограничить вывод результатов команды find?

    @0x0f80
    Можно использовать head. Передать вывод find в head.
    Ответ написан
    1 комментарий
  • Как правильно выбрать вторую планку оперативной памяти типа SO-DIMM?

    liaFcipE
    @liaFcipE
    95%, что если ты возьмешь ту же частоту и тот же ранг - все будет ок.
    Частота роляет редко, но случаи бывали, обычно все упирается в ранг.

    Возьми свою плашку: если банки памяти распаяны с двух сторон - двухранговая (2Rx8), если только с одной - одноранговая (1Rx8). Просто бери подходящий ранг.

    ПС: лучше бы написал полную модель ноута.
    ПС2: можно купить сразу две плашки парой, что не сильно дороже, но тоже ранг смотри.
    Ответ написан
    2 комментария
  • Данные заряда батареи android-телефона без root в zabbix?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    https://developer.android.com/training/monitoring-...
    Если я правильно прочел, это не просит рута.
    Ответ написан
    Комментировать
  • Как сделать чтоб USB-флешка не переопознавалась?

    @kalapanga
    К безопасному извлечению автозапуск имеет косвенное отношение. Понятное дело, что если с флешки запущена программа (хоть автозапуском, хоть просто руками), то безопасно извлечь флешку нельзя.
    Но сам автозапуск на флешках - зло. До сих пор эти "авторановые" вирусы встречаются, особенно в учреждениях на старых "многопользовательских" компах. Лучше его совсем отключить. В семёрке это в разделе Панель управления - Оборудование - Автозапуск (как-то примерно так)
    Ответ написан
    3 комментария
  • Как залить сайт на сервер, на котором стоит другая версия php?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    1. Использовать Docker для нового сайта.
    2. Использовать для нового сайта php-fpm с php нужной версии.
    3. Не менять ничего - возможно требования движка нового сайта совпадают с имеющимся на сервере ПО.
    4. Ну и так просто, в порядке бреда - периодически обновлять ОС, поддерживая ее в актуальном состоянии для обеспечения безопасности, чтобы версии ПО подходили к имеющимся и новым сайтам.
    Ответ написан
    1 комментарий
  • Нужен ли отдельный linux user для сайта?

    Какой существует бестпрактис при разворачивании lemp стека с точки зрения пользователей.

    Обязательно нужен отдельный пользователь для работы веб-сервера, субд, php-fpm, redis итд - каждому из них выдать доступ только к тем директориям и файлам, к которым им доступ необходим.

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

    А одном тг чатике сказали, что делают своего юзера, пусть будет app, через него запускают nginx и php-fpm и его же назначают владельцем и группой для файлов сайта (var/www/app), дают ssh авторизацию.

    Не вижу смысла выдавать app-юзеру права на логин по ssh. Все настройки можно делать и от имени административного пользователя - главное потом проверить что права выданы корректно.

    НО и надо помнить, что теперь нет нигде www-data и копипаст каких-то решений\конфингов может не завестись.

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

    у меня все работает, но, возможно, я не вижу какой-то ошибки, которая потом, в ci\cd, jenkinse, ansible или еще где-то мне ногу отстреллит.

    Значит потом для cicd / jenkins / ansible также заведёшь пользователя с нужными правами, как и у тебя, чтобы ворочать конфиги и файлы.
    Ответ написан
    2 комментария
  • Нужен ли отдельный linux user для сайта?

    neuotq
    @neuotq
    Прокрастинация
    Практик очень много, тут лучше идти в сторону лучших практик от devops, это большая тема, но полезная.

    Но если упрощенно и по старинке и быстро.
    1. Доступ на сервер только по ssh ключам, никаких паролей.
    2. Отдельный момент по sudo
    2.1 Для пользователя админа в целом оставляем запрос пароля на sudo
    2.2 Для сервисных аккаунтов(условные www-data и компашка,которые для служб, сервисов, автоматика того же ларавел) делаем sudo без пароля для избранных команд/программ. Таким образом автоматизация будет работать сама, независимо и стабильно.
    3. Бонус пункт. Подумать о переходе на докер контейнеры на сервере, многие штуки упрощаются. Можно начать с интеграции того же laradock как самый быстрый и лёгкий старт.
    PS почему rsync? Почему хотя бы не скрипты которые фетчат гит репо. rsync для некоторых сценариев бекапа еще понятно, но для деплоя кода ну не знаю. Более прозрачная схема через гит и билд на сервере. В крайнем случае в тот же гит можно и сбилженные релизы добавлять и их разворачивать на сервере.
    Ответ написан
  • Где найти пароль на рут для образа докер?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Если нет доступа к машине, то и по SSH вы к контейнеру скорее всего не подключитесь. Никто в здравом уме его не экспозит.
    Ответ написан
    7 комментариев
  • Как работают драйвера на Android?

    @rPman
    Бинарные блобы.

    Подавляющее большинство производителей смартфонов, планшетников, SmartTV и вообще всего многообразия IoT из мира arm, в нарушение GNU лицензий и здравого смысла не предоставляют никаких драйверов, инструкций и не оказывают содействия сообществу (некоторые только на него и надеются, т.е. вот вам говно, пилите, работайте бесплатно, а мы с продаж железа будем получать бабло, не потратив ни копейки на софт, потом всех кинем). Чаще всего производитель однократно под конкретную версию ядра, пилит рабочую конфигурацию (не только модули но и фактически весь образ android), затем выкидывает все исходники в мусорку и забывает про то что это существует.

    Все существующие кастомные прошивки берут существующие образы android, иногда с соседних совместимых устройств, и тусуют содержимое, в некоторых комбинациях это работает.

    Нормальный linux в подавляющем большинстве случаев установить не получится. В лучшем случае, если заработает, не будет доступа ни к радиомодулю (включая wifi и модем) ни к тачскрину ни даже к видеоускорителю (максимум в режиме framebufer)

    p.s. В некоторых случаях, если у какого-то любопытного хакера, оказывается интересное ему устройство, он может отреверсить работу оборудования и запилить свой драйвер, если повезет, этот код попадает в мейнстрим linux и тогда его поддержкой займется уже не только сообщество (энтузиасты) но и финансово заинтересованные компании.
    Ответ написан
    2 комментария