Howto setup ubuntu 18.04 sendmail+dkim+spf+dmarc или о том как мне удалось пробиться в бастион gmail

Виды почтовых сервисов

На программном уровне существует несколько видов обработки электронной почтовой корреспонденции. К первой группе относятся виртуальные сервисы, доступные чаще всего в бесплатном исполнении через интернет-соединение на сайте почтового сервера. Это всем известные ресурсы: 

  • Gmail/Google Suite (почта от Google.com);
  • Yandex.ru;
  • Mail.ru; 
  • Rambler.ru и другие.

Более подробную информацию о значениях ответов SMTP можно получить на сайтах популярных почтовых сервисов:

  • Коды ошибок SMTP почтового сервиса Gmail (Google Suite) (support.google.com)
  • Создание и отправка писем на сервисе Яндекс
  • Ошибки отправки писем при использовании сервера и сервиса Mail.ru

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

  • Opera Mail;
  • Mozilla Thunderbird;
  • Koma-Mail;
  • SeaMonkey;
  • The Bat!;
  • Microsoft Outlook.

Принципы работы почтовых клиентов несколько отличаются от процесса обработки корреспонденции виртуальными серверами. При отправке сообщения программа отсылает его не напрямую конечному получателю, а ретранслирует через сервер-релей. Этот процесс осуществляется чаще всего с использованием протокола SMTP, а получение корреспонденции обычно происходит с помощью IMAP или POP.

Коды SMTP-ответов определяются стандартом. Администратор почтового сервера может создать собственные настройки, в том числе и в части кодировки ответов сервера. Особенно это касается локальных почтовых программ, установленных непосредственно на сервере какой-нибудь компании.

О вариантах выбора и способах создания корпоративных почтовых сервисов более подробно можно прочитать здесь: Что такое почтовый сервер и зачем он нужен.

Ошибки почты при создании Apple ID

Вот вроде бы выбрали почтовый ящик, пытаетесь зарегистрировать Apple ID и тут…

Неприятно? Неприятно!

Итак, вот с какими ошибками можно столкнуться при добавлении почтового ящика во время создания Apple ID и что, собственно говоря, с этим делать:

  1. В данный момент этот e-mail невозможно использовать в качестве Apple ID. Чаще всего появляется при попытке смены (указания) почты @icloud.com в качестве основного адреса электронной почты для Apple ID. В чём причина? Либо какие-то проблемы с самой учётной записью (техническая поддержка должна помочь), либо сбои на серверах Apple (нужно немного подождать), либо… см. пункт №2.
  2. Этот адрес электронной почты недоступен. Выберите другой e-mail. Почему адрес недоступен? Потому что он ранее уже был зарегистрирован для Apple ID или используется в качестве резервной почты. Здесь уже выбор небольшой — придётся искать другой почтовый ящик.
  3. Введите действительный адрес электронной почты, который будет использоваться для Apple ID. Возможно, вы пропустили какой-то символ, букву или цифру — будьте внимательны при указании почтового ящика!

Вот вроде бы и всё.

Надеюсь, теперь вы сможете:

  1. Определиться с тем, какая почта нужна для вашей учётной записи.
  2. Тщательно её (почту) подготовить.
  3. Победить все ошибки, возникающие указании почтового ящика во время регистрации Apple ID.

Ну а если что-то не получается, то вы всегда знаете как поступить….

Задавайте вопросы, получайте ответы, расскажите свою историю или поделитесь личным опытом. Добро пожаловать!

Применение псевдонимов

1. Чтобы уменьшить размер набираемого в командной строке текста.

Например, если пользователь имеет доступ к конфигурационному файлу web-сервера Apache, находящийся на некоторых системах в /etc/httpd/conf/httpd.conf, и использует редактор gedit для просмотра этого файла, то он вынужден каждый раз набирать в командной строке следующую команду:

$ gedit /etc/httpd/conf/httpd.conf

Это довольно неудобно и быстро надоест. Гораздо лучше заменить эту команду псевдонимом:

$ alias a="gedit /etc/httpd/conf/httpd.conf"

и для открытия конфигурационного файла достаточно будет ввести в командную строку одну букву:

$ a

2. Чтобы изменить поведение команды по умолчанию. Например, введя псевдоним

$ alias ls="ls -a"

можно быть уверенным, что команда ls покажет также скрытые файлы, чего по умолчанию она не делает.

