Задать вопрос
  • Как и от каких атак защитить свой сервер, находящийся на чужом гипервизоре?

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

    Все же дешевле будет приобрести отдельный компьютер, разместить его в сейфе с пломбами и добавить контроль за целостностью корпуса - при вскрытии выключать компьютер... и да, оперативную памяти перед выключением нужно очищать, в linux вроде помню можно было даже при панике это сделать, а в windows хз (потому что содержимое ram можно восстановить если заморозить его и оперативно извлечь из компьютера). Кстати про оперативную память, если запустить свой гипервизор, в котором есть поддержка шифрования памяти (в современные процессоры эту фичу уже встроили AMD SME/SEV, Intel TME/MKTME) то это защитит от атаки извечения памяти.

    Для включения компьютера должен приезжать доверенный, со своей флешкой загрузчиком и клавиатурой (лучше смартфон с PXE сервером и загрузкой по сети)... загрузчик подписывать своей цифровой подписью, ключи зашиваются в биос, это предотвратит запуск компьютера со своей логикой... загрузчик проверяет наличие отсутствия виртуализации (в т.ч. с помощью бенчмарков).. там есть еще свои ключи цифровой подписи в биос и подписывать свой загрузчик, т.е. чужой с логгером действий уже не запустится... в общем есть способы как вставить палки в колеса злоумышленникам и они дешевле чем способы их обхода на порядок.

    upd. компьютеры с поддержкой TPM 2.0 поддерживают шифрование на уровне биос, т.е. загрузчик можно зашифровать, ключи залить в биос, и никто даже реверсить не сможет. Пример как это с дебианом сделали
    Ответ написан
    Комментировать
  • AHCI VS RAID на уровне команд?

    @rPman
    scsi, ide и ahci это способы, которыми операционная система общаеися с дисковыми устройствами (кстати не обязательно диски, но на практике ничего кроме cd/dvd экзотического не подключить, помню для scsi были сканеры)

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

    ahci - современный полнофункциональный интерфейс, например trim для ssd послать не получится через ide.

    raid это не интерфейс, это функционал контроллера, который создаёт виртуальный диск на основе нескольких, доступ к нему будет скорее всего по ahci (по уму не должно было бы ограничений, но в bios все поголовно совместили эту опцию в одну)

    P.s. существуют контроллеры, обычно это дешевле sata-usb которые умудряются так плохо транслировать команда, что не только trim не доходит, но даже smart становится не доступен (который и по ide доступен)
    Ответ написан
  • Как ограничить доступ к папке Samba по ip?

    @Measurer01
    Сделать файл smb.conf.192.168.1.166

    В основном конфиге прописать:
    include = /etc/samba/smb.conf.%I

    Содержимое файла:
    [MyData]
    path = /media/MyData
    browseable = Yes


    Все, кто зайдёт с IP 192.168.1.166 будут видеть шару.
    Ответ написан
    8 комментариев
  • Почему не срабатывает регулярное выражение?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ошибка - в экранировании последней фигурной скобки.
    Алгоритм RegExp видит экранирование, поэтому считает эту фигурную скобку несущественной, из-за этого RegExp выражение становится некорректным (не закрыта фигурная скобка), оно не обрабатывается.

    Проверяется очень просто: https://regex101.com/r/nfsYd5/1
    Зайдите, и удалите последнее экранирование, и выражение сразу засияет всеми красками заработает!
    Ответ написан
    1 комментарий
  • Почему зависает при установке win7 на окне starting windows (winPE)?

    @WSGlebKavash
    Симптомы похожи на несовместимость с видеодрайвером GOP.
    В первых поколениях UEFI использовался видеодрайвер UGP, аналогичный Legacy BIOS. Windows 7 поддерживает только UGP, поддержки GOP нет даже в ESU. Вам поможет проект UefiSeven, который добавляет поддержку UEFI Class 3 в Windows 7, Windows Vista и даже Windows Longhorn. Скачиваете ядро с GitHub и заменяете оригинальное в boot.wim.
    Для установки требуется USB2.0 или образ Windows 7 с интегрированными USB3.0 драйверами.
    Ответ написан
    Комментировать
  • Необходимо ли наличие диплома магистратуры, аспирантуры для пути с разработки в высший менеджмент?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    В банке просто так тебе занять должность C-grade не дадут :) Даже с дипломом академика. В конторах пониже - не обязательно. Вообще магистерский диплом и далее - он не роялит в бизнесе совершенно, только в науке. В бизнесе ценится умение добиваться поставленных задач.
    Вот ты приходишь, тебе дают отдел - десяток балбесов-программистов, каждый со своими уникальными заморочками. И тебе нужно пасти этих котов, чтобы от них был результат. Есть результат - ты хороший руководитель, вот тебе премия и все такое. Нет результата - ты хреновый руководитель. Чем тебе тут диплом аспиранта поможет?
    Ответ написан
    Комментировать
  • Какой параметр работы видеокарты существует для проверки влияния райзера на производительность?

    В первую очередь смотреть, что не просела версия pcie и количество линий, пропускная способность.
    Остальное по идее не должно значительно влиять на производительность.
    Ответ написан
    6 комментариев
  • Вирус (глупый) запускает очень много окон cmd.exe просто загружая оперативку. Как его отследить и устранить?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    1. Загрузиться в безопасном режиме
    2. Скачать пакет Sysinternals
    3. Запустить Autoruns
    4. Найти и убрать лишние записи в атозагрузке
    Ответ написан
    3 комментария
  • Как правильно организовать SMB шару на сервере виртуализации?

    @aleks-th
    Поставь под него Truenas - офигенные smb шары получаются, со снапшотами и многими многими плюшками zfs, типа компрессии данных на лету и т.д.
    Диск под систему можно юзать виртуальный там 5-10 гиг за глаза.
    Диск под данные - если есть отдельный можно прокинуть во внутрь виртуалки напрямую. (на крайняк и виртуальный можно создать и расшарить но лучше напрямую прокидывать быстрее будет работать)

    Так же можно из нескольких дисках средствами zfs собрать рейд из нескольких дисков.
    Да и вообще там функционал шикарный.

    Я недавно два таких импровизированных сервера с Proxmox собрал , для NAS(truenas) для бэкапов и виртуалок с мониторингом и мелких служебных виртуалок, мне очень нравится.
    Ответ написан
    5 комментариев
  • Как правильно организовать SMB шару на сервере виртуализации?

    Вариант 4: создаёте LXC контейнер. Там организуете шару.

    Если диск физический, то его полностью надо отдать виртуализируемой ОС. Рекомендую OpenWRT.

    Физический диск прокидываете в ВМ, и тут есть три варианта:
    * Truenas/zfs
    * openmediavault
    * Openwrt
    Ответ написан
    1 комментарий
  • Что делать если сата кабель питания деформировался в форме дуги?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    SATA кабели живут в среднем 4-5 лет, потом из-за жешевого пластика начинают вот так выгинаться, из-за чего не контачить и глючить.
    Ответ написан
    Комментировать
  • Куда развиваться системному администратору?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Системному администратору, если уж вы твердо решили стать именно системным администратором, развиваться можно в таких направлениях:

    - Навык общения с идио... пользователями и умение понимать не то, что они говорят, а что на самом деле нужно. Это первый и важнейший навык. Большинство сисадминов надменны и хамоваты. Поэтому кто умеет нормально разговаривать, выслушивать, задавать наводящие вопросы - всегда востребованее тех, у кого поролоновая корона задевает потолок. Это не значит, что нужно уметь целовать всех в ж, а именно уметь нормально общаться. Пореже упражнять свою гордыню. И сюда же записываем навык общения с управленцами - объяснять им зачем эти все затраты на технику и ПО.

    - Прокачивать общий навык диагностики. Знакомимся с логикой, учимся рассуждать, строить гипотезы, проверять их, отсеивать неверные. Сисадмин постоянно анализирует, диагностирует и чинит. Отсюда же идет развитие кругозора. Учимся тратить много времени на профильное чтение в инетернете, понимание сути вещей (и бытия).

    - Прокачивать специализированные навыки, если к ним лежит душа или того требует коньюктура рынка: настройка специфичного и дорогого сетевого оборудования, серверов виртуализации, АТС, редких операционок и т.п.
    Почему "если лежит душа": вы свободный человек и можете не ходить туда, где требуется то, что вам не интересно. Есть уровень полной свободы и небольшие организации, и есть другой уровень - глубоких узкоспециализированных знаний - но уже в больших структурах (с бюрократией).
    Если вам нравится просиживать штаны строго с 8 до 17, а дальше хоть трава не расти, исполнять поручения начальника, ощущать стабильность, соблюдать корпоративные ритуалы, отпрашиваться письменно - даже на 30 минут уйти пораньше - то для вас второй вариант.
    Если вы не дурак и самостоятельный мальчик - можете жить на вольных хлебах и работать сразу в 10 конторках. И ходить на работу по своему усмотрению, и спать до обеда. Да и заработок можно будет иметь выше. И проблемы без бюрократии решаются проще - преретерли терки с директором и всё. И не придется тратить на корпоративную мусорную корзину 90% своего рабочего времени. Но навыки специализированные здесь тоже есть, только они менее специализированы. Точнее вам придется стать многостаночником и специализироваться на всем, но не так глубоко.

    - И второе по важности для админа. Должно происходить от вашей исторической способности и умения. Вторая облать профессиональных знаний. И в своей деятельности вы должны тяготеть туда, где синергически востребованы и навыки сисадмина, и ваша вторая профессия. Тогда будет полный профит и вы весь в шоколаде. Т.к. два отдельных специалиста в двух разных областях - никак не заменят одного, владеющего обеими. Рынок труда уже (в том смысле, что сужен), но зато на таких работодатели охотятся сами.

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

    З.Ы.
    В 1С есть тоже легендарный специалист, который постоянно купается в роскоши - вредренец 1С (в природе истинный внедренец встречается крайне редко). Должен уметь: общаться как Бог, знать профессию бухгалтера, экономиста и менеджмент, знать матчасть 1С (сети, серверы, монтаж оборудования, операционки, приложения, цены, особенности, нужные ресурсы), знать программирование, уметь расчитывать затраты, уметь вытаскивать из управленцев, любящих риторику и напуск тумана - объективные данные и потребности. Через всё перечисленное должен пройти, изучить, получить высшее образование, и поработать еще сам, с низов. Хотите в 1С? Стоит ли?
    Ответ написан
    8 комментариев
  • Нужно ли держать свободное место на разделе SSD диска?

    @rPman
    Рекомендация держать свободное место на ssd (речь о потребительских с многоуровневыми ячейками), не важно каким образом, хоть отдельный раздел хоть вручную следить за наличием свободного места!

    Чем больше свободного места в процентном соотношении от общего объема (на чипах) тем легче контроллеру равномерно распределять записи по дискам, что может значительно увеличить срок работы (очень сильно зависит от того как работает контроллер и какая стратегия использования ssd).

    Для контроллера должно быть наплевать, где именно размещаются неиспользованные сектора, все равно их физическое размещение никак не корелирует с номером сектора. Именно поэтому, если в ОС поддерживается trim то достаточно вручную оставлять свободным достаточно места на разделе, занимающем все доступное место на ssd, и получить тот же результат.

    Бывает ситуация, когда ОС не может поддерживать trim (например использование шифрования) тогда не размеченная область, единственный способ указать контроллеру, что вот столько места свободно.

    К сожалению тест в контролируемых условиях проводить дорого, поэтому доказательств не будет.

    p.s. если размер неиспользуемого раздела будет порядка половины или даже еще больше (например 3/4 для QLC чипов) то помимо срока годности диска, можно получить еще и высокую скорость непрерывной записи, почти без замедления (размер кеша для ssd дисков qlc 1/4 от общего размера), к сожалению на практике с дешевыми дисками все еще хуже, я видел 128гб диск у которого скорость падала после записи считанного десятка гигабайт, т.е. получается для такого диска наилучший размер рабочей области 1/8 от общего объема, расточительно но возможно для баз данных это может оказаться наилучшим решением из дешевых комплектующих.

    p.p.s. на хабре недавно была статья, где меняя прошивку из QLC диска делали SLS, уменьшив на порядок размер, получали высокоскоростное устройство, бонусом как я понимаю еще и удвоенный срок жизни
    Ответ написан
    Комментировать
  • Как сделать 10 гигабитную локальную сеть?

    @Drno
    просто используйте rsync, он умеет дописывать файлы.. зачем каждый раз целиком то всё копировать...
    ну или 2 сетевухи покупайте и патч корд между ними)
    ну и второй логичный вопрос - если у Вас hdd там то они такую скорость не выдадут
    Ответ написан
    3 комментария
  • Можно ли установить Xray-core(VPN) на Windows server 2012?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Да, можно. Xray-core есть и под Windows
    Ответ написан
    2 комментария
  • Как оптимально организовать сеть ПК клуба на 64 места (выбор оборудования, схема сети)?

    @marineboy1
    Насчёт трафика, если используется Steam, в нем можно включить загрузку обновлений с локальной сети, чтобы каждый ПК не загружал обновления из интернета.
    Ответ написан
    Комментировать
  • Какие сейчас лучше выбрать мать с процессором под игрушки, видеокарта будет 4070?

    @rPman
    Открываешь какой-нибудь бенчмарк (цены там врут), на странице single thread performance, выписываешь цены на доступные тебе в магазине варианты, добавляешь колонку с формулой цена/производительность (это будет стоимость каждой единицы производительности), и рисуешь график стоимость и цена/производительность или производительность к цена за производительность... тебе нужны решения с самой низкой стоимости производительности и близкие к твоему бюджету. На графике будет видно выбросы высокой цены того что брать не имеет смысла.

    Будь осторожен с бенчмарками процессоров с энергоэффективными ядрами, ведь те кто тестировали их могли отключить или еще как тюнили машину, исключительно на single thread задачу, ценой multithread, а в реальной эксплуатации эти ядра могут давать выбросы вниз.

    Из дешевых рекомендую какой нибудь AMD Ryzen 5 8500G (18.р.) - холодный, достаточно производительный, мало ядер (играм не надо, да домашнему пользователю и не нужно больше) или Intel Core i5-12600KF (20т.р.) больше ядер, горячее...

    upd. https://pastebin.com/nVi3wfZF из прайса dns на сегодня и бенчмарк
    spoiler
    исключительно из эксперимента код для извлечения данных с вебстраниц и их обработки писал claude sonnet 3.5, главное правильно давать задания и проверять результат, ошибок в коде было минимум
    t6sbyashsfs1h7-wsnaatb1kf-i.png
    Исходя из анализа лучше выбирать эти процессоры (по верхней грани, те что ближе к началу изгиба):
    Процессор Intel Core i3-14100F OEM [LGA 1700, 4 x 3.5 ГГц, L2 - 5 МБ, L3 - 12 МБ, 2 х DDR4, DDR5-4800 МГц, TDP 110 Вт]	10499	3789
    Процессор AMD Ryzen 5 7600 OEM [AM5, 6 x 3.8 ГГц, L2 - 6 МБ, L3 - 32 МБ, 2 х DDR5-5200 МГц, AMD Radeon Graphics, TDP 65 Вт]	20999	4143
    Процессор AMD Ryzen 5 9600X OEM [AM5, 6 x 3.9 ГГц, L2 - 6 МБ, L3 - 32 МБ, 2 х DDR5-5600 МГц, AMD Radeon Graphics, TDP 65 Вт]	31499	4587

    А вот анализ стоимости производительности (bench/price)
    e9kiebz1d9qeihciijmqv9ervjm.png
    тут в районе 20т.р.-30т.р. лучшими оказываются
    Процессор AMD Ryzen 5 8500G OEM [AM5, 2P x 4.1 ГГц, 4E x 3.2 ГГц, L2 - 6 МБ, L3 - 16 МБ, 2 х DDR5-5200 МГц, AMD Radeon 740M, TDP 65 Вт]	18299	3920
    Процессор Intel Core i5-12400T OEM [LGA 1700, 6 x 1.8 ГГц, L2 - 7.5 МБ, L3 - 18 МБ, 2 х DDR4, DDR5-4800 МГц, Intel UHD Graphics 730, TDP 74 Вт]	24299	3515
    Процессор Intel Core i9-11900F OEM [LGA 1200, 8 x 2.5 ГГц, L2 - 4 МБ, L3 - 16 МБ, 2 х DDR4-3200 МГц, TDP 65 Вт]	28999	3402
    Процессор Intel Core i7-12700K OEM [LGA 1700, 8P x 3.6 ГГц, 4E x 2.7 ГГц, L2 - 12 МБ, L3 - 25 МБ, 2 х DDR4, DDR5-4800 МГц, Intel UHD Graphics 770, TDP 190 Вт]	31299	4025

    Ответ написан
    3 комментария
  • Почему системник бьет током?

    vxblog
    @vxblog
    Инженер-программист
    Образование электрических зарядов на корпусе никак не связано с силой затяжки болтов.

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

    К сожалению, люди зачастую уверяют, что у них розетки с заземлением. А потом выясняется, что в саму розетку заведены только два провода - ноль и фаза. Без заземления.
    Ответ написан
    4 комментария
  • Почему 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 комментария