Получить сетевой трафик отдельного приложения?

В в других отношениях хорошей статье Troubleshooting: Соединяясь с SQL Server, Когда Системные администраторы Заблокированы, автор говорит нам, что все, что мы должны сделать для восстановления управления нашим SQL Server, к

"Запустите экземпляр SQL Server в однопользовательском режиме или при помощи-m или при помощи-f опций. Любой член группы локальных администраторов компьютера может затем соединиться с экземпляром SQL Server как член фиксированной роли сервера системного администратора".

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

Эта история началась, когда решить задачу членства в моем домене сервером неDC (последствие изменения ISP), я восстановил DC в Windows Server 2008 R2 с 2008. Это решило пару незначительных проблем, но не рассматривало вопрос членства ошибочным сервером. Это взяло фиксацию, предложенную в ServerFault выполнять это (в моем случае, это был вопрос сброса winsock и tcpip).

SQL Server 2008 находится на том втором сервере, теперь член домена. Вот проблема. Как кто-то указывает на ServerFault, распространено продвинуть "позволенный текущий пользователь, становятся как системный администратор", при установке Сервера 2008. Распространенный также для не рассмотрения кого-либо еще. Поскольку те идентификационные данные отдельного пользователя были доменным членом домена, который больше не существовал, ни у кого не было разрешения администрировать SQL-сервер.

Я вошел в систему как администратор локального сервера, который был вокруг, когда SQL-сервер был установлен, но хотя это предоставило мне доступ к Studio управления, я быстро обнаружил, что BUILTIN\Administrators имел только "общедоступную" роль сервера.

После большого исследования и экспериментирования, я случайно встретил статью, дающую специфические особенности однопользовательского входа в систему http://technet.microsoft.com/en-us/library/ms180965.aspx:

C:\>cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn 
C:\...>sqlservr.exe -m

Чтобы подготовиться делать этот шаг, необходимо закрыть SQL-сервер (который работает по умолчанию в большинстве случаев). Используйте Менеджер конфигурации SQL для остановки "SQL-сервера".

Затем в командной строке перейдите к тому местоположению программного файла (или эквивалентный на Вашей машине) и дайте команду "sqlservr.exe-m". Если Вы видите, что поток действия вошел в систему Ваша командная строка, Вы успешны. Если этому не удается запуститься, то у Вас, вероятно, есть SQL Server уже, работающий. Завершите работу его.

Позвольте однопользовательскому экземпляру присоединять свои базы данных. Когда действие журнала прекратится, откройте Management Studio. Вы будете автоматически в однопользовательском режиме, и поэтому независимо от того, что учетная запись, которую Вы представляете, будет системным администратором. Используйте то питание скорректировать логины безопасности и роли сервера.

В моем случае я должен был воссоздать учетные записи домена в новом домене, затем удалить их тезок в SQL Server и восстановить их (из-за ситуации SID/GUID), повторно присвоив полномочия конкретным базам данных по мере необходимости.

4
задан 16 January 2012 в 17:54
4 ответа

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

Это возможно, например, с OpenSSH:

ssh -b 192.0.2.64 [...]

Но я не смог найти ни одного параметра командной строки или записи настроек для этого в Firefox.

Вместо этого вы можете использовать простой (локальный) HTTP-прокси, например tinyproxy , снова с прокси-сервером, использующим уникальный IP-адрес для своего исходящего трафика. tinyproxy делает это с помощью параметра Bind в tinyproxy.conf , например:

Bind 192.0.2.64

Наконец, вы можете исследовать что-то более легкое, чем полноценная виртуальная машина. Вы упомянули iptables , поэтому я предполагаю, что вы используете хост Linux;

0
ответ дан 3 December 2019 в 04:14

Вы можете настроить прокси-сервер http и настроить Firefox на его прохождение, а затем проанализировать это. Если вы запустите прокси-сервер через другую машину (даже виртуальную машину), которая ничего не делает, вы можете использовать Wireshark ... Я думаю, это достаточно изолирует трафик.

0
ответ дан 3 December 2019 в 04:14

Установите HTTPWatch на свой рабочий стол и щелкните запись перед тем, как начать просмотр.

-1
ответ дан 3 December 2019 в 04:14

Взгляните на цель ULOG для iptables в сочетании с модулем сопоставления владельцев. Это не совсем то, о чем вы просили, но если вы создаете пользователя специально для вашего тестирования и запускаете только приложение, которое вы пытаетесь наблюдать, как этот пользователь, вы должны быть довольно близки.

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

2
ответ дан 3 December 2019 в 04:14

Теги

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