NFS (Network File System) - это распространенный способ сетевого хранения данных, который позволяет серверам и клиентам обмениваться файлами и директориями по сети.
Виртуальные машины (VM), работающие на HostVM, могут использовать NFS-диск для хранения резервных копий.
В этой статье мы рассмотрим процесс подключения NFS-диска для бэкапа виртуальных машин в HostVM, а также добавим информацию о настройке iptables для повышения безопасности.
Шаг 1: Подготовка NFS-сервера
Прежде чем подключить NFS-диск к HostVM, необходимо настроить NFS-сервер. Если у вас уже есть настроенный NFS-сервер, пропустите этот шаг.
-
Установка NFS-сервера:
shsudo apt-get update sudo apt-get install nfs-kernel-server -
Создание директории для экспорта: Создайте директорию, которую хотите экспортировать через NFS:
shsudo mkdir -p /srv/nfs/backups -
Настройка прав доступа: Установите необходимые права доступа для этой директории:
shsudo chown nobody:nogroup /srv/nfs/backups sudo chmod 777 /srv/nfs/backups -
Конфигурация экспорта: Отредактируйте файл
/etc/exportsдля добавления новой строки с настройками экспорта:sh/srv/nfs/backups 192.168.1.0/24(rw,sync,no_subtree_check)Здесь
192.168.1.0/24- это подсеть, которой вы хотите разрешить доступ. Параметрыrwиsyncуказывают на разрешение записи и синхронного выполнения операций, аno_subtree_checkотключает проверку поддеревьев для улучшения производительности. -
Применение настроек: Примените изменения командой:
shsudo exportfs -a -
Запуск и проверка NFS-сервера: Запустите NFS-сервер и проверьте его статус:
shsudo systemctl restart nfs-kernel-server sudo systemctl status nfs-kernel-server
Шаг 2: Подключение NFS-диска на HostVM
Теперь, когда NFS-сервер настроен и запущен, можно подключить NFS-диск к HostVM.
-
Установка необходимых пакетов: На хостовой машине (где работают ваши виртуальные машины) установите необходимые пакеты:
shsudo apt-get update sudo apt-get install nfs-common -
Создание точки монтирования: Создайте директорию, куда будет монтироваться NFS-диск:
shsudo mkdir -p /mnt/nfs/backups -
Монтирование NFS-диска: Смонтируйте NFS-диск вручную для тестирования:
shsudo mount 192.168.1.100:/srv/nfs/backups /mnt/nfs/backupsЗдесь
192.168.1.100- это IP-адрес вашего NFS-сервера. -
Проверка монтирования: Убедитесь, что NFS-диск успешно смонтирован:
shdf -h /mnt/nfs/backups -
Настройка автоматического монтирования: Чтобы NFS-диск монтировался автоматически при загрузке системы, отредактируйте файл
/etc/fstab, добавив в него следующую строку:sh192.168.1.100:/srv/nfs/backups /mnt/nfs/backups nfs defaults 0 0
Шаг 3: Настройка iptables для повышения безопасности
Чтобы защитить ваш NFS-сервер и HostVM от несанкционированного доступа, рекомендуется настроить брандмауэр iptables.
-
Разрешение необходимых портов для NFS: Для работы NFS требуется разрешить определенные порты на вашем сервере. В типичной конфигурации это порты 2049 (NFS), 111 (RPCbind) и другие динамические порты, которые можно закрепить в конфигурации.
shsudo iptables -A INPUT -p tcp --dport 2049 -j ACCEPT sudo iptables -A INPUT -p udp --dport 2049 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 111 -j ACCEPT sudo iptables -A INPUT -p udp --dport 111 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 32765:32769 -j ACCEPT sudo iptables -A INPUT -p udp --dport 32765:32769 -j ACCEPT -
Ограничение доступа по IP: Чтобы ограничить доступ только для определенных IP-адресов или подсетей, используйте следующие команды:
shsudo iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 2049 -j ACCEPT sudo iptables -A INPUT -s 192.168.1.0/24 -p udp --dport 2049 -j ACCEPT sudo iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 111 -j ACCEPT sudo iptables -A INPUT -s 192.168.1.0/24 -p udp --dport 111 -j ACCEPT sudo iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 32765:32769 -j ACCEPT sudo iptables -A INPUT -s 192.168.1.0/24 -p udp --dport 32765:32769 -j ACCEPT -
Сохранение правил iptables: Сохраните текущие правила iptables, чтобы они применялись после перезагрузки:
shsudo iptables-save | sudo tee /etc/iptables/rules.v4
Шаг 4: Настройка бэкапов виртуальных машин
Теперь, когда NFS-диск подключен и защищен, можно настроить резервное копирование виртуальных машин.
-
Выбор инструмента для бэкапа: Существует множество инструментов для резервного копирования виртуальных машин, таких как
rsync,borg,duplicityи другие. Выберите подходящий инструмент в зависимости от ваших потребностей. -
Создание скрипта для бэкапа: Пример простого скрипта на основе
rsyncдля резервного копирования VM:shVM_PATH="/var/lib/libvirt/images" BACKUP_PATH="/mnt/nfs/backups" # Резервное копирование виртуальных машин rsync -av --delete $VM_PATH $BACKUP_PATH -
Настройка планировщика задач: Настройте cron для автоматического выполнения скрипта:
shcrontab -eДобавьте строку для ежедневного выполнения скрипта, например, в 2 часа ночи:
sh0 2 * * * /path/to/backup_script.sh
Заключение
Настройка NFS-диска для резервного копирования виртуальных машин на HostVM - это эффективное решение для обеспечения сохранности данных.
Следуя приведенным выше шагам, вы сможете легко настроить и использовать NFS для создания резервных копий ваших VM, обеспечивая их безопасность и доступность.
Дополнительно настроенные правила iptables помогут защитить ваш NFS-сервер от несанкционированного доступа, увеличивая общую безопасность системы.
|
|
Внимание! Данная статья не является официальной документацией.Использование информации необходимо выполнять с осторожностью, используя для этого тестовую среду.
Если у вас есть вопросы о построении современных систем резервного копирования, репликации, синхронизации данных и защиты от программ вымогателей обратитесь в нашу компанию для получения консультации о современных технологиях резервного копирования и восстановления данных. Наша компания имеет более чем 20-летний опыт в этой области. |
||||
Десять лучших практик резервного копирования в Казахстане
- Перенос гипервизора Proxmox на новый физический сервер
- Использование OpenShift для контейнеров Docker — глубокое погружение
- Использование Wazuh для мониторинга безопасности Proxmox
- Установка, настройка и использование Fail2Ban на zVirt
- Установка, настройка и использование Graylog Community Edition в Proxmox
- Установка, настройка и использование Elasticsearch в Proxmox
- Установка, настройка и использование Kibana в Proxmox
- Установка, настройка и использование Logstash в Proxmox
- Использование ИИ для анализа логов Proxmox
- Установка, настройка и использование Ceph в OpenStack
