netwox — инструмент для поиска и решения проблем в сети.
Команда установки для Ubuntu/Debian:
sudo apt-get install netwox
Удалить netwox можно так:
sudo apt-get autoremove netwox
Смотрите также:
Использование netwox
Вячеслав Гапон — персональный блог, руководства, статьи, заметки, разработка
netwox — инструмент для поиска и решения проблем в сети.
Команда установки для Ubuntu/Debian:
sudo apt-get install netwox
Удалить netwox можно так:
sudo apt-get autoremove netwox
Смотрите также:
Использование netwox
Приведу примеры использования netwox и опишу их.
Установку netwox я описывал в этой статье — Установка netwox
Пример стандартного запуска:
sudo netwox
netwox имеет достаточно много функций, посмотреть их можно нажав после запуска цифру 3 и Enter.
Отображение конфигурации сети:
sudo netwox 1
Отображение отладочной информации:
sudo netwox 2
Отображение информации об IP-адресе или имени хоста:
sudo netwox 3 example.com
Отображение информации об MAC-адресе:
sudo netwox 4 -e 00:15:5D:38:01:08
Получение MAC-адресов из списка IP:
sudo netwox 5 -i 192.168.1.0/24
Отображение информации которая будет использована чтобы достичь указанного IP адреса:
sudo netwox 6 192.168.24.254
Сниффер, отображение передающихся пакетов на экране:
sudo netwox 7
Сниффер, отображение только списка открытых портов, которые использовались в захваченных пакетах:
sudo netwox 8
Сниффер, отображение MAC и IP адресов:
sudo netwox 9
Пример захвата пакетов и отображение краткой статистики (отображается количество пакетов (count), сумма размеров пакетов (size), процент количества пакетов (c%) процент из размера (s%)):
netwox 10 -d eth0
Преобразование цифры в шифрованную:
sudo netwox 21 -n number
Преобразование строки в шифрованную (sha256, md5 и т.д.):
sudo netwox 22 -d text
Показать таблицу ASCII:
sudo netwox 23
Проверить безопасность каталога:
sudo netwox 25 /tmp/
Пример выполнения ICMP PING:
sudo netwox 49 -i 192.168.24.253
Пример выполнения ARP PING:
sudo netwox 55 -i 192.168.24.253
Пример ICMP трассировки маршрута:
sudo netwox 57 -i examle.com
Пример TCP трассировки маршрута:
sudo netwox 59 -i examle.com
Пример UDP трассировки маршрута:
sudo netwox 61 -i examle.com
Пример сканирования портов:
sudo netwox 67 -i 192.168.24.254 -p 1-1000
ICMP сканирование на доступность:
sudo netwox 65 -i 192.168.1.0/24
TCP сканирование на доступность по порту:
sudo netwox 67 -i 192.168.1.0/24 -p 80
UDP сканирование на доступность по порту:
sudo netwox 69 -i 192.168.1.0/24 -p 80
ARP сканирование:
sudo netwox 71 -i 192.168.1.0/24
Флуд случайными фрагментами:
sudo netwox 74 -i 192.168.24.254
Заполнение таблицы MAC-адресов коммутатора отправкой флуда:
sudo netwox 75
Synflood:
sudo netwox 76 -i 192.168.24.254 -p 80
и т.д.
OpenFire — кроссплатформенный XMPP-сервер написанный на Java.
Для теста выполню установку OpenFire в Ubuntu Server 16.04 и опишу процесс.
Так как для OpenFire требуется Java, посмотрим установленную версию в системе:
java -version
При необходимости установим Java:
sudo apt-get install default-jre
Потом перейдем на страницу загрузки www.igniterealtime.org/downloads/, нажмем скачать и скопируем ссылку.
Скачаем, добавив в конце скопированную ссылку вместо LINK:
wget -O openfire.deb LINK
Например:
wget -O openfire.deb http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.2.1_all.deb
Установим:
sudo dpkg --install openfire.deb
Теперь осталось открыть в браузере http://YourServer:9090/ и следовать подсказкам.
После этого, установка OpenFire будет завершена.
При необходимости можно остановить, запустить или перезапустить OpenFire так:
/etc/init.d/openfire {start|stop|restart|force-reload}
SSMTP — альтернатива sendmail для отправки почты, позволяет настроить отправку через сторонние почтовые сервера.
Для установки в Ubuntu используется команда:
sudo apt-get install ssmtp mailutils
Далее необходимо открыть в любом текстовом редакторе файл /etc/ssmtp/ssmtp.conf (в nano клавиши Ctrl+X для выхода, y/n для сохранения или отмены изменений):
sudo nano /etc/ssmtp/ssmtp.conf
Закомментируем все и настроим как показано ниже на примере:
root=test@gmail.com mailhub=smtp.gmail.com:587 hostname=smtp.gmail.com:587 UseSTARTTLS=YES AuthUser=test@gmail.com AuthPass=password FromLineOverride=YES
Если использовать почту Google, то вероятно придется разрешить «Ненадежные приложения» в настройках https://myaccount.google.com/security.
Также откроем в текстовом редакторе файл /etc/ssmtp/revaliases:
sudo nano /etc/ssmtp/revaliases
И добавим:
root:test@gmail.com:smtp.gmail.com:587
Попробуем отправить письмо на указанный адрес (после команды наберем желаемый текст и поставим точку для завершения):
sendmail -v admin@example.com
Письма должны отправляться с адреса указанного в файле /etc/ssmtp/ssmtp.conf.
Для теста удалю аккаунт Foursquare.
Сначала зайдем в аккаунт используя свой логин и пароль, далее вверху справа нажмем по иконке пользователя, выберем «Мой профиль» — «Настройки приватности», в тексте найдем ссылку «удалить свою учетную запись» и нажмем по ней.
Прямая ссылка на удаление:
https://foursquare.com/delete_me
В открывшейся странице необходимо указать причину удаления и нажать «Delete Account», после этого ввести пароль для подтверждения.
На этом все.
Просмотр всех сессий:
/opt/ISG/bin/ISG.pl /opt/ISG/bin/ISG.pl | less
Просмотр информации о конкретной сессии:
/opt/ISG/bin/ISG.pl | grep 192.168.4.168
Просмотр количества сессий:
/opt/ISG/bin/ISG.pl show_count
Удаление конкретной сессии:
/opt/ISG/bin/ISG.pl clear 192.168.4.168 /opt/ISG/bin/ISG.pl clear <IP-address | Virtual# | Session-ID>
Изменение скорости для конкретной сессии (входящая/исходящая, например 100 Мб/с):
/opt/ISG/bin/ISG.pl change_rate 192.168.4.168 102400 102400
Замечу то скорость указывается в килобайтах, а при просмотре в таблице сессий отображается в байтах.
Опишу возможные ключи к флагам:
A (Сессия одобрена)
X (Сессия не одобрена)
S (Это услуга (или подсеанс))
O (Административный статус службы включен)
U (Сервис онлайн (учетная запись RADIUS активна, поток трафика))
T (Тип сервиса — «tagger»)
Z (Отключен)
Приведу пример простой проверки таблиц всех баз данных используя mysqlcheck:
mysqlcheck -u root -p -A
Где опция -u определяет имя пользователя под которым выполняется подключение к MySQL, -p для запроса пароля, -A для проверки таблиц всех баз данных.
Пример восстановления конкретной базы данных:
mysqlcheck -u root -p -r db_name
Пример восстановления конкретной таблицы в указанной базе данных:
mysqlcheck -u root -p -r db_name table_name
Опишу возможные опции запуска.
Проверка всех баз данных и их таблиц, кроме INFORMATION_SCHEMA и performace_schema:
--all-databases, -A
Указать перечень баз можно используя опцию:
--databases, -B
Выполнить все одним запросом вместо отдельных для каждой базы:
--all-in-1, -1
Анализировать таблицы:
--analyze, -a
После проверки выполнить ремонт поврежденных таблиц:
--auto-repair
Указание адреса подключения к MySQL серверу (например если их несколько):
--bind-address=ip_address
Подключение к MySQL серверу на указанном узле:
--host=host_name, -h host_name
Директория с установками символов:
--character-sets-dir=dir_name
Проверка таблиц на наличие ошибок (выполняется по умолчанию):
--check, -c
Проверить таблицы которые были изменены с момента последней проверки или которые не были закрыты должным образом:
--check-only-changed, -C
Проверка таблиц на совместимость с текущей версией сервера:
--check-upgrade, -g
Сжатие данных передаваемым между клиентом и сервером если оба это поддерживают:
--compress
Запись и отображение отладочной информации (на тесте стандартный mysqlcheck в Ubuntu 16.04 был скомпилирован без поддержки debug):
--debug=debug_options --debug-check --debug-info
Указание набора символов по умолчанию:
--default-character-set=charset_name
Использование только указанного файла параметров:
--defaults-file=file_name
Указанная ниже опция делает проверку более длительной и гарантирует целостность таблиц, при восстановлении тоже займет много времени и произведет много ненужных строк:
--extended, -e
Проверить только таблицы которые не были закрыты должным образом:
--fast, -F
Продолжать даже в случае SQL ошибки:
--force, -f
Быстрее чем extended, находится 99.99% ошибок:
--medium-check, -m
Не читать файлы опций, однако файл .mylogin.cnf будет читаться:
--no-defaults
Смотрите также мою статью — Подключение к MySQL из localhost без ввода пароля.
Оптимизировать таблицы:
--optimize, -o
Указание пароля при подключении:
--password[=password], -p[password]
Номер порта TCP/IP для подключения:
--port=port_num, -P port_num
Отображение имени программы и всех параметров, которые она получает из файлов параметров:
--print-defaults
Указание протокола подключения:
--protocol={TCP|SOCKET|PIPE|MEMORY}
Быстрый метод проверки таблиц, предотвращает сканирование строк для проверки неправильных ссылок:
--quick, -q
Выполнение ремонта:
--repair, -r
Тихий режим, отображаются только ошибки:
--silent, -s
Пропустить указанную базу:
--skip-database=db_name
Указание сокета при подключении:
--socket=path, -S path
Подключение с использованием SSL:
--ssl*
Переопределить -databases или -B, все аргументы имени, следующие за опцией, рассматриваются как имена таблиц:
--tables
Указание перечня протоколов через запятую, которые разрешено использовать при зашифрованных соединениях:
--tls-version=protocol_list
При восстановление получить структуру таблицы из файла .frm:
--use-frm
Имя пользователя MySQL, которое будет использоваться при подключении:
--user=user_name, -u user_name
Подробный режим, отображается больше информации:
--verbose, -v
Отображение версии mysqlcheck и выход:
--version, -V
Смотрите также:
Установка и настройка MySQL сервера на Ubuntu
Чтобы посмотреть информацию о базах данных MySQL и их таблицах первым делом подключимся к консоли MySQL, например под пользователем root:
mysql -u root
Или так, если необходимо ввести пароль:
mysql -u root -p
Посмотрим список существующих баз данных:
SHOW DATABASES;
Выбрать базу данных можно так:
USE dbname;
Посмотреть какая в данный момент выбрана база:
SELECT DATABASE();
Чтобы посмотреть какие таблицы содержит выбранная база данных:
SHOW TABLES;
Пример просмотра содержимого указанной таблицы:
SELECT * FROM tablename LIMIT 25;
Для просмотра структуры конкретной таблицы выполним команду:
DESCRIBE tablename;
Где Field — это имя столбца, Type — тип данных, Null — определяет, может ли столбец содержать значения NULL, Key — является ли столбец индексным, Default — определяет значение по умолчанию для столбца.
Посмотреть информацию о индексах таблицы можно так:
SHOW INDEX FROM tablename;
Посмотреть информацию о таблице, кодировке, её типе (ENGINES) и т.д. можно командой:
SHOW CREATE TABLE tablename;
Посмотреть какие типы поддерживает сервер можно так:
SHOW ENGINES;
Чтобы посмотреть минимальную, текущую и максимальную частоту ядер процессора выполним команду:
Читать далее «Управление мощностью ядер процессора в Linux»Приведу пример настройки мониторинга web сайта в Zabbix:
1) Выберем или добавим узел сети за которым будем наблюдать.
2) Добавим узлу сети «Веб-сценарий», указав в первой вкладке:
Имя: любое
Агент: например Internet Explorer 11.0
во вкладке «Шаги» добавим шаг:
Имя: любое
URL: например http://example.com
Требуемая строка: любая строка которая присутствует на сайте
Требуемые коды состояния: 200
3) Добавим график для созданного «Веб-сценария», чтобы видеть скорость загрузки, выбрав Download speed for scenario «example.com check».
4) Добавим триггер который сработает после 3 неудачных попыток доступа к сайту:
Имя: любое, например «Сайт example.com недоступен»
Важность: любая
Выражение:
{example.com:web.test.fail[example.com check].last(#3)}<>0
Готово.