Или взять команду df, которая выводит информацию обо всех разделах, смонтированных в системе:

$ df

Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/sda6             15488716   6145052   8556884  42% /
/dev/sda2             78144508  36647484  41497024  47% /mnt/win-c

Не правда ли, информация не совсем доходчива, так как единицей размера раздела по умолчанию выбран однокилобайтный блок (это тянется с тех дней, когда килобайт считался большим количеством). Существует опция -h (от английского «human readable» — понятно человеку), которая использует в качестве единиц размера MB (мегабайт) и GB (гигабайт):

$ df -h

Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/sda6              15G  5,9G  8,2G  42% /
/dev/sda2              75G   35G   40G  47% /mnt/win-c

Так намного нагляднее. Поэтому имеет смысл ввести псевдоним для команды df -h:

$ alias df="df -h"

Полезным также будет псевдоним

alias grep="grep --color"

который сделает вывод команды grep цветным.

3. Чтобы избежать последствий неправильного набора команд. Скажем, некий пользователь постоянно ошибается при наборе какой-либо команды, например постоянно печатает pdw вместо pwd. Тогда он может создать псевдоним:

$ alias pdw="pwd"

и больше не задумываться о том, правильно ли он ввел команду.

4. Чтобы повысить безопасность системы, сделав некоторые «опасные» команды интерактивными. Это заставит пользователя подтверждать свои действия. Например команда rm удаляет файлы и директории без возможности восстановления, поэтому имеет смысл создать для нее псевдоним:

$ alias rm="rm -i"

В интерактивном варианте команда не столь опасна.

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

$ alias cp="cp -i"

который заставит подтвердить операцию копирования, снизив тем самым риск ошибки.

5. Чтобы стандартизировать названия команд в различных операционных системах. Скажем, популярный текстовой редактор vi имеет разное название в разных ОС (vim, nvi, elvis, и проч.), но если заранее создать в каждой системе соответствующие псевдонимы, то в любой из них текстовый редактор будет запускаться просто командой vi. Например, в моей системе по умолчанию установлен редактор vim, но запускается он не только командой vim, но и vi, так как псевдоним также устанавливается по умолчанию для шеллов bash, csh и tcsh.

Для людей, привыкших к командной строке MS-DOS, можно создать псевдонимы Юниксовых команд в стиле MS-DOS:

alias dir="ls" 
alias copy="cp" 
alias rename="mv" 
alias md="mkdir" 
alias rd="rmdir" 
alias del="rm -i"

Правда многие опытные пользователи Юниксовидных систем считают, что лучше сразу привыкать к правильной терминологии Юникс.

24.3.5. /etc/mail/virtusertable

Файл virtusertable сопоставляет виртуальные почтовые домены
и почтовые ящики реальным почтовым ящикам. Эти почтовые ящики могут быть локальными,
удаленными, синонимами, определенными в /etc/mail/aliases, или
файлами.

Пример 24-3. Пример таблицы виртуального домена

root@example.com                root
postmaster@example.com          postmaster@noc.example.net
@example.com                    joe

В примере выше мы видим сопоставление адресов для домена example.com. Почта обрабатывается по первому совпадению с записью в
этом файле. Первая запись сопоставляет адрес локальному почтовому ящику root. Вторая запись сопоставляет локальному почтовому ящику postmaster на хосте noc.example.net.
Наконец, до этого момента адрес в домене example.com не совпал ни
с одним из предыдущих, будет применено последнее сопоставление, в которому соответствует
всякое другое почтовое сообщение, отправленное на любой адрес в example.com. Это сообщение будет доставлено в локальный почтовый ящик
joe.

Псевдонимы (aliases)

Для простых частоиспользуемых команд необязательно создавать скрипт
— достаточно сделать «псевдоним» (alias).

Shell всегда проверяет самое первое слово каждой команды (т.е.
собственно имя команды), не является ли оно псевдонимом, и если да, то
заменяет его «значением» псевдонима.

К примеру, если сделать «ll» псевдонимом для
«ls -l«, то команда

Для определения псевдонимов используется оператор alias.
Пример:

=

Посмотреть список псевдонимов можно командой alias без
параметров:

bobby:~% alias
ls='/bin/ls --color=tty -F -T 0'
run-help=man
which-command=whence
bobby:~% _

