Получите веб-трафик, сгруппированный отдельными потоками TCP

если Вы хотите, чтобы все Ваши электронные письма были обработаны Gmail, Вы не должны должны быть настраивать сервер SMTP на своей стороне (является ли это postfix, exim или безотносительно).

ошибка SMTP Вы добираетесь (550) указывает, что gmail-mailservers не распознает адрес получателя, как являющийся одним их. таким образом, я проверил бы дважды, есть ли у Вас действительно "verifed мой домен с Google" (не ясный, что Вы подразумеваете под этим).

наконец, вот предложенный миграционный путь, который должен минимизировать потерю электронной почты:

  1. удостоверьтесь, что все хорошо работает на Вашей стороне (MX указывает на Ваш smtp-сервер, и это принимает все письма, которые Вы хотите),
  2. согласуйте с googlemail, что они принимают Ваш домен и адреса электронной почты
  3. протестируйте, принимает ли Gmail на самом деле Вашу электронную почту. лично я вручную сделал бы соединение SMTP с сервером Gmail, чем-то как простая сессия telnet в ниже
  4. после того как Gmail принимает электронные письма для Вашего домена, изменение MX запишите для указания на Gmail. не прежде.

вот сессия telnet для проверки адреса электронной почты с Google (это пытается проверить joe@example.com и сбои).

$ dig mx gmail.com
> [...]
> gmail.com.        705 IN  MX  10 alt1.gmail-smtp-in.l.google.com.
> [...]
$ telnet alt1.gmail-smtp-in.l.google.com 25
> [...]
> 220 mx.google.com ESMTP i8si336733lam.57 - gsmtp
HELO world
> 250 mx.google.com at your service
MAIL FROM: <>
> 250 2.1.0 OK i8si336733lam.57 - gsmtp
> RCPT TO: <joe@example.com>
> 550-5.1.1 The email account that you tried to reach does not exist. Please try
QUIT
$

(строки, запускающиеся с $ то, что необходимо ввести в оболочке, строки, запускающиеся с > ответы (любой от некоторой команды как dig или от удаленного сервера), и другие строки являются командами, которые необходимо ввести в диалоговом окне SMTP.)

3
29.06.2014, 12:51
1 ответ

Вы можете скопировать (или передать) файл pcap на рабочий стол и использовать графический интерфейс Wireshark для анализа пакетов. Кроме графического интерфейса, есть также команда tshark (входит в комплект поставки Wireshark). Учитывая номер потока, вы можете получить его запросы и ответы, объединенные в один вывод с:

$ tshark -q -r http.pcapng -z follow,tcp,ascii,1

===================================================================
Follow: tcp,ascii
Filter: tcp.stream eq 1
Node 0: 10.44.1.8:47833
Node 1: 178.21.112.251:80
77
GET / HTTP/1.1
User-Agent: curl/7.37.0
Host: lekensteyn.nl
Accept: */*


        356
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.4.7
Date: Sun, 29 Jun 2014 10:24:34 GMT
Content-Type: text/html
Content-Length: 160
Connection: keep-alive
Location: https://lekensteyn.nl/

<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>nginx/1.4.7</center>
</body>
</html>

===================================================================

См. более подробную информацию на странице руководства tshark. В основном, -q подавляет отображение обычного пакета, -r http.pcapng выбирает файл захвата и -z follow,... является эквивалентом Follow TCP Stream в графическом интерфейсе GUI. К сожалению, вы должны повторить эту команду для каждого потока, не совсем идеально.

Что касается потокового подключения к графическому интерфейсу Wireshark, вы можете использовать эту команду:

ssh you@server 'tcpdump -w - "tcp port 80"' | wireshark -i - -k

Если это все еще не то, что вы ищете, то вы можете подумать о настройке прокси, а затем записать все в журнал через этот прокси.

.
4
27.01.2020, 21:19

Теги

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