зарегистрируйте PID каждой попытки подключения

Я смог повернуть свои экраны путем установки собственных драйверов Катализатора AMD для моей видеокарты и редактирования xorg.conf.

После установки драйверов я добавил строку Virtual 4096 4096 к моему xorg.conf подо всем из ScreenX разделы. Я затем смог использовать xrandr правильно.

5
26.02.2015, 20:44
1 ответ

Рассмотреть возможность использования SystemTap . Он является динамическим инструментом двигателя, который динамически исправляет ядро, чтобы вы могли отслеживать любое событие в ядре, например, открытие сокета. Он активно разрабатывается Redhat, поэтому он поддерживается в CentOS.

Установка

Для установки SystemTap на CentOS 6:

  1. Включить репозиторий Debuginfo:

     SED -I 'S / ^ Enabled = 0 / Enabled = 1 /' /etc/yum.repos.d/centos  -Debuginfo.repo.
     
  2. Установка SystemTap:

     yum Установка SystemTap
     
  3. Установите пакеты Debuginfo для ядра. Это можно сделать вручную, но есть инструмент, который может сделать это автоматически:

     COPEP
     

Tracing

SystemTap не имеет отставленного зонда для подключения TCP, но вы можете напрямую привязать к функциям ядра! Вы также можете сделать это на уровне сокета.

I.e. Создайте сценарий под названием Conn.Stp :

probe kernel.function("tcp_v4_connect") {
    printf("connect [%s:%d] -> %s:%d\n", execname(), pid(),
            ip_ntop(@cast($uaddr, "struct sockaddr_in")->sin_addr->s_addr),
            ntohs(@cast($uaddr, "struct sockaddr_in")->sin_port));
}

Это даст вам следующий вывод:

# stap conn.stp
connect [nc:2552] -> 192.168.24.18:50000
connect [nc:2554] -> 192.168.24.18:50000
connect [nc:2556] -> 192.168.24.18:50000

Однако события отслеживания отслеживания кажутся более сложными.

3
27.01.2020, 20:41

Теги

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