«Разопределить» псевдоним можно командой unalias:

bobby:~% alias
ls='ls --color=tty -F -T 0'
run-help=man
which-command=whence
bobby:~% alias ll='ls -l'
bobby:~% alias
ll='ls -l'
ls='ls --color=tty -F -T 0'
run-help=man
which-command=whence
bobby:~% unalias ll
bobby:~% alias
ls='/bin/ls --color=tty -F -T 0'
run-help=man
which-command=whence
bobby:~% _

У псевдонимов есть две уникальных особенности. Во-первых, shell
проверяет, не псевдоним ли это, до того, как начнет искать
команду с таким именем. Во-вторых, после «подстановки» значения
псевдонима первое слово получившейся команды опять проверяется на
предмет того, не является ли оно псевдонимом, но «уже найденные»
псевдонимы при этом не учитываются.

Таким образом, можно определить псевдоним с именем уже существующей
команды, слегка модифицировав ее поведение или даже полностью заменив
ее. В приведенном выше примере команда ls модифицирована
так, чтобы всегда автоматически указывались коючи
«--color=tty«, «-F» и «-T 0«.

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

«Вручную» псевдонимы практически никогда не делаются, а их
определения обычно помещаются в , аналогично
определениям переменных окружения.

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

Функции (functions)

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

Функция — это как бы скрипт внутри скрипта.

Синтаксис определения функции следующий:

Внутри функции имена «$1«, «$2» и т.д. содержат
параметры, указанные в вызове функции, аналогично тому, как обычно они
содержат параметры, указанные скрипту (которые, в свою очередь, изнутри
функции недоступны).

Например, переписать наш скрипт lls в виде функции можно
следующим образом:

Посмотреть список функций можно командой «typeset -f«, а
«разопределить» функцию — командой «unset -f«:

bobby:~% typeset -f
lls () {
        ls --color=tty -F -T 0 -l $* | less
}
setenv () {
        export $1=$2
}
bobby:~% unset -f lls
bobby:~% typeset -f
setenv () {
        export $1=$2
}
bobby:~% _

Функции удобно применять в скриптах, а псевдонимы — в интерактивной
работе (т.е. для команд, вводимых непосредственно в командной строке).

Замечание


В zsh (но не в скриптах!) вместо «typeset -f»
для просмотра списка функций можно использовать команду
functions, а для «разопределения» вместо
«unset -f» — команду unfunction.

В определении функций ключевое слово «function»
необязательно, и его можно просто опускать.

В оболочках csh/tcsh функции не поддерживаются.

<< Предыдущий раздел | /\  | >> Следующий раздел

Use Gmail aliases

Filter using your Gmail alias

For example, messages sent to the following aliases will all go to janedoe@gmail.com:

  • janedoe+school@gmail.com
  • janedoe+notes@gmail.com
  • janedoe+important.emails@gmail.com

Step 1: Choose aliases

  • Use yourname+work@gmail.com for work emails.
  • Use yourname+news@gmail.com to sign up for newsletters.
  • Use yourname+shopping@gmail.com to create an account with an online retailer.

Step 2: Filter your messages

Create filters to take automatic actions, like:

  • Adding a label or a star
  • Forwarding to another account
  • Archiving or deleting

Send from a work or school group alias

Important: Aliases aren’t private and sometimes they’re visible to others. For example, if you search Gmail for messages from bill@school.edu, you might find messages from alias@school.edu.

You’ll need access to the group’s permissions to change access for other members.

  1. Open Google Groups.
  2. Click My groups.
  3. Under the group name you want to send from, click Manage.
  4. On the left, click Permissions Posting permissions.
  5. In the «Post» section, click the Down arrow .
  6. Select Anyone on the web.
  7. Click Save.

Что такое алиас домена и зачем он нужен?

Алиас — это дополнительный ресурс, который предоставляет посетителю доступ ко всему контенту с основного домена без переадресации. Допустим, человек хотел зайти на ваш сайт moysait.com, но не вспомнил суффикс и написал moysait.org. В случае с алиасом произойдет одно из двух:

  1. Посетитель увидит контент, хранящийся на основном сайте, но в адресной строке будет ссылка с «ошибкой» (как с «зеркалом»).
  2. Или будет перенаправлен на главную страницу.

Типы алиасов

