Задать вопрос
  • Как фильтровать документы в Elasticsearch по условию если был просмотрен пользователем?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Идея как их отмечать на стороне еластика: иметь в документе поле например USERID_VIEW и добавлять в него ID пользователей которые отметили этот документ, ну и в поиске игнорировать доки которые содержат ID пользователя в USERID_VIEW .

    Идея не очень хорошая. Потому что ...
    Будет ли еластик держать в поле список 100K+ значений?

    Нет, не будет.

    Предложить можно следующее:
    - держать список просмотренных пользователем документов отдельно от эластика, в отдельной базе (можно использовать какое нибудь KV-хранилище или просто SQL-базу)
    - просмотренные документы дополнительно фильтровать программно по этому списку
    - если просмотренных документов мало, то вставлять их в запрос на исключение
    - или держать короткий список просмотренных документов, например 100-200 позиций, или формировать его, например по дате, и вставлять в запрос
    Ответ написан
    1 комментарий
  • Насколько реально с нуля выучиться на информационного безопасника?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Всё в жизни достижимо.
    В 21 веке, и особенно в айти, всё можно изучить самостоятельно.
    Все знаменитые хакеры получили свои знания самостоятельно, а не на каких-то курсах.
    При этом они не спрашивали посторонних, стоит ли им это делать или сложно ли это будет сделать. Они просто делали то что им нравилось.

    Вам тоже никто не мешает заниматься тем, что нравится.
    Тут главное мотивация и целеустремлённость.
    Вам никто не мешает сесть за стол, и вместо первого письма на хабр открыть гугл, набрать бесплатные курсы по программированию, и начать осваивать его не на базовом уровне.
    Сейчас не 19 век, когда надо работать с 6 утра до 10 вечера чтобы только-только прокормиться. Свободного времени у людей вагон. Его никто не запрещает использовать на то, чтобы изучить любую специальность.

    Подобные письма на Хабре публикуются примерно раз в неделю.
    И сам факт его публикации вызывает обоснованные сомнения в успешности данного предприятия, именно в контексте ИБ, по двум причинам:
    1. Специалист по ИБ должен уметь работать с информацией. Находить её там, где её вообще нет. По каким-то косвенным крупицам восстанавливать ход событий. Не говоря уже о том, чтобы просто поднять с пола то огромное количество информации, которое открыто лежит в интернете по интересующему вопросу. В частности по вопросу "Можна мне вайти, и если да то как?"
    2. Специалист по ИБ, который занимается не бумажками (как это чаще всего бывает в реальности), а "шифрами, взломами и всем что связано", должен обладать нечеловеческой усидчивостью и умением концентрироваться. Подходить к любому вопросу основательно, и не останавливаться, пока он полностью не проработан.

    А рассуждениями лежа на диване, "как бы хорошо было, если бы вдруг от дома провести подземный ход или чрез пруд выстроить каменный мост, на котором бы были по обеим сторонам лавки" специалистами по ИБ не становятся.

    Вот монолог настоящего хакера, https://habr.com/ru/post/27055/
    Сравните его со своим "Хочу ли я?.. Могу ли я?.. "
    Ответ написан
    3 комментария
  • На каком типе микрофона для видеоконференции остановить выбор?

    gbg
    @gbg
    Любые ответы на любые вопросы
    USB-микрофон с точки зрения более компетентного специалиста (занимаюсь звуковым оборудованием, в том числе и видеоконференциями более 10 лет), особенно через USB-IP* и разного рода виртуальные кабели является колхозом и источником глюков и проволочек, которые в таких мероприятиях малоприятны и создают плохую репутацию организаторам.

    Чем дубовее схема (а микрофоны с XLR** через микшер - это самое дубовое, что можно придумать), тем меньше вероятность глюков и отказов.

    Микшер можно (попытаться) купить цифровой, настраиваемый через софт - тогда никакой умник не скрутит на нем настройки. Аналоговый же микшер можно просто настроить и сфоткать.

    _________________________________
    *Если вы удумали засунуть USB-Hub в USB-IP, он, вероятно, пошлет вас лесом, потому что разработчики USB-IP тоже хотят вкусно и дорого кушать, и такой дешевый способ отнять у них эту возможность будет заблокирован.

    **Выбросьте TRS из головы, он для караоке дома через музыкальный центр, так как небалансный
    Ответ написан
  • Насколько реально нужен консул девопсу?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Никто не заставляет использовать docker, systemd, ansible и вообще какие угодно системы оркестрации и оптимизации. Необязательно делать шаблоны конфигов или кластерные конфигурации сервисов, необязательно использовать библиотеки настраиваемого логгирования, возиться с балансерами и реприцируемыми базами. Но люди это делают, значит, смысл всё-таки есть?

    Опытный администратор не должен задавать вопрос "нужно ли это вообще?" и исходить из идей вида "любому специалисто в области DevOps нужно вот конкретно это и не нужно конкретно другое". Он должен сам понимать, в какой момент сложность его инфраструктуры достигает того состояния, при котором ей нужно то или иное усложнение. Не рассуждать о том, что консул вообще не нужен или остро необходим, а принять решение о том, что и когда ему нужно для решения практических задач. Прекрасно, что в современном мире существует множество инструментов, которые позволяют достаточно быстро делать различные полезные вещи.

    Консул - это тоже инструмент. Вряд ли хоть кто-то использует его возможности целиком и полностью, тем более что никто не заставляет. Кому-то достаточно того, что у него все сервисы зарегистрированы в одном месте и из коробки имеют автоматическое DNS-имя вида NAME.service.consul. Кто-то использует kv-хранилище для хранения параметров, а кто-то хранит в нём секреты и целые конфиги, настраивает токены с различными acl и скрещивает всё это с consul-template. Вообще, необязательно использовать именно консул, есть и другие инструменты для подобных задач. Например, zk/etcd.

    Консул чаще используют совсем не с ансиблом, а с инструментами оркестрации, в которых сервисы могут расширяться и сворачиваться, перезагружаться и мигрировать. Скажем, пусть у нас есть условный сервис rabbitmq на три ноды. Тогда у нас может быть три контейнера rabbitm{1..3}, при запуске они регистрируются в консуле скриптом запуска вместе с проверками, а далее consul отдаёт их все три в виде имени rabbitmq.service.consul. Если какой-то из них вдруг упадёт, consul оперативно это обнаружит и исключит из DNS проблемный узел. Если вдруг управляющий всем этим администратор или автоматическая система оркестрации посчитает нужным добавить новые узлы или перенести их куда-то ещё в кластере, то consul также отразит все нужные изменения. При этом использующее rabbitmq приложение должно будет знать только адрес rabbitmq.

    Конечно, любую задачу можно обвесить скриптами, костылями и даже самописными плейбуками без использования готовых инструментов, а потом повторно решать десятки задач, которые уже сто раз решены до тебя опытными людьми, но зачем?
    Ответ написан
    1 комментарий
  • Достаточно ли безопасна реализация удаленного доступа?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Небезопасно просто потому, что вы изобрели лисапед вместо SSL.
    Как минимум, отсутствует наглухо защита от MitM
    Ответ написан
    4 комментария
  • Как правильно организовать Remote Desktop Services?

    @NortheR73
    системный инженер
    При указанном количестве серверов RDSH (20 штук):
    1. RD Connection Broker в режиме High Availability (минимум 2 сервера). Потянет за собой использование MS SQL (минимум 2 сервера в Availability Group)
    2. RD Gateway (если требуется доступ к RDS снаружи и/или предполагается использовать HTML5 RDWeb), минимум 2 сервера для отказоустойчивости плюс синхронизация настроек (политики CAP и RAP, настройки локального NPS) - можно совместить на серверах RDCB
    3. RD Licensing - не принципиально, компонент можно разместить на любом сервере, хоть на КД
    4. RD Web - из коробки идет старый клиент (classic RDWeb), который использует ActiveX-компоненты и нормально работает только в IE. Если хотите Remote Desktop в любом браузере - ставьте HTML5 RDWeb (modern RDWeb), для установки требуется клиссический клиент и RD Gateway - можно совместить на серверах RDCB. Здесь есть один минус для modern RDWeb - требуется лицензирование на пользователя (Per User RDS CAL)
    5. RD Session Hosts - используя RDCB, создаете нужные коллекции с необходимым доступом и прочими настройками и добавляете в них серверы RDSH
    6. Балансировка RDCB, RDWeb, RD Gateway

    Роли RDCB, RDWeb, RD Gateway можно совместить на одном сервере, чтобы уменьшить общее количество серверов.
    Ответ написан
    1 комментарий
  • Как построить последовательность учебных курсов для продвижения в карьере?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Курсы полезны только их создателям. Выбирайте учебник и практику.
    Ответ написан
    7 комментариев
  • Какие есть механизмы для ограничения записи согласно потолку IOPS?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    В мире serverless традиционные базы здоровые на голову люди не используют. Берем DynamoDB. Можно ещё почитать про их TimeStream.

    RateLimit/Throttling настраивается на самом apigateway.
    Ответ написан
  • Обучение по типу системного администрирования, но более широкое?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Не существует никакого отечественного железа и ОС. Всё, так называемое - в разной степени позаимствовано и обработано напильником. Соответственно, все "православные" сертификации - это фикция, не имеющая отношения к реальным знаниям и учебному процессу.

    Смысл имеют цисковские, редхатовские, LPIC и т. п. корочки.
    Ответ написан
  • Как решить вечную проблему со сбором данных?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Гугл формы. В визуальном редакторе создается опрос - выбираются типы возможных ответов (вплоть до регулярок). Можно запрашивать некоторые данные в зависимости от предыдущих ответов. В итоге все это добро автоматически собирается в гугл spreadsheet.

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

    Если в компании есть gsuite - то так еще проще, но он не обязателен.
    Ответ написан
    Комментировать
  • Как мне исправить бота для игры "osu!"?

    @Nikobraz
    Сис.админ
    чекай размер круга, когда примерно на половине, и калибруй задержку
    делай сравнение не с полным кругом, а когда он начинает сжиматься, после этого вставляй sleep перед кликом и подбирай значение

    from time import sleep
    sleep(0.05)
    Ответ написан
    2 комментария
  • MYSQL на SSD оптимизация?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    1073741824 bytes (1.1 GB) copied, 26.643 s, 40.3 MB/s

    это приговор
    железо не то, что в ваших ожиданиях или в заявленном маркетинге
    Ответ написан
    2 комментария
  • Как правильно проиндексировать большой объем информации в elasticsearch?

    2ord
    @2ord
    Хотя с ES мало работал и мне показалось странным, что индекс нужно строить по такому количеству полей. Какой в этом практический смысл? Почему не хранить в ES лишь то, что требуется искать и/или анализировать? Ведь для остальных случаев можно использовать реляционную СУБД.
    Маш. перевод про индексы и мощность
    Ответ написан
    2 комментария
  • Как настроить доступ к серверу при подключении через vpn чтобы dhcp не занимал адрес?

    mikes
    @mikes
    разделить сети серверов, локалки и сотрудников и маршрутизировать их.
    не пихайте людей в 1 l2 с серверами, да еще там где есть dhcp
    Ответ написан
    1 комментарий
  • Какой уровень Python должен быть у начинающего Junior DevOps инженера?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Для начала нужно знать русский язык, хотя бы на уровне 6-7 класса.
    Ответ написан
    3 комментария
  • Шифрование сообщений/файлов на сайте, как сделать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Либо пользователи обмениваются между собой паролем заранее, не пользуясь вашим сайтом.
    2. Либо они пользуются ассиметричными ключами, которые также должны сгенерировать за пределами вашего сайта.

    Ну а дальше - стандартные вещи. Можете почитать https://ru.wikipedia.org/wiki/PGP
    Ответ написан
  • Install centos on MacBook?

    Zoominger
    @Zoominger
    System Integrator
    Купить внешний Ethernet, вестимо.
    Или создать виртуалку, установить туда все нужные драйверы на WiFi и записать полученный образ сразу на диск.

    Но зачем это вам? Поизучайте в виртуалке, зачем оскварнять Макпук?
    Ответ написан
    2 комментария
  • Что не так в данном docker-compose?

    @q2digger
    никого не трогаю, починяю примус
    сразу что в глаза бросилось
    контейнер nextcloud и контейнер db находятся в разных сетях , точнее в контейнере nextcloud вы просто не добавили сеть. Конструкция links является устаревшей, используете общие сети , не забудьте их описать как описали volumes и все будет хорошо
    Ответ написан
  • Смена дефолтного порта portainer(9000) в docker-compose?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    ports:
          - 9001:9000


    Порт внутри контейнера не меняется.
    Ответ написан
    2 комментария