Позднее Ctrl + ↑

замена вложения в почтовом сообщении

действуем в несколько этапов:

  • подключаем к нашей почте клиент Thunderbird
  • устанавливаем расширение ImportExportTools NG
  • загружаем письмо на локальный компьютер
  • редактируем содержимое письма
  • загружаем обратно письмо на сервер

первый пункт я пропущу, т. к. для этого есть официальные инструкции (не важно какой у вас почтовый сервер)

для того, чтобы установить расширение, нажмите Alt и в меню выберите «Инструменты» -> «Дополнения и темы»

через поиск найдите расширение ImportExportTools NG и установите его

далее мы получаем сообщение с вложением (роза)

далее скачиваем письмо в формате eml

если пользуетесь windows — то проще воспользоваться Total Commander и Notepad++, если другая платформа — пишите в комментарии, я дополню инструкцию

получаем такой файл

готовим документ, на который нам надо заменить исходный, кодируем его в формат base64
отметьте файл для кодирования и в меню выберите «Кодировать (MIME, UUE, XXE)...»

кодируем в ту же папку, выбрав формат «MIME (Base64)»

был файл «.jpeg», стал «.b64»

открываем файл в редакторе Notepad++ и копируем кодированную часть сообщения, пропуская технический заголовок (с 6 строки и до конца)

теперь открываем для редактирования файл eml, если видите ошибку при открытии — завершите Thunderbird

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

нам надо заменить само тело вложения, не затрагиваем заголовки и разделитель

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

сохраните письмо!
осталось загрузить его обратно н сервер

правый клик на папке «Входящие» -> «ImportExportTools NG» -> «Импортировать файл eml»

загружаем наше отредактированное письмо и мы получаем два идентичных письма во «Входящих»

одно с розой (обратите внимание на объем сложения)
второе с зимнем цветком

даже имена вложенных файлов остались идентичны

это самый надёжный способ замены вложения в существующем письме

черный и белый список для postfix

Делаем черный и белый список для postfix.

создаем файл /etc/postfix/rbl_override

sudo mcedit /etc/postfix/rbl_override

пишем в него, узлы, которые хотим исключить из проверки

1.2.3.4 OK
1.2.3.5 OK
mail.freemailer.tld OK

преобразуем

sudo postmap /etc/postfix/rbl_override

осталось подключить к нашей системе, для этого отредактируем /etc/postfix/main.c

sudo mcedit /etc/postfix/main.cf

находим раздел smtpd_recipient_restrictions и добавляем check_client_access hash:/etc/postfix/rbl_override после reject_unauth_destination

теперь просто перегружаем службу postfix

sudo service postfix restart

proxmox, настраиваем резервирование на внешний USB диск

С целью защиты своих данных, я придумал бэкапить виртуальные машины на внешний жесткий диск. Для этого был приобретён seagate на 4Тб.

Давайте познакомим его с нашим proxmox. После подключения переходим через web интерфейс и убеждаемся видит ли его система.

Откроем наш PVE сервер, раздел Disks

Обновим список устройств и увидим диск с типом USB

Почему наш диск /dev/sda, поинтересуетесь вы, да потому что первый диск NVMe подключен через m.2 разъем

Для начала очистим диск от заводских разметок

Затем проведём инициализацию

Теперь перейдём в раздел Directory и создадим новую директорию

Выберем наш диск /dev/sda, укажем файловую систему ext4, название директории backup и не забудем галочку «Add storage»

Когда задача будет выполнена — идём в Datacenter и выбираем Storage

В списке доступных хранений будет наша директория на диске USB

Откроем свойства и убедимся, что у нас в списке доступных функций есть VZDump backup file

Теперь можно настроить ротацию хранения, например хранить 5 последних копий

В том же разделе Datacenter перейдём в Backup и добавим новую задачу

Укажем наш PVE сервер, хранилище backup, расписание «ежедневно в 4:30», все виртуальные машины, в режиме Snapshot, с уведомлением на почту в случае ошибки

Готово! Вы молодцы.

Ранее Ctrl + ↓