Exim4, С 550 проверками, перестал работать - как позволить какого-либо отправителя?

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

Загрузка безопасно на изображении USB

Как вы можете видеть здесь, кажется, что ваша система попала в некоторые проблемы при попытке загрузиться с USB-накопителя:

ERROR: '/dev/disk/by-label/ARCH_201409' device did not show up after 30 seconds...
Falling back to interactive prompt
You can try to fix the problem manually, log out when you are finished

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

$ fdisk /dev/sdX # sdX being your USB drive (NOT partition!)
Command (m for help): d

Использование D несколько раз, пока не осталось никакого раздела. Затем воссоздайте чистый раздел, занимающий все устройство:

$ fdisk /dev/sdbX
Command (m for help): n
Partition type:
    p   primary (1 primary, 0 extended, 3 free)
    e   extended
Select (default p): p
Partition number (1-4, default 1): 1
# ...

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

$ mkfs.ext4 /dev/sdX1

... и отправить свой Arch ISO на привод:

$ dd if=/path/to/arch.iso of=/dev/sdX # Again, the device, NOT the partition.

Примечание: Очень важно, чтобы как Arch ISO и Hard System Share Та же архитектура!

На данный момент вы можете перезагрузить машину и добраться до живой системы без особых проблем. Просто убедитесь, что ваш USB-накопитель на первом месте в вашей последовательности загрузки BIOS.

Chrooting в старую / сломанную систему

Теперь это немного сложно, я в основном повторно использую Содержание арки Вики . У вас есть два варианта:

  • Используйте сценарии арки (рекомендуется).
  • Chroot все сами, вручную.

В первом случае все, что вам нужно сделать, это монтировать свой « Домашнее « Домашние разделы »: те, кто создан, когда вы установили систему:

$ mount -o exec /mnt /dev/sda1      # / partition.
$ mount /mnt/boot /dev/sda2         # /boot partition.
$ mount /mnt/home /dev/sda3         # /home partition.
$ # ... and so on.

Как только вы закончите, просто используйте Arch-Chroot , чтобы попасть внутрь:

$ arch-chroot /mnt /bin/bash

Теперь, если вы хотите обойти все сами, у вас будет немного больше работы. Во-первых, монтируйте предыдущие системы, затем добавьте:

$ mount -t proc proc /mnt/proc/     # procfs
$ mount --rbind /sys /mnt/sys/      # sysfs
$ mount --rbind /dev /mnt/dev/      # /dev
$ mount --rbind /run /mnt/run/      # /run

Вы также можете захотеть работать RESOLVER DNS (все же он вряд ли будет поврежден):

$ cp /etc/resolv.conf /mnt/etc/resolv.conf

Наконец, войти внутрь:

$ chroot /mnt /bin/bash

Исследование

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

Переустановка Grub

в чате, вы сказали, что ваша система больше не была доступна в меню загрузки, возможно, что-то связанное с последним обновлением, которое вы сделали. Переустановите его:

$ pacman -S grub # Should not do anything though.
$ grub-install --recheck /dev/sdX # Your hard drive.
$ grub-mkconfig -o /boot/grub/grub.cfg

1
01.02.2018, 00:08
2 ответа

Именно принимающий MTA отвергает несуществующего отправителя; с этим ничего не поделаешь (кроме простого использования реального отправителя).

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

0
28.01.2020, 01:53

Проверьте наличие "verify = sender" в ваших Exim acl'ах, таких как тот, который выполняется для команды RCPT TO: (ищите acl_smtp_rcpt=xxxxx). Эта опция Exim в acl проверяет, является ли отправитель "действительным" (смотрите документацию exim, чтобы узнать, что это значит), и вам, возможно, нужно удалить ее, поскольку это внутренний сервер, отправляющий только от поддельных отправителей. На рабочем сервере есть лучшие способы сделать то же самое.

Если ваши acl'ы проверяют отправителя при обработке RCPT TO:, как это делают некоторые конфигурации, то вы можете получить это сообщение, когда кажется, что проблема в получателе, а на самом деле это проверка отправителя вызывает отказ.

Попробуйте запустить exim в режиме проверки адреса в командной строке, чтобы увидеть, какие acl'ы выполняются:

exim4 -d -bvs noreply@example.com
exim4 -d -bv someone@somewhere.com
0
28.01.2020, 01:53

Теги

Похожие вопросы