Задать вопрос
  • Какие есть наборы настроек операционной системы (Windows) для повышения ее защищенности?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Навскидку:
    1. Настройка политик безопасности, там очень много настроек именно на эту тему;
    2. Создать юзера с ограниченными правами (урезать в "Пользователях");
    3. Заюзать права NTFS к файлам, квоты и прочее;
    4. Брандмауэр и Защитник.

    Что первое в голову пришло.
    Ответ написан
    2 комментария
  • Какие есть наборы настроек операционной системы (Windows) для повышения ее защищенности?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Просто проблема в не понимание куда копать и как устроена windows.
    Проблема в постановке задачи.
    Для начала ответьте на вопрос - что такое защищенный компьютер по вашему? Это довольно расплывчатое понятие.
    От чего защищенный? От каких угроз? Насколько вероятны эти угрозы? Что конкретно нужно защищать?
    Например конкретная задача - защитить данные от повреждения или утраты.
    Или защитить компьютер от перебоев в работе.
    Или от атак по сети.
    Или от пожара.

    А так все просто - составляете список угроз от которых надо защитить, а уж потом думаете.
    Защищать компьютер просто так не имеет смысла.
    Вот вы битлокер предлагаете включить- для чего он вам? Какие проблемы решит, от каких именно угроз защитит? И самое главное какие проблемы создаст. И какое он вообще может иметь отношение к защите?

    Пока у вас нет четкого понимания что вы защищаете и от чего, вы ничего не защитите, только навредите.
    Это все равно что лечиться неизвестно от чего. Диагноз неизвестен, но что-то болит. Надо выпить полезные лекарства.
    Мелаксен отличное лекарство, прекрасно защищает от бессоницы - значит надо выпить.
    Форлакс тоже прекрасное лекарство, отлично помогает от запоров - выпьем и его.
    Ну и результат не заставит себя ждать.
    Ответ написан
    Комментировать
  • VPN, SSH можете пояснить в двух словах разницу?

    Zoominger
    @Zoominger
    System Integrator
    Оба тунелли к серверам но не могу понять разницу, и vpn используется в основном для анонимизации а ssh где


    Всё неверно. VPN - виртуальная сеть поверх другой сети, SSH - протокол управления. Это в двух словах.

    Разница, как между тёплым и мягким.
    Ответ написан
    3 комментария
  • Что использовать, size_t или int в цикле for?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Выбирайте тот тип данных, который вам действительно нужен.
    Если у вас в цикле пара миллионов итераций максимум - то зачем вам 64-битное целое?
    Если же вам действительно мало 32-битного числа - то вы не можете использовать ни int ни size_t для этих целей, вы должны использовать именно 64-битное целое независимое от платформы.
    А если у вас пара десятков итераций в прыжке - то вам и int слишком большой, возьмите что-нибудь поменьше.

    Разным задачам нужны разные типы данных.
    Ответ написан
    8 комментариев
  • В чем может быть проблема?

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

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    проверьте hosts файл и вообще днс, правильно ли все резолвится
    Ответ написан
    4 комментария
  • Как можно делать запросы к API в Си?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    Вариантов множество. В одном из недавних проектов я использовал libuv, http-parser и jsmn.
    Ответ написан
    Комментировать
  • Почему так тормозит RDP Windows Server 2003?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Попробуйте выключить аппаратное ускорение в браузере.

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

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

    Некоторые из этих ограничений решает RemoteFX, т.к. передаёт картинку по иному принципу. С ним, опыт использования приложений станет заметно шустрее.
    Ответ написан
    2 комментария
  • Что означает const при объявлении переменной в данном случае?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    Квалификаторы могут применяться к любым типам, в том числе уже квалифицированным.

    Например
    const char a;
    const char const a;
    const const char a;
    const const const const const char a;

    обозначают одно и то же - константу типа char.
    Ответ написан
  • Куда дальше - Dev или Ops?

    DevMan
    @DevMan
    Есть ощущение, что настроить себе CI/CD нормальный девелопер и без OPS сможет.
    сможет конечно. только:
    – ненормальных девов намного больше нормальных
    – у нормального дева и так задач больше, чем времени

    кажется, что всё больше платформ переходит на виртуализацию/аутсорс (PaaS, SaaS, managed Kuber и т.д.)
    так и есть. только это никак не отменяет необходимость иметь в штате человека(ов), способного этим рулить.

    опс никуда не денется. разве только в мелких шаражках его в целях экономии переложат на девов.
    Ответ написан
    Комментировать
  • Как установить MS-DOS на HDD и поставить поверх Windows 3.1?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Windows 3.1 не знала что такое USB, и тем более что такое USB-диск, поэтому поставить с флешки не выйдет.
    Нужен либо с CD либо с FDD

    Можно поставить виртуалбокс и найти готовый образ установленного доса и поставить винду поставить из CD образа, подключенного к виртуалбоксу.
    Или даже готовый образ win 3.1 - на торрентах можно это все найти.
    Дома у меня только дос стоит.
    Ответ написан
    Комментировать
  • Почему нельзя перегрузить оператор?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    bool& operator [] (int index) {
        return selfVector[index];
      }

    должен стать
    std::vector<bool>::reference operator [] (int index) {
        return selfVector[index];
      }
    Ответ написан
    Комментировать
  • Почему рекурсия вовремя не останавливается?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    При компиляции выдает ошибку

    А на скрине -- отладчик не может найти исходник для функции strcat. Т.е. всё с компиляцией нормально.

    struct SYM* buildTree(struct SYM *psym[], int N)
    ...
    
    void division(struct alphabet *alphabetLetter, int groupCount)
    {
      int psysms[256];
    ...
      psysms[i] = &alphabetLetter[i];
    ...
      struct SYM *root = buildTree(psysms, alphabetLen);
    ...
    }


    Тут происходит что-то фееричное с типами: сначала указатели записываются в массив int, потом этот массив передаётся в buildTree который ожидает совсем другое.
    Ответ написан
    Комментировать
  • Как релизовать хранение истории сущности в реляционной базе?

    duhbox
    @duhbox
    Вот тут
    https://habr.com/ru/post/101544/
    короткое и прозрачное описание разных вариантов организации версионности.
    Ответ написан
    7 комментариев
  • Почему поле fd в событии epoll_event не задано?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    e.data.fd = cfd;
    e.data.ptr = (void*)cfd;


    epoll_data -- это union, не нужно его инициализировать сначала одним, а потом другим:
    typedef union epoll_data {
                   void    *ptr;
                   int      fd;
                   uint32_t u32;
                   uint64_t u64;
               } epoll_data_t;
    
               struct epoll_event {
                   uint32_t     events;    /* Epoll events */
                   epoll_data_t data;      /* User data variable */
               };


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

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

    Кроме того, 0 -- вполне нормальный файловый дескриптор.
    Короче, я попробовал, у меня работает. Если у тебя не работает -- приведи весь код.
    Ответ написан
    1 комментарий
  • Что даст дополнительное обучение по информационной безопасности системному администратору?

    @CHolfield
    начиная с некоторого объема и начиная с определенной категории персональных данных и других защищаемых законом сведений (в том числе, коммерческой тайны), закон требует наличия в конторе-операторе хотя бы одного должностного лица с оконченным образованием по теме ИБ или техническая защита информации. Так што проси прибавки, функции по обеспечению этой самой безопасности скорее всего перекинут на тебя, ответственности прибавится - пусть башляют.
    Ответ написан
    1 комментарий
  • Компиляция c++?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    получается mainx узнает о том что есть функция printx() на этапе линковки [mainx.o] и [printx.o]?

    Да.

    Каким образом происходит передача информации в [mainx] что функция printx() существует?

    Это работа линковщика связывать ссылки на неопределённые символы с определениями этих символов.
    В main.o в месте вызова printx ставится команда вызова, в секции символов заводится неопределённый символ printx а в секции релокаций заводится запись, связывающая команду вызова с символом:

    objdump -dr mainx.o
    ...
    0000000000000000 <main>:
       0:   55                      push   %rbp
    ...
      3a:   89 c7                   mov    %eax,%edi
      3c:   e8 00 00 00 00          callq  41 <main+0x41>
                            3d: R_X86_64_PLT32      _Z6printxi-0x4
      41:   b8 00 00 00 00          mov    $0x0,%eax
      46:   c9                      leaveq 
      47:   c3                      retq   
    ...


    readelf -a mainx.o
    ...
    Relocation section '.rela.text' at offset 0x580 contains 12 entries:
      Offset          Info           Type           Sym. Value    Sym. Name + Addend
    ...
    00000000003d  001400000004 R_X86_64_PLT32    0000000000000000 _Z6printxi - 4
    ...
    
    Symbol table '.symtab' contains 25 entries:
       Num:    Value          Size Type    Bind   Vis      Ndx Name
    ...
        20: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND _Z6printxi
    ...


    В printx.o в секции символов заводится символ, ассоциированный с адресом в коде, где определена функция printx:

    readelf -a printx.cpp
    ...
    Symbol table '.symtab' contains 24 entries:
       Num:    Value          Size Type    Bind   Vis      Ndx Name
    ...
        14: 0000000000000000    75 FUNC    GLOBAL DEFAULT    1 _Z6printxi
    ...

    Здесь value == 0 -- потому что printx оказалась по адресу 0 в секции .text.

    Линковщик объединяет входные секции согласно скрипту линковки, после чего вставляет конечные адреса символов в места, которые ссылаются на них.
    Ответ написан
    Комментировать
  • Как вы настраиваете табуляцию?

    @abmanimenja
    Современные (и не очень современные) IDE - это умеют сами.
    Да и не только IDE, а и специализированные программистские редакторы - тоже умеют.

    Общепринятых нет. В некоторых языках есть традиции. В некоторых фирмах есть code style guide.

    Язык - Go .

    Вы вот сейчас серьезно?

    Go чуть ли не единственный, где данной проблемы нет от слова "вообще". Вообще нет.

    Утилита go fmt делает так, как всенепременно рекомендуется делать для всех исходников, написанных на этом языке. Умеет работать как с отдельными файлами, так и с целыми каталогами файлов. Все делает совершенно автоматически.
    Ответ написан
    4 комментария