Иногда наличие одного-единственного нужного инструмента может сэкономить вам не один час и спасти от лишней монотонной работы. Мы составили список лучших универсальных инструментов, которые помогают системным администраторам диагностировать и устранять неполадки, тестировать и грамотно настраивать систему для работы, а также эффективно обмениваться информацией.
WireShark
Wireshark — самый популярный анализатор сетевых протоколов в мире. Этот инструмент позволяет следить за всем, что происходит в вашей сети, вплоть до мельчайших подробностей. Использование этого инструмента является неофициальным стандартом во многих отраслях и образовательных учреждениях.
Wireshark является кросс-платформенным инструментом и поддерживает работу в таких операционных системах, как OS X, Windows и Unix.
FileZilla
https://filezilla-project.org/
Filezilla представляет собой FTP-сервер и FTP-клиент с лицензией GNU GPL. Благодаря возможности подключения к защищенным SSH-узлам этот инструмент становится идеальным выбором в тех случаях, когда вам требуется предоставить доступ клиентам, предпочитающим CLI-интерфейсам графические интерфейсы.
Fiddler
http://www.telerik.com/fiddler
Fiddler представляет собой прокси-сервер для работы в локальной сети, который позволяет разработчикам выполнять отладку веб-приложений. При наличии нескольких различных приложений или процессов, которые могут влиять на значения в форме, возможность просматривать фактические выходные данные при передаче может быть очень полезной и удобной.
При работе с удаленным API-интерфейсом вы сможете при необходимости составить запросы и повторно воспроизвести их.
Sysinternals Suite
http://technet.microsoft.com/en-us/sysinternals/bb545021.aspx
Sysinternals Suite предоставляет системным администраторам целый набор универсальных инструментов для работы с файлами и дисками, обслуживания сети, управления процессами и безопасностью, а также для сбора системной информации на узлах Windows.
Одна из самых популярных и удобных утилит в этом наборе — Autoruns.exe, с помощью которой можно выполнить обнаружение всех программ, запускаемых автоматически при запуске системы.
Mosh
Пользователям SSH часто приходится сталкиваться с нестабильностью сеансов удаленной работы. Всего один сбой в подключении к Wi-Fi не больше секунды — и вся работа насмарку. Mosh предоставляет безопасный протокол замены, который обеспечивает возобновление прерванных сеансов и повышает производительность работы в целом. Mosh совместим практически с любой платформой и доступен в том числе в виде плагина Chrome, что делает его еще более мобильным.
Autossh
http://www.harding.motd.ca/autossh/
Инструмент Autossh поддерживает перезапуск прерванных сеансов и туннелей SSH. При этом он в большей степени предназначен для туннелей SSH, чем для интерактивных сеансов.
Если вам требуется бессрочный сеанс, можно использовать сеанс screen.
Clonezilla
При администрировании или выделении большого числа компьютеров гораздо удобнее создать один главный образ для рассылки на все целевые компьютеры. Именно это позволяет делать программное обеспечение Clonezilla с открытым исходным кодом.
Функция многоадресной рассылки Clonezilla SE позволяет одновременно выполнять пакетное обновление для большого числа компьютеров.
Clusto
https://github.com/clusto/clusto
Clusto — инструмент для управления серверным кластером на базе Python, с помощью которого можно создать упрощенный интерфейс для взаимодействия с инфраструктурой.
Clusto позволяет хранить информацию в любой базе данных, взаимодействие с которой осуществляется посредством SQLAlchemy. Это значительно упрощает задачи управления, поскольку для начала работы вам не потребуется никаких специальных инструментов и функций.
Ansible
Ansible позиционируется как простейший инструмент автоматизации заданий по подготовке ИТ-инфраструктуры.
Сборники сценариев Ansible Playbooks предоставляют программный метод для создания пакетных инструкций. Такие инструкции впоследствии можно легко воспроизвести на любом количестве серверов, с которыми установлено соединение по SSH.
Chef
Chef обеспечивает автоматизацию серверной инфраструктуры за счет установки клиентов Chef на каждом узле в сети. Эти клиенты регулярно собирают данные с центрального сервера Chef и проверяют внутреннюю конфигурацию на соответствие эталонной. Обнаруженные расхождения в конфигурациях устраняются путем выполнения соответствующих команд.
Такие регулярные проверки на соответствие позволяют быстро отменить все изменения, внесенные системным администратором вручную.
Puppet
Puppet обеспечивает возможность декларативного конфигурирования серверов с использованием DSL, написанного на языке Ruby. Те, кто знаком с Ruby, смогут без проблем использовать все возможности Puppet для управления серверами независимо от их количества.
Для более подробного изучения Puppet предлагается предварительно настроенная виртуальная машина, на которой можно потренироваться и попробовать свои силы.
Dnsmasq
http://www.thekelleys.org.uk/dnsmasq/doc.html
Dnsmasq — это DNS-преобразователь для локальных сетей, гораздо более простой и легкий по сравнению с BIND и другими «тяжеловесными» серверами. Этот инструмент идеально подходит для работы в средах с незначительным потреблением ресурсов (таких как маршрутизаторы и брандмауэры).
Кэширование запросов с его помощью выполняется локально, однако запросы при этом возвращаются поставщику DNS в исходящем потоке.
Bugzilla
Первоначально этот инструмент использовался для создания отчетов и обработки ошибок в программном обеспечении. Однако на сегодняшний день возможности Bugzilla существенно расширились, и теперь этот инструмент предоставляет функции управления качеством, а также отправки и проверки исправлений.
Bugzilla интегрируется с огромным количеством систем управления исходным кодом. Это позволяет настроить двусторонний обмен данными для устранения ошибок путем подтверждения изменения кода и т. д.
Sysdig
Sysdig — это открытый инструмент управления системного уровня. С его помощью можно получать, фильтровать и сохранять различные процессы, которые активны в любой заданной точке на компьютере под управлением Linux.
Sysdig выполняет ряд общих задач, таких как отслеживание открытия файлов в каталоге в реальном времени.
Для измерения и расширения ключевых функций Sysdig можно использовать сценарии Lua.
TreeSize
http://www.jam-software.com/treesize_free/
Treesize — инструмент для просмотра файловой системы NTFS, который позволяет визуализировать потребление пространства в представлении, внешне сходном с Проводником Windows.
Treesize высвобождает основную таблицу файлов на целевом компьютере, позволяя быстрее считывать результаты без получения разрешений на чтение содержимого.
7-Zip
Утилита с открытым исходным кодом для сжатия исходных данных в Windows. 7-zip быстро обрабатывает ZIP-архивы независимо от их размера и создает самораспаковывающиеся архивы в формате 7z.
Notepad++
http://notepad-plus-plus.org/download/
Чрезвычайно удобный текстовый редактор с открытым исходным кодом для Windows с поддержкой регулярных выражений, выделения синтаксиса и интерфейсов с табуляцией.
Если вам приходится часто переходить с одного компьютера на другой, попробуйте Notepad++ Portable. Эту версию можно запускать с USB-носителя или из общей папки.
KeePass
Этот инструмент с открытым исходным кодом для управления паролями позволяет генерировать для каждого сайта или приложения надежные случайные пароли. Защищенное хранилище KeePass обеспечивает безопасное хранение паролей. Вам не придется запоминать и тем более записывать сотни комбинаций длиной более 20 символов.
Чтобы разрешить другим пользователям доступ к файлу паролей или сделать его доступным из нескольких расположений, можно сохранить его в облачном хранилище DataAnywhere.
Netcat
http://netcat.sourceforge.net/
Этот инструмент часто называют швейцарским ножом среди сетевых утилит. Netcat предоставляет массу полезных функций для отправки и получения данных о сетевых портах.
Пример. Предположим, вам требуется одноразовый веб-сервер на порте 8080.
{ echo -ne "HTTP/1.0 200 OK\r\nContent-Length: $(wc -c <some.file)\r\n\r\n"; cat some.file; } | nc -l 8080
Process Explorer
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
Выполняйте отслеживание, выявление, запуск и остановку процессов, управление которыми осуществляется на компьютере с ОС Windows. Кроме того, этот инструмент позволяет отслеживать утечки памяти и выявлять несанкционированные процессы.
ADModify.NET
https://blogs.technet.microsoft.com/exchange/2004/08/04/admodify-net-is-here/
ADModify.NET используется в первую очередь администраторами Exchange и Active Directory для массового изменения пользовательских атрибутов.
Комментарии (14)
mikkisse
03.08.2016 09:21Я бы еще вписал ко всему этому mRemoteNG, очень удобная вещь, которая позволяет собрать все и вся воедино.
dmitriylyalyuev
03.08.2016 09:54+3Всего один сбой в подключении к Wi-Fi не больше секунды — и вся работа насмарку.
Т.е. вы не слышали о conntrack?
Filezilla представляет собой FTP-сервер и FTP-клиент с лицензией GNU GPL.
А чем обычный SSH неугодил?
Да и вообще у вас все смешалось Windows с *nix. И ладно бы если оно было хотя бы разделено. А так даже эти инструменты идут вперемешку.hungry_ewok
03.08.2016 10:06+1/пожимая плечами/
А в чем проблема пользоваться под win портированными утилитами с *nix?dmitriylyalyuev
03.08.2016 10:23Не знаю, я win лет 10 не пользовался именно по причине, что портированные утилиты как-то криво работали.
Сейчас может что-то и поменялось.
Но просто странно выглядит такая «сборная солянка» утилит из разных миров.
Dolios
03.08.2016 10:51Проблема в том, что не все пользуются win, поэтому эта каша довольно бесполезна. Можно было бы хотя бы подписать под какие платформы доступна та или иная утилита.
facha
03.08.2016 10:31+1imho, конечно, но screen и tmux больше подходят для решения проблем с прерванными сеансами, чем mosh.
xp3
03.08.2016 10:31+1Mosh
…
Всего один сбой в подключении к Wi-Fi не больше секунды — и вся работа насмарку.
День добрый. А screen не решает ту же проблему?
Naymen
03.08.2016 12:07Заинтересовала Clusto. Есть у кого нибудь опыт использования данной программы?
Spheniscus
03.08.2016 16:16+1Если в хозяйстве есть множество серверов или иных устройств с доступом по ssh, то есть отличная утилита для хранения и группировки списка узлов — mtputty (Правда только под винду)
maledog
03.08.2016 18:07М-да. Мешанина. А еще есть curl — хороший консольный мультипротокольный клиент, blat — консольный почтовик, gnuwin32 — набор портов утилит из linux под windows, busybox — позволяет запустить sh/bash в windows, socat, rinetd -могут быстро перенаправить tcp соединение, winscp — позволяет пользователям windows загружать файлы по ssh, а еще можно к консольному скрипту графические диалоги приделать при помощи zenity(только порт под windows очень долго искать). А кроме тяжеловесного notepad++ есть еще легкий akelpad. Еще есть набор консольных утилит от nirsoft. Ну и nssm позволяет запустить консольное приложение как службу и гораздо удобнее чем srvany.
vorphalack
интересно в чем тайный смысл сначала сказать про sysinternals, а потом отдельно про Process Explorer, который туда входит?