Насколько безопасна контактная форма HTML, управляемая PHP с помощью Swiftmailer быть?

У меня на сайте есть HTML-форма для связи с PHP. В настоящее время я использую функцию PHP mail () . Из-за этого мне приходится выполнять множество проверок вводимых пользователем данных, чтобы избежать атак путем внедрения заголовка электронной почты . Я думаю, что я в безопасности, но я, вероятно, что-то забыл и хочу перейти на надежную почтовую библиотеку PHP. Я выбрал библиотеку Swiftmailer .

Теперь я хочу проверить, адресует ли Swiftmailer следующее:

  1. Удаляет или экранирует символы и > в имена отправителей.
  2. Удаляет символы новой строки ( \ n , \ r \ n ...) из имен отправителей.
  3. Удаляет символы новой строки из темы сообщения электронной почты.
  4. Нормализовать новые строки в теле сообщения (содержании письма). Согласно документам PHP, \ n следует использовать в содержании, а \ r \ n как разделитель заголовков электронной почты.

PS: Я пытался связаться с командой Swiftmailer со своими вопросами безуспешно, поэтому я пытаюсь здесь.

Изменить:

Я выполнил несколько тестовых примеров со Swiftmailer, и вот что я нашел до сих пор:

  1. Когда у вас есть или ]> на имя отправителя вы получите сообщение электронной почты с ошибкой Недоставлено . Это может несколько привести к DOS-атаке вашего почтового сервера (возможно, я ошибаюсь). Это нормально?!
  2. Новые строки экранируются, поэтому атака с помощью инъекции не выполняется.
  3. Новые строки экранируются, поэтому атака с помощью инъекции не выполняется.
  4. Протестировано, но я не могу увидеть, что делает Swiftmailer (если он что-то делает ). Так что я все еще в неведении.

Может кто-нибудь прояснить мне №1 и №4? Не уверен, что это нормальное поведение ...

7
задан Agustin Ugarte 26 November 2014 в 07:35
поделиться