Я використовую Ubuntu 13.04.
Wireshark не показуватиме мені журнали, не працюватиме взагалі. Я підключений до свого WiFi, маршрутизатора Belkin.
Я використовую Ubuntu 13.04.
Wireshark не показуватиме мені журнали, не працюватиме взагалі. Я підключений до свого WiFi, маршрутизатора Belkin.
Відповіді:
Відкрийте термінал, натиснувши Ctrl+ Alt+ Tі введіть наступні команди:
sudo dpkg-reconfigure wireshark-common
натисніть стрілку праворуч і введіть так
sudo chmod +x /usr/bin/dumpcap
тепер ви зможете запустити його без кореня, і ви зможете захопити.
chmod +x
робить dumpcap виконуваним для всіх. Альтернативою може бути додавання користувачів, які ви хочете дозволити захоплення, до групи проводів.
Повідомлення "Жоден інтерфейс не може використовуватися для зйомки в цій системі з поточною конфігурацією", як правило, з'являється, коли у вас немає прав на доступ до мережевих інтерфейсів для моніторингу. Спробуйте відкрити термінал і запустити gksudo wireshark. Якщо з’являється декілька мережевих інтерфейсів, це тому, що коли ви запускаєте дротяну мережу без дозволів root, ви не маєте права контролю.
Щоб виправити це, запустіть таку команду в терміналі:
sudo setcap CAP_NET_RAW,CAP_NET_ADMIN,CAP_DAC_OVERRIDE+eip /usr/bin/dumpcap
sudo setcap
команду замість цього - або використовуйте, sudo dpkg-reconfigure wireshark-common
щоб пакет встановив можливості для вас.
Коли я намагався запустити проводку, я отримав цю помилку:
Couldn't run /usr/bin/dumpcap in child process: Permission denied
тому я запускав його як root, який відключив LUA. Спливаюче вікно, яке повідомляло мені, що LUA було вимкнено, настільки дратує, що я спробував це виправити.
спочатку я перевірив привілеї, запустивши
ls -l /usr/bin/dumpcap
в результаті чого:
-rwxr-xr-- 1 root wireshark 96464 Jan 24 10:31 /usr/bin/dumpcap
це було очевидно, саме це мені розповідав Wireshark. Тому я просто змінив власника з root на мою акаунт
sudo chown -R $LOGNAME /usr/bin/dumpcap
Що спрацювало, я тепер можу запускати провідну головку без кореня
Google "не зміг запустити / usr / bin / dumpcap у дочірньому процесі" і знайшов це питання:
Який позначений як дублікат і привів мене сюди. Пропоноване рішення:
sudo chmod +x /usr/bin/dumpcap
Наведена вище команда дійсно працює, але я хотів би додати захист ПОПЕРЕДЖЕННЯ . Це дозволить захопити пакет для ВСІХ КОРИСТУВАЧІВ у системі. Це може бути тимчасовим рішенням, але не бажаним як постійне рішення.
Я дотримувався вказівок на сторінці wireshark про привілеї захоплення:
https://wiki.wireshark.org/CaptureSetup/CapturePrivileges
вони РЕКОМЕНДУЮТЬ обмежити виконання дамп-файлів певною групою або користувачем.
Я дотримувався цих інструкцій (з адаптаціями):
Встановлення мережевих привілеїв для dumpcap, якщо можливості вашого файлу ядра та файлової системи підтримують
Переконайтеся, що ви встановили необхідні інструменти, такі як команда setcap.
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
(ПРИМІТКА. Замініть / usr / bin на / usr / sbin, якщо ви отримаєте помилку, яка вказує на те, що dumpcap не в / usr / bin)
Встановлення мережевих привілеїв для dumpcap, якщо ваше ядро та файлова система не підтримують можливості файлу
У цьому випадку вам потрібно буде встановити dumpcap set-UID до root.
sudo chown root /usr/bin/dumpcap
(ПРИМІТКА. Замініть / usr / bin на / usr / sbin у цій команді та наступній команді, якщо ви отримаєте помилку, яка вказує на те, що dumpcap не в / usr / sbin)
sudo chmod u+s /usr/bin/dumpcap
Обмеження дозволу на захоплення лише однією групою
Після встановлення мережевих привілеїв dumpcap:
Створіть "wireshark" користувача в групі "wireshark".
sudo chgrp wireshark /usr/sbin/dumpcap
sudo chmod o-rx /usr/sbin/dumpcap
Переконайтесь, що Wireshark працює лише від кореня та від користувача у групі "wireshark" ( Я ВСТАВЛЯВ ЦІЙ КРОК ТІЛЬКИ В КІНЦІ - НЕ БЕЗ ВІД )
І нарешті, ще два кроки:
sudo dpkg-reconfigure wireshark-common
Виберіть "так".
Вийдіть ВСІ інтерфейси для користувача (включаючи ssh, яка була моєю найбільшою помилкою) та увійдіть знову.
Сподіваємось, вам слід запустити wireshark і побачити всі інтерфейси як звичайний користувач (не використовуючи sudo)
wireshark &
І якщо ви перевірите дозволи на файл
ls -la /usr/bin/dumpcap
Це дозволяє ТОЛЬКО КОРИСТУВАЧУ та ГРУПІ виконувати
-rwxr-xr-- 1 кореневий провід
gksudo wireshark
.