Category: Uncategorized

  • Как узнать какой разрядности Linux

    Как узнать какой разрядности Linux

    Мне нужно выяснить, работает ли мой сервер Linux в 32-битной или 64-битной системе. Как я это узнаю рассмотрим ниже?
    Чтобы проверить, работает ли на вашем сервере Linux 32-битная или 64-битная система, попробуйте следующие команды:

    1. Получить ВСЕ данные о ЦП в Linux, Выполнить: lscpu или cat /proc/cpuinfo
    2. У меня работает ядро ​​Linux 32-битное или 64-битное? Выполнить: getconf LONG_BIT
    3. Мой процессор в 32-битном или 64-битном режиме? Запустите: grep -o -w 'lm' /proc/cpuinfo | sort -у

    Linux знает информацию об архитектуре процессора

    Введите следующую команду lscpu:

    lscpu


    Из приведенного выше вывода ясно, что у меня есть:

    • Процессор: AMD Ryzen 7 1700, восьмиъядерный процессор
    • Архитектура: x86_64
    • Процессор может работать c: 32-битной или 64-битной операционной системой

    Далее запустите следующую команду grep

    grep -o -w 'lm' /proc/cpuinfo | sort -u
    lm

    Флаг lm означает 64-битный процессор. Для получения дополнительной информации введите следующую команду cat, чтобы получить полную информацию о вашем процессоре:

    cat /proc/cpuinfo
    cat /proc/cpuinfo | more

    Как я узнаю, является ли мой Linux 32-битным или 64-битным?

    Теперь вы знаете, что у вас есть процессор AMD, который может работать как в 32-битной, так и в 64-битной операционных системах. Но как узнать, является ли мое текущее ядро ​​и дистрибутив Linux 64-битным или 32-битным? Не бойтесь, выполните следующую команду:

    getconf LONG_BIT

    Пример результата:

      64

    Команда getconf проверяет, является ли ядро ​​Linux 32-битным или 64-битным. 64 означает, что у меня 64-битное ядро ​​Linux и дистрибутив Linux.

    Другая команда Linux, чтобы проверить, 32-битная или 64-битная ОС

    Выполните

    uname -i

    Для 64-битных вы получите x86_64 и i386 для 32-битных процессоров Intel.

    Определяем разрядность в GUI

    Откройте дистрибутив Linux, окно «Настройки системы» и выберите « Детали» :как узнать разрядность linux

    Используйте команду lshw

    Выполните следующую команду lshw, чтобы вывести всю информацию о процессоре:

    sudo lshw -c cpu

    Пример результата:

    *-cpu                     
           description: CPU
           product: AMD Ryzen 7 1700 Eight-Core Processor
           vendor: Advanced Micro Devices [AMD]
           physical id: f
           bus info: cpu@0
           version: AMD Ryzen 7 1700 Eight-Core Processor
           serial: Unknown
           slot: AM4
           size: 1302MHz
           capacity: 3750MHz
           width: 64 bits
           clock: 100MHz
           capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb hw_pstate sme ssbd sev ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 xsaves clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca cpufreq
           configuration: cores=8 enabledcores=8 threads=16

    Заключение

    Вы узнали, что большинство серверов на базе Intel и компьютер могут работать как с 32-битной, так и с 64-битной операционной системой. Далее вы узнали различные параметры командной строки, чтобы определить, используете ли вы 32-разрядную или 64-разрядную версию ядра Linux и операционных систем.

  • Как скрыть файлы и каталоги в Linux

    Как скрыть файлы и каталоги в Linux

    Введение. В Linux и Unix-подобных системах, если имя файла или каталога (папки) начинается с точки ( . ), Файл по умолчанию становится скрытым. Чтобы увидеть все скрытые файлы в Linux, выполните команду ls -al. На этой странице показано, как скрыть файлы в Linux различными способами.

    В чем разница между скрытым файлом и обычным файлом в Linux?

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

    Как просмотреть скрытые файлы в Linux

    Вы можете передать опции -a команде ls, чтобы увидеть скрытый файл:

    ls -a 
    ls -al 
    ls -al | more 
    ls -al | grep 'bash'
    как посмотреть скрытые файлы linux

    Как скрыть файлы и каталоги в Linux?

    Чтобы скрыть файл или каталог в Linux, переименуйте его с точкой ( . ) в начале его имени с помощью команды mv. Скажем, вам нужно скрыть файл с именем foo.txt, запустите:

    mv foo.txt .foo.txt

    Проверьте, выполнив команду ls:

    ls
    ls -al

    Давайте создадим новый файл в Linux с именем foo.txt для демонстрации

    $ echo "Isolation doesn't bother me at all. It gives me a sense of security."> foo.txt
    $ ls
    $ mv foo.txt .foo.txt
    $ ls
    $ ls -al
    скрытый файл

    Эти файлы тоже скрыты в файловых менеджерах GUI

    Откройте папку или каталоги в вашем файловом менеджере GUI. Нажмите CTRL + H, чтобы увидеть или скрыть скрытые файлы вместе с обычными файлами.

    показать скрыть файлы в gui
    Показать или скрыть все скрытые файлы, нажав CTRL + H в Linux

    Как скрыть папки / каталоги в Linux?

    Используйте команду mv , добавив. в начале имени каталога:

    mv -v my-folder .my-folder
    mv -v dir1 .dir1
    mv -v dir2 .newdir2

    Как мне показать файл или папку в Linux?

    Чтобы отобразить файл с именем .foo.txt, переименуйте его в foo.txt, то есть удалите точку . в начале его названия:

    ls -la
    mv -v .foo.txt foo.txt
    mv -v .dir1 dir1
    mv -v .newdir2 dir2
    ls -l

    Как скрыть и защитить паролем мои файлы

    Чтобы зашифровать один файл, используйте команду gpg следующим образом:

    gpg -c foo.txt

    Теперь скрыть:

    mv -v foo.txt.gpg .foo.txt.gpg

    Удалите исходный файл в Linux с помощью команды rm:

    rm foo.txt
    ls -la

    защитить файл паролем
    Чтобы расшифровать файл, снова введите команду gpg:

    gpg --output foo.txt --decrypt .foo.txt.gpg
    rm .foo.txt.gpg

    Как сжать и защитить папку в Linux с помощью пароля

    Используйте команду tar, чтобы сжать всю папку с именем dir1 в текущем рабочем каталоге:

    tar -cz dir1 | openssl enc -aes-256-cbc -e > dir1.tar.gz.enc

    Скрыть:

    mv -v dir1.tar.gz.enc .dir1.tar.gz.enc

    Удалите исходный каталог в Linux с помощью команды rm:

    rm -rf dir1

    Чтобы расшифровать, запустите:

    openssl enc -aes-256-cbc -d -in dir1.tar.gz.enc | tar xz

    защитить архив паролем в linux

    Заключение

    На этой странице демонстрировались различные способы скрытия и использования пароля для защиты файлов и папок в Linux.

  • Блокировка / разрешение IP-адресов в Nginx

    Nginx работает лучше, чем Apache, при том же количестве посетителей, что позволяет посещать ваш интернет-магазин большему количеству посетителей, чем Apache. Nginx не использует файлы .htaccess такие как Apache. Это означает, что конфигурация, ранее выполненная в файлах .htaccess теперь должна выполняться в другом формате.
    Блокировка и разрешение IP-адресов осуществляется с помощью модуля доступа gx_http_access_module

    Запретить доступ

    Чтобы запретить любой доступ с определенных адресов, создайте файл в домашней директории nginx с именем server.blacklist со следующим содержимым:

  • nginx: как блокировать посетителей по странам с помощью модуля GeoIP

    В этом руководстве объясняется, как использовать модуль GeoIP с nginx для блокировки посетителей по странам. Это стало возможным благодаря базе данных GeoIP, которая отображает IP-адреса пользователей по странам. nginx должен быть скомпилирован с HttpGeoipModule для использования базы данных GeoIP.

    1 Предварительное примечание

    Как упоминалось во введении, nginx должен быть скомпилирован с помощью HttpGeoipModule. Чтобы проверить, был ли ваш nginx скомпилирован с этим модулем, запустите:

    nginx -V

    Если вы увидите –with-http_geoip_module в выводе, вы готовы использовать базу данных GeoIP с nginx:

    root@server1 :~# nginx -V 
     nginx version: nginx/1.2.1 
     TLS SNI support enabled 
     configure arguments: --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre-jit --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/build/buildd-nginx_1.2.1-2.1-amd64-fMGfEu/nginx-1.2.1/debian/modules/nginx-auth-pam --add-module=/build/buildd-nginx_1.2.1-2.1-amd64-fMGfEu/nginx-1.2.1/debian/modules/nginx-echo --add-module=/build/buildd-nginx_1.2.1-2.1-amd64-fMGfEu/nginx-1.2.1/debian/modules/nginx-upstream-fair --add-module=/build/buildd-nginx_1.2.1-2.1-amd64-fMGfEu/nginx-1.2.1/debian/modules/nginx-dav-ext-module 
    

    2 Установка базы данных GeoIP

    В Debian / Ubuntu базу данных GeoIP можно установить следующим образом:

    apt-get install geoip-database libgeoip1

    Эта команда помещает базу данных GeoIP в /usr/share/GeoIP/GeoIP.dat .

    Возможно, эта немного устарела. Поэтому мы можем при желании загрузить свежую копию с веб-сайта GeoIP:

    mv /usr/share/GeoIP/GeoIP.dat /usr/share/GeoIP/GeoIP.dat_bak
    cd /usr/share/GeoIP/ 
     wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz 
     gunzip GeoIP.dat.gz

    3 Настройка nginx

    Откройте /etc/nginx/nginx.conf …

    vi /etc/nginx/nginx.conf

    … и поместите в блок http {} перед строками включения :

    [...]
        geoip_country /usr/share/GeoIP/GeoIP.dat;
        map $geoip_country_code $allowed_country {
            default yes;
            FK no;
            FM no;
            EH no;
        }
    [...]

    Вход разрешен всем странам, кроме трех, для которых установлено значение no. Чтобы сделать  наоборот, т.е. заблокировать все страны и разрешить только несколько, вы должны сделать следующим образом:

    [...]
        geoip_country /usr/share/GeoIP/GeoIP.dat;
        map $geoip_country_code $allowed_country {
            default no;
            FK yes;
            FM yes;
            EH yes;
        }
    [...]

    На самом деле не блокирует ни одну страну, а просто устанавливает переменную $ allow_country . Чтобы фактически заблокировать страны, вы должны открыть конфигурацию vhost и поместить следующий код в контейнер сервера {} (это может идти как внутри, так и за пределами любого блока местоположения {} ):

    [...]
            if ($allowed_country = no) {
                return 444;
            }
    [...]

    Возвращает код ошибки 444 любому посетителю из заблокированной страны. Что происходит, закрывается соединение без отправки каких-либо заголовков. Вы также можете использовать другой код ошибки, например 403 («Запрещено»), если хотите.

    Перезагрузите nginx для применения:

    /etc/init.d/nginx reload
  • Есть ли зависимость числа доступных доменов обработки от региона, в случае с управляемыми дисками.

    Да. Как правило, в диспетчере ARM по умолчанию существует три домена обработки отказа. Если управляемые диски, которые повышают стабильность работы набора доступности Availability Set за счет изоляции дисков, используемых виртуальной машиной, изолированы, количество доменов сбоя варьирует в пределах 2—3 доменов. Более полную информацию можно найти в документе по адресу: https://docs. microsoft.com/en-us/azure/virtual-machines/windows/ manage-avai lability.

  • Вопросы ИТ аудита. Серверное помещение

    Продолжаем тему, основные вопросы для проведения ИТ аудита, и предлагаем вашему вниманию таблицу с вопросами для обследования серверного помещения.

      Дополнительный Приоритет Вопрос Почему мы спрашиваем?
    Физическая охрана Выделенное помещение Высокий Хранятся ли серверы / критическое сетевое оборудование в выделенном помещении? Серверы и сетевое оборудование имеют решающее значение для работы ваших ИТ-систем. Их следует размещать в специальном помещении, а не в открытой офисной среде. Они могут быть повреждены или украдены.
    Физическая охрана Определенное назначение Средний Используется ли серверная комната для каких-либо иных целей? Серверное помещение должно использоваться только как серверная комната, а не для других бизнес-задач, таких как кладовка. Многофункциональное использование означает, что неавторизованным людям потребуется доступ.
    Физическая охрана Блокировка серверной комнаты Средний Серверное помещение всегда закрыто? Серверное помещение должно быть всегда закрыто на замок и заблокировано для предотвращения несанкционированного доступа. Несанкционированный доступ может привести к краже и / или недопустимому простою.
    Физическая охрана Оборудование на высоте Высокий Все ли серверы / критическое сетевое оборудование подняты с пола? Важное ИТ-оборудование, расположенное на полу, не защищено от наводнений. Если ваш сервер затопит, оборудование на полу будет испорчено. Это может привести к недопустимому простою для вашего бизнеса.
    Окружение Кондиционер Высокий Есть ли в помещении для сервера выделенный кондиционер? Все устройства в комнате выпускают горячий воздух. При достаточно высокой температуре в помещении оборудование может легко выйти из строя из-за перегрева. Важно, чтобы кондиционер был установлен таким образом, чтобы в помещении было прохладно.
    Организация Чистота Средний Как организовано размещение серверов? Очень важно, чтобы все оборудование содержалось в чистоте и порядке без лишнего оборудования.
    Организация Сборка Средний Все оборудование установлено в стойку и установлено правильно? Некоторые серверы, межсетевые экраны и коммутаторы имеют кронштейны для стойки, поэтому их можно правильно закрепить в шкафах. Это делает оборудование более безопасным и презентабельным.
    Управление энергопотреблением Устройства ИБП Высокий Все ли критически важные серверы и сетевые устройства подключены к ИБП (источник бесперебойного питания?) В офисных зданиях могут быть «скачки напряжения» или полное отключение электроэнергии. Без системы ИБП критические устройства просто отключатся. Это может повредить оборудование и привести к недопустимому простою.
  • Вопросы аудита. Оборудование

    В данной статье мы продолжаем тему основных вопросов для ИТ аудита. Мы уже рассказали о вопросах аудита безопасности и аудита резервного копирования. Теперь перейдем к оборудованию и ПО.

    Устройство Дополнительно Приоритет Вопрос Почему мы задаем этот вопрос?
    Сервер Блок питания для сервера Средний Есть ли на сервере более одного блока питания? Блок питания является одной из наиболее распространенных частей сервера, которая выходит из строя. Если у вас есть только один блок питания на вашем сервере, и он выходит из строя, то ваш сервер будет недоступен, пока блок питания не будет заменен. Блоки питания не очень дорогие, лучше снизить риск, установив два блока питания на ваш сервер.
    Сервер Конфигурация жесткого диска Средний Настроены ли жесткие диски с аппаратным RAID? Благодаря реализации RAID ваш сервер может продолжать работать даже в случае сбоя жесткого диска. Сначала вам нужно установить избыточное количество жестких дисков, но в результате ваш сервер продолжит работу в случае сбоя жесткого диска.
    Сервер Память Средний Достаточно ли на сервере установленной памяти, чтобы справиться с установленным программным обеспечением? Если на сервере недостаточно памяти, это приведет к проблемам с производительностью и возможному простою. Важно, чтобы на сервере было достаточно памяти для работы с установленной операционной системой.
    Сервер Операционная система Средний Установлена ли операционная система как минимум Windows Сервер 2008 R2 SP2? Windows Сервер 2003 – более не поддерживается. Это серьезная угроза безопасности, чтобы продолжать использовать эту версию в бизнес-сети. Минимальная операционная система должна быть Сервер 2008 R2 SP2.
    ПК/Ноутбук Операционная система Средний Все ли ПК / ноутбуки имеют Windows 7 Professional с пакетом обновления 1? Windows XP – более не поддерживается и не должна использоваться в бизнес среде. Это серьезный риск для безопасности. Мы также не рекомендуем использовать Windows Vista в бизнес-среде.
    ПК/Ноутбук Версия офиса Средний Работает ли на каждом компьютере хотя бы Office 2010 с пакетом обновления 1? Дата окончания срока службы Office 2007 уже определена, и на каждом ПК / ноутбуке должен быть установлен как минимум Office 2010. Программа Office 2007 вскоре не будет поддерживаться и будет пропускать критические обновления безопасности. Это может вызвать неприемлемый риск.
    ПК/Ноутбук Память Средний На всех ли ПК / ноутбуках установлено хотя бы 4 ГБ ОЗУ? Компьютеры с небольшим объемом установленной памяти могут работать очень медленно и вызывать разочарование конечного пользователя. Рекомендуемый минимальный объем памяти составляет 4 ГБ.
    Коммутатор Cкорость порта Средний Все ли коммутаторы имеют скорость передачи минимум 100 МБ? Предпочтительно 1ГБ Коммутаторы – это устройства, к которым подключаются каждый компьютер, ноутбук, сервер и принтеры. Это устройства, которые контролируют сеть. Вы можете купить свичи с различной скоростью. Мы не рекомендуем коммутаторы ниже 100 МБ. Если коммутаторы ниже 100 МБ, сеть не будет работать на приемлемой скорости.
    Коммутатор Коммутаторы Средний Все ли коммутаторы установлены в защищенном сетевом шкафу? Иногда люди создают дополнительные сетевые порты, устанавливая небольшие коммутаторы / концентраторы на своих рабочих столах. Это серьезный недостаток безопасности. Пользователи могут подключать нестандартные устройства к коммутаторам, что может вызвать проблемы с вирусами, потерю данных и недопустимое время простоя.
  • Шифрование для MongoDB

    Компания MongoDB предоставляет простые для использования и реализации собственные средства шифрования и варианты сторонних решений управления ключом шифрования и занимает ведущее место среди поставщиков баз данных, отличных от SQL.

    Многие компании, использующие решение MongoDB, ставят во главу угла безопасность данных. Эта статья познакомит вас с основными концепциями шифрования данных в MongoDB и защиты ключей шифрования с использованием корпоративных средств управления ключами шифрования.

    Менее чем за десять лет компания MongoDB превратилась в ведущего поставщика не реляционных баз данных, превзойдя таких гигантов рынка систем управления базами данных, как Oracle Database и Microsoft SQL Server.

    В основе решения MongoDB лежит модель с малыми первоначальными операционными расходами и повышенной производительностью. Система управления базами данных компании стала одной из самых широко используемых в розничной торговле, финансовой сфере и здравоохранении.

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

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

    Чтобы представить полную картину оптимальных путей развертывания и управления ключами шифрования в MongoDB, начнем с рассмотрения вариантов шифрования данных в базе данных MongoDB. Если вам нужно предварительно освоить принципы шифрования и управления ключами, то обратитесь к подробному руководству The Definitive Guide to Encryption Key Management Fundamentals.

    MongoDB — не реляционная база данных, отличная от базы данных на основе языка запросов SQL. Это означает, что пользователи могут вводить данные в MongoDB, не определяя таблицы и поля и не назначая индексы. У хранилищ данных такого типа много преимуществ, в том числе возможность добавлять информацию о единичной записи, которая не имеет соответствующего столбца.

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

    В них есть строки и столбцы, причем столбцы определяют данные, которые вводятся в каждой строке. При выборе метода шифрования пользователь может шифровать весь файл базы данных, отдельные столбцы или данные на уровне приложения, прежде чем ввести данные в базу данных. Самый надежный метод — шифрование данных на уровне приложения, однако иногда очень трудно, если вообще возможно, встроить шифрование в стороннее приложение.

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

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

    Поэтому самый распространенный метод шифрования баз данных — на уровне файлов. Таким образом, базу данных можно незаметно зашифровать в хранилище, а администратору баз данных удобно обслуживать резервные копии.

    Базам данных, не построенным на базе SQL, таким как MongoDB, отчасти свойственны те же проблемы. Главное различие между двумя типами в том, что, поскольку в не реляционных базах данных данные не разделены по столбцам, шифрование на уровне столбцов невозможно. Поэтому пользователи могут шифровать данные только на уровне приложения или базы данных.

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

    Если вы предпочитаете шифровать свои данные, имейте в виду, что MongoDB располагает решениями для шифрования как при пересылке, так и в хранилище.

    Шифрование данных при пересылке

    Для защиты пересылаемых данных все версии MongoDB поддерживают протоколы TLS (Transport Layer Security) и SSL (Secure Socket Layer) для приема и передачи данных по сети. TLS и SSL — варианты шифрования, широко используемые для зашиты трафика веб-сайтов и обмена файлами.

    Это протоколы шифрования для защиты данных, пересылаемых из одной точки в другую; однако, прежде чем данные отправляются, и после того, как прибывают в конечную точку, они оказываются не зашифрованными. MongoDB предоставляет обширную документацию по настройке протоколов TLS и SSL с использованием сертификатов и пары открытого и закрытого ключей, также именуемой системами асимметричных ключей.

    В вопросе о шифровании пользователи MongoDB должны учитывать как государственные, так и частные требования к защите конфиденциальной информации. Например, индустрия платежных карт требует, чтобы номера кредитных карт в хранилище были зашифрованы.

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

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

    Шифрование данных в хранилище

    Для шифрования неактивных данных в MongoDB Enterprise используется собственный механизм шифрования с симметричным ключом на основе хранилища на уровне файлов. Шифрование всей базы данных также именуется прозрачным шифрованием данных (TDE). Начиная с версии 3.2 MongoDB использует 256-разрядный алгоритм шифрования AES с единственным секретным ключом, применяемым для шифрования и восстановления данных.

    MongoDB также предоставляет возможность включить шифрование в режиме FIPS. Это означает, что механизм шифрования, используемый в MongoDB, протестирован Национальным институтом стандартизации и технологии (NIST) на соответствие Федеральному стандарту обработки информации (FIPS). Такие решения построены в соответствии со строжайшими стандартами и требованиями.

    Проверка алгоритма шифрования на соответствие NIST FI PS часто требуется для подрядчиков госучреждений и министерства обороны в Северной Америке; однако сегодня большинство регуляторов считают алгоритм AES с сертификатом NIST отраслевым стандартом. Как правило, регуляторы требуют, чтобы этот стандарт шифрования отвечал требованиям нормативных актов. Шифрование AES для неактивных данных доступно только в редакциях MongoDB Enterprise и Atlas с обязательной подсистемой хранилища WiredTiger.

    При шифровании данных с использованием TDE важно знать, как ключи шифрования хранятся в MongoDB. Когда администратор шифрует файл базы данных, формируется уникальный закрытый ключ шифрования. Для каждого зашифрованного файла базы данных создается новый закрытый симметричный ключ, и все ключи на устройстве хранения данных шифруются с использованием главного ключа.

    Ключи базы данных хранятся вместе с зашифрованными данных, но MongoDB никогда не позволяет хранить главный ключ на одном сервере с зашифрованными данными. Это означает, что администратор базы данных или безопасности должен идентифицировать безопасное место хранения для главного ключа шифрования.

    MongoDB настоятельно рекомендует корпоративное решение управления ключами от стороннего поставщика; однако пользователи могут сохранить ключ локально с помощью файла ключей. Второй вариант связан с очень высоким риском и почти никогда не рекомендуется для зашиты ключей.

    Влияние на производительность

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

    Когда приложение для банковской сферы или розничной торговли должно ежедневно вызывать миллионы записей из базы данных, любая задержка или простой могут серьезно повлиять на деятельность компании. Поэтому специалисты MongoDB выполнили тесты производительности на процессорах Intel Xcon Х5675.

    При работе с максимальной нагрузкой средняя задержка подсистемы хранения с шифрованием составляет от 10 до 20%, в зависимости от количества данных, читаемых или записываемых пользователем в базу данных. Когда пользователь записывает в базу данных только большие объемы данных, влияние на производительность велико; однако гораздо чаше пользователь выполняет в основном команды только для чтения данных, и в большинстве организаций этот показатель составит, скорее всего, 5-10%.

    В целях оптимизации шифрования MongoDB шифрует каждую базу данных с использованием зашифрованной подсистемы хранения WiredTiger. MongoDB приобрела WiredTiger в 2014 году, и она стала подсистемой хранения по умолчанию для MongoDB начиная с версии 3.2.

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

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

    Таким образом, MongoDB предоставляет мощное решение для шифрования неактивных данных, отвечающее нуждам безопасности и производительности большинства пользователей. Тестирование NIST FIPS обеспечивает соответствие требованиям нормативных актов, а передовая подсистема хранения WiredTiger автоматически учитывает меняющиеся нужды пользователей в сфере безопасности.

    Пользователям MongoDB доступно несколько сторонних решений шифрования, но вряд ли эти решения удастся легко масштабировать вместе с вашим экземпляром MongoDB.

    Управление ключами шифрования в MongoDB

    Шифрование ключей шифрования — метод, используемый для зашиты и управления ключами шифрования. Термин «управление ключами» вызывает некоторую путаницу, поскольку простую запись ключа шифрования на липкой бумажке, которую прячут в выдвижной ящик стола, тоже можно рассматривать как управление ключом.

    Однако в контексте этой статьи под ним подразумевается то, что специалисты по безопасности данных называют корпоративным или профессиональным управлением ключами. Корпоративное шифрование ключей должно соответствовать инфраструктуре управления ключами и рекомендациям NIST, сформулированным в специальных публикациях SP-800-130 и SP-800-57.

    Как определено NIST, управление ключами представляет собой метод, при котором пользователь защищает ключи шифрования, управляет всем жизненным циклом ключа, распространяет ключи шифрования и реализует дополнительные уровни безопасности для защиты ключей и ограничения доступа пользователей.

    MongoDB не располагает корпоративным решением управления ключами шифрования, и пользователям приходится покупать решение у стороннего поставщика. MongoDB позволяет пользователям управлять ключами шифрования с помощью стороннего поставщика через стандартный протокол управления ключами Key Management Interoperability Protocol (KM IP).

    KM IP поддерживается в выпусках MongoDB Enterprise и дает пользователям возможность защитить шифрование с помощью нескольких проверенных партнеров по управлению ключами шифрования. MongoDB позволяет управлять главным ключом шифрования в локальном файле, однако применять этот метод защиты ключей не рекомендуется.

    Если вы ищете сторонние решения, которые помогут надежно управлять ключами, обязательно выясните, имеет ли сервер управления ключами (виртуальный или аппаратный) сертификат NIST FI PS 140—2 и/или PCI. Эти сертификаты гарантируют, что программа управления ключами протестирована независимыми организациями и соответствуют высочайшим стандартам технологии управления ключами.

    По вопросам усиления безопасности сервера и сайта свяжитесь с нами office@itfb.com.ua

  • Вопросы аудита. Безопасность

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

    Устройство Дополнительно Приоритет Вопрос Почему мы спрашиваем?
    Брандмауэр Брандмауэр корпоративного уровня Средний Установлен ли выделенный брандмауэр корпоративного уровня? Многие малые предприятия полагаются на ADSL-маршрутизаторы в качестве брандмауэра для защиты своей сети. К сожалению, эти устройства не являются настоящими брандмауэрами. Большинство маршрутизаторов, предоставляемых интернет-провайдером, имеют элементарный брандмауэр, который недостаточен и не имеет функций безопасности, которые требуются ИТ-сети.
    Антивирусное программное обеспечение Антивирусное программное обеспечение Средний На всех ли устройствах установлено антивирусное программное обеспечение? На каждом устройстве необходимо установить антивирусное программное обеспечение, чтобы не допустить утечки данных, недопустимых простоев или кражи личных данных из-за вирусов и вредоносных программ.
    Антивирусное программное обеспечение Тип антивируса Средний Является ли антивирусная подписка платной? Есть несколько популярных бесплатных антивирусных программ, доступных для использования. Они не обеспечивают уровень защиты, который требуется производственной сети.
    Антивирусное программное обеспечение Антивирусная подписка Средний Действует ли антивирусная подписка? Если срок действия подписки на антивирусное программное обеспечение истек, ваша компания больше не защищена от новых угроз. Это делает установленное антивирусное программное обеспечение практически бесполезным.
    Обновления Windows Обновление сервера Средний Все ли серверы полностью обновдены за последние 14 дней? Обновления для Microsoft Windows выпускаются почти еженедельно. Когда они выпущены, они должны быть быстро установлены на ваших серверах. Эти обновления защищают ваш бизнес от внешних угроз.
    Обновления Windows Обновление ПК Средний Все ПК обновлены за последние 14 дней? Обновления для Microsoft Windows выпускаются почти еженедельно. Когда они выпущены, они должны быть установлены на ваших устройствах как можно быстрее. Эти обновления защищают ваш бизнес от внешних угроз.
    Беспроводная безопасность Беспроводное шифрование Средний Зашифрован ли весь беспроводной трафик с помощью WPA2-PSK? Беспроводной интернет-трафик может быть легко перехвачен, если безопасность, используемая в вашей сети, недостаточно сильна (например, WEP). Мы рекомендуем использовать WPA2-PSK для обеспечения безопасности вашей сети.
    Беспроводная безопасность Гостевой беспроводной доступ Средний Является ли весь общественный / посетительский беспроводной доступ полностью отделенным от частной сети? Общественный беспроводной доступ представляет собой серьезную угрозу безопасности. Мы не можем проверить безопасность любого устройства посетителя. Беспроводная сеть, к которой подключаются посетители, должна быть полностью отделена от вашей производственной сети.
    Беспроводная безопасность Беспроводные ключи Средний У всех беспроводных точек доступа используются сильные пароли длиной не менее 13 символов, буквенно-цифровые и символьные? Нет способа обнаружить попытку взлома с помощью перебора паролей. В результате безопасность беспроводной сети должна опираться на шифрование с надежной парольной фразой, устойчивой к методам перебора.
    Удаленный доступ Управление удаленным доступом Средний У всех есть удаленный доступ к системам компании или список доступа ограничен? Удаленный доступ должен предоставляться только авторизованным людям, а не всем. С появлением облачных вычислений большинство людей могут удаленно работать на любом устройстве. Это может означать, что данные могут попасть из вашего бизнеса в несанкционированные руки.
    Безопасность электронной почты Шифрование электронной почты Средний Предприятие приняло решение об использовании / не использовании шифрования электронной почты? Электронная почта – это то, что может быть легко перехвачено. Действительно конфиденциальные данные компании (платежная ведомость, контракты и т. д.) Должны быть зашифрованы перед отправкой. Тогда только отправитель и получатель имеют ключ шифрования для разблокировки электронной почты.
    Безопасность электронной почты Фильтрация спама Средний Есть ли спам-фильтр сторонний или встроенный? Спам может не только вызывать неудобства, но и переносить вирусы / вредоносные программы, которые могут привести к неприемлемым простоям для вашего бизнеса. Важно установить сторонний спам / вирусный фильтр, поэтому фильтруйте сообщения до того, как они попадут в ваше почтовое решение. Мы не одобряем локальные решения для этой цели.
    Шифрование ноутбука Centralised Solution Средний Принято ли решение о шифровании жестких дисков всех ноутбуков? Когда жесткий диск ноутбука шифруется, он запрашивает у пользователя ключ шифрования (пароль), когда ноутбук включен. Когда правильный ключ введен, ноутбук загружается. Если ключ не известен, то все данные на ноутбуке не могут быть доступны. Ноутбуки являются портативными устройствами, и это защищает от потери или кражи.

    Конечно же это не все вопросы, а только начальные, общие, получая ответы на вопросы, углубляемся в процесс.
    Какие бы Вы еще выделили вопросы для аудита, пишите в комментариях.

  • Вопросы аудита. Резервное копирование.

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

    • Резервное копирование, восстановление
    • Безопасность
    • Спецификация оборудования и ПО
    • ЦОД
    • Политики и процедуры
    • Веб

    Начнем с перечня вопросов для аудита состояния резервного копирования системы.

    Устройство Дополнительно Приоритет Вопрос Почему задается этот вопрос
    Сервер Гарантия на сервере Высокий Есть ли на сервере активная аппаратная гарантия? Внутри сервера много аппаратных частей. Если произойдет сбой, то сервер перестанет работать, и ваша ИТ-служба будет недоступна. Гарантия на оборудование, предоставляемая производителем сервера, гарантирует, что он исправит или заменит неисправную деталь, чтобы вы могли быстро приступить к работе. Без активной гарантии, детали необходимо заказать, получить и установить, весь процесс будет более длительныйм.
    Сервер Условия гарантии Средний Соответствует ли действующая гарантия на оборудование требованиям бизнеса? Если для бизнеса важно, чтобы службы, работающие на сервере (электронная почта, приложения или сеть) вернулись в рабочее состояние в течение определенного периода времени, тогда гарантия на оборудование должна отражать это. Например, если бизнес может обходиться без электронной почты не более 4 часов, тогда гарантия на почтовый сервер должна быть 4-часовой.
    Сервер Бэкап сервера Средний На этом сервере установлена система резервного копирования? Есть два варианта резервного копирования: только файл или резервная копия на основе образа.

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

    Сервер Удаленный бэкап Средний Сохранена ли копия самой последней резервной копии в другом месте? Почему мы спрашиваем: в дополнение к локальному резервному копированию требуется расположение резервной копии за пределами площадки. Это не сценарий. Наличие резервной копии локально означает, что ваш бизнес не защищен от наводнения, пожара или кражи.
    Маршрутизатор Гарантия на оборудование Средний Есть ли активная гарантия на оборудование этого устройства? Маршрутизатор, является критически важным сетевым устройством. Если он перестает функционировать, то интернет-соединение будет недоступно до тех пор, пока не будет отремонтирован маршрутизатор. Без гарантии на оборудование, устройство будет исправлено гораздо дольше. Это приведет к недопустимому простою для вашего бизнеса.
    Фаервол Бэкап конфигурации Средний Есть ли резервная копия конфигурации брандмауэра и хранится где-нибудь в безопасности? Если необходимо заменить маршрутизатор, тогда используя файл конфигурации маршрутизатора запустит новый маршрутизатор в эксплуатацию гораздо быстрее, чем если файл конфигурации не существует.
    Интернет соединение RTO интернет соединения Средний Определен ли бизнесом RTO для подключения к Интернету? Бизнесу необходимо определить максимальный период времени, в течение которого он может продолжать работать с незначительными помехами без подключения к Интернету. Затем ИТ-специалисты могут сформулировать план и / или технологию, чтобы обеспечить возобновление работы интернета в рамках определенного RTO. Без установленного RTO бизнес и ИТ не смогут договориться, и простои в доступе к Интернету могут существенно повлиять на бизнес.
    Интернет соединение Дублирование интернет соединения Средний Есть ли резервное подключение к интернету? Резервное интернет-соединение может предоставить вам электронную почту и интернет-услуги в случае возникновения проблемы с основным интернет-соединением. Если у вас нет резервного подключения к Интернету, ваша компания рискует недопустимым временем простоя?
    Хостинг Exchange Непрерывность электронной почты Средний Существует ли внешняя резервная служба электронной почты, чтобы пользователи могли отправлять / получать электронную почту в

    случае сбоя?

    Электронная почта является наиболее важным технологическим инструментом для бизнеса. Если решение для размещенной электронной почты отключено, вы и ваши сотрудники не сможете отправлять или получать электронные письма. Важно иметь резервную службу, чтобы пользователи могли заходить на веб-сайт и отправлять / получать электронные письма.
    Хостинг Exchange Расположение электронной почты Средний Есть ли бизнес требования относительно того, где их данные должны храниться? Когда ваша компания использует удаленного поставщика, ваши данные хранятся на серверах, которые расположены в центрах обработки данных ваших поставщиков. Эти дата-центры могут находиться за пределами страны или за пределами ЕС. Это приемлемо для вашего бизнеса? Существуют ли какие-либо причины, почему это может быть проблемой?
    SQL Backups Полный бэкап SQL Средний Полное резервное копирование базы данных SQL выполняется ежедневно? Для защиты ваших бизнес-данных важно, чтобы полное резервное копирование SQL выполнялось хотя бы раз в день. Без этой ежедневной резервной копии ваша компания может потерять данные в случае сбоя сервера / базы данных.
    Аварийное восстановление DR Site Средний Определил ли бизнес, нужна ли резервная площадка? Если бы ваш офис подвергся воздействию пожара или наводнения или был недоступен по какой-либо причине, где бы вы и ваши сотрудники работали? Была ли организована резервная площадка?
    Аварийное восстановление Disaster Recovery Plan Средний Позволяет ли текущая система резервного копирования серверов «перемещать» виртуальные экземпляры в

    удаленное местоположение?

    Современные системы резервного копирования позволяют сделать ваши серверы доступными из удаленного местоположения в случае сбоя сервера / сайта. Это означает, что люди могут продолжать работать дома или удаленно.