Вебмастеры создают связанные адреса нескольких типов в зависимости от поставленных задач. Вот некоторые из них:

  1. Синонимы с одинаковыми названиями сайтов, но с разными доменными именами: timeweb.com, timeweb.ru, timeweb.net. Нужны, чтобы пользователям не приходилось ломать голову и вспоминать суффикс.
  2. Синонимы с опечатками. timeweb.com, taimweb.com. Такие алиасы защищают потенциальных посетителей от распространенных опечаток, а владельцев ресурса от появления подставных страниц, ворующих данные и портящих репутацию бренда.
  3. Еще синонимы используют для создания сокращенных ссылок и названий на русском языке. У Яндекса, например, есть ya.ru и яндекс.рф, ведущие на главную страницу поисковика.

Справедливости ради, отмечу, что ya.ru отличается от страницы yandex.ru визуально и отражает сокращенное название в минималистичном дизайне без дополнительных функций. То есть это не стандартный алиас.

Недостатки и неудобства, связанные с алиасами

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

А еще при наличии рабочих алиасов с опечатками у пользователей могут возникнуть лишние вопросы. Увидев какой-нибудь taimweb.com, он, вероятно, засомневается в том, что это официальный ресурс.

Если ваш сайт блокируют, то лучше настроить «зеркало».

24.3.4. /etc/mail/sendmail.cf

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

Основной файл настройки sendmail может быть собран из
макроса m4(1), определяющего
возможности и поведение sendmail. Подробнее этот процесс
описан в файле /usr/src/contrib/sendmail/cf/README.

Какую почту лучше использовать для Apple ID?

Да практически любую.

Например, прекрасно подойдёт:

  • Mail.ru (bk, list).
  • Yandex.
  • Rambler.
  • Gmail.
  • И так далее.

Главное, у вас (и только у вас!) должен быть полный контроль над почтовым ящиком:

  1. Вы отлично знаете и не забудете пароль.
  2. Вы имеете доступ к доверенным устройствам и номерам (при наличии двухфакторной аутентификации).
  3. Вы помните ответы на контрольные вопросы.
  4. В почтовом ящике указаны ваши реальные данные.

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

Кстати, о «практически»…

Создание временных алисов

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

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

Для примера давайте создадим простой алиас команды перехода в корневой каталог:

Теперь чтобы убедится, что алиас создался и готов к использованию, найдем его в списке алиасов набрав простую команду — без аргументов:

Список доступных алиасов

Теперь для того чтобы выполнить переход в корневой каталог достаточно выполнить в консоли команду — :

Результат выполнения алиаса — g

Просмотр уже созданных псевдонимов

При использовании без аргумента (с опцией или без опции -p), команда alias выводит список уже установленных в системе псевдонимов для данного пользователя:

$ alias

alias d='dir'
alias dir='/bin/ls $LS_OPTIONS --format=vertical'
alias ls='/bin/ls $LS_OPTIONS'
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
alias v='vdir'
alias vdir='/bin/ls $LS_OPTIONS --format=long'

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

Полезные alias Linux

Вы можете добавить в своей системе любые или даже все эти алиасы linux чтобы повысить продуктивность своей работы в терминале.

Цветной вывод:

Показывать скрытые файлы и представлять вывод в виде списка:

Показать только скрытые файлы:

Исправляем опечатку:

Быстрое перемещение от текущей директории:

Посылать только пять запросов:

Интервал между запросами одна секунда:

Получить заголовки сервера:

Проверять поддержку сжатия на сервере:

Не удалять корень и предупреждать об удалении файлов:

Предупреждения:

Защита от изменения прав для /:

Установка пакета:

Обновление одной командой:

22. Мультимедиа

Открыть видео в текущей директории:

Добавить в плейлист музыку из текущей директории:

Открыть музыку из устройства nas:

Работать с интерфейсом eth1:

Работать с интерфейсом wlan0 по умолчанию:

23. Информация о системе

Использование памяти:

Показать процессы потребляющие больше всего памяти:

Показать процессы использующие процессор:

Информация о процессоре:

Посмотреть память видеокарты:

Сокращения:

Браузер по умолчанию:

Мое письмо ушло в спам

«Почему мое письмо попало в папку “Спам”?» — этим вопросом задаются многие начинающие пользователи, которые сделали рассылку по своей базе подписчиков.

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

Естественно, процесс анализа «спам-не спам» проходит в автоматическом режиме — у почтовых сервисов есть свои алгоритмы. После их анализа одни письма отправляются во входящие, а другие исчезают в недрах папки «Спам», в которую многие пользователи даже не заглядывают.

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

Команда alias

Чтобы посмотреть какие псевдонимы linux команд уже заданны в вашей системе просто выполните:

В выводе вы увидите что-то подобное:

Команда покажет все alias команд linux определенные для текущего пользователя. Вывод очень сильно зависит от вашего дистрибутива. Общий синтаксис команды выглядит следующим образом:

$ alias имя=»значение»

$ alias имя=»команда аргумент1 аргумент2″

$ alias имя=»/путь/к/исполняемому/файлу»

Вы можете создавать новые псевдонимы, просто выполняя эту команду в терминале. Но созданные таким образом алиасы linux будут работать только в этом терминале и только до его закрытия.

Давайте для примера создадим alias linux для такой часто используемой команды, как clear (очистить вывод терминала):

Теперь, чтобы очистить терминал достаточно выполнить:

Удалить созданный alias можно с помощью команды unalias:

Но как я уже сказал, такие alias команд linux сохраняются только до закрытия терминала. Поэтому их необходимо создавать в начале каждой терминальной сессии. Для этого можно записать все нужные команды в ~/.bashrc. При запуске терминала, каждый раз выполняется этот скрипт, чтобы установить переменные окружения и подготовить оболочку. Таким образом добавив нужные строки в конец файла мы получим работающие alias linux в каждом терминале.

Продолжим создание alias для команды clear:

Добавьте эту строку в конец файла:

Затем сохраните и закройте редактор (:wq). Чтобы проверить работоспособность запустите новый терминал. Если вы хотите чтобы ваши алиасы linux были доступны для всех пользователей, необходимо использовать файл /etc/bashrc.

Поскольку .bashrc, это обычный bash скрипт, перед нами открываются большие возможности. Например мы можем добавить alias команд с использованием sudo, если текущий пользователь не root:

Ещё мы можем менять команды алиасов в зависимости от дистрибутива:

Чтобы удалить alias достаточно просто удалить запись о нем, из того файла в который вы её добавили. Мы рассмотрели основы добавления alias linux, теперь давайте перейдем к списку полезных алиасов linux.

Особенности индексации

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

Алиас, в понимании поисковых систем, это сайт-копия с другим URL-адресом. Поскольку для продвижения сайта важна уникальность контента, наличие алиасов может быть расценено поисковой системой негативным образом и повлиять на ранжирование основного сайта. Для того чтобы избежать блокировки, нужно настроить перенаправление с алиаса на главный домен. Для этого делают редирект 301 в файле robots.txt , где прописывается:  

  • Host: mysite.com (если главное зеркало без www»).
  • Host: www.mysite.com (если главное зеркало с www»).

Директива host указывает поисковым системам, какой домен считать основным.

SPF

SPF (Sender Policy Framework, инфраструктура политики отправителя) — это расширение для протокола отправки электронной почты через SMTP. Используя SPF, владелец домена может указать список серверов, которые смогут отправлять почтовые сообщения с адресом отправителя в этом домене. Иными словами, только указанные серверы смогут отправлять письма от имени этого домена.

Именно настройка SPF-записи защищает домен от несанкционированного использования. Это не позволяет допустить ситуации, когда от имени вашего домена будут рассылаться мошеннические письма.

Поэтому почтовые службы обращают внимание на SPF-запись, а также DKIM и DMARC, о которых будет рассказано далее. Обязательно проверьте SPF-запись, если письма, отправленные при помощи функции PHP mail(), попадают в спам

Обязательно проверьте SPF-запись, если письма, отправленные при помощи функции PHP mail(), попадают в спам.

Как настроить SPF

SPF настраивается как TXT-запись для домена.

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

В справочном центре Timeweb есть подробная статья об основном синтаксисе и других механизмах настройки SPF — «Настройка SPF-записи

Более подробно ознакомиться с синтаксисом можно в документации SPF.

Если ваш домен расположен на нашем хостинге (и для него указаны NS-серверы Timeweb), то смело обращайтесь в службу поддержки, наши специалисты помогут вам настроить SPF-запись.

Клиентам с другими NS-серверами необходимо обращаться к держателю NS-серверов.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: