Repository files navigation
Linux Message Boards and Forums
Asset Inventory and Job Tracking (IRMA) - Asset tracking and trouble ticketing system with barcode and LDAP/AD interface capabilities
Clusto - Inventory tracking and "cluster management" system
Collins - Infrastructure source of truth, created by Tumblr
Fusion Inventory - Mulit-lingual
Genesis - Hardware discovery, by Tumblr, can report to Collins
GestioIP - IP address management (IPAM), web based, supports discovery
GLPI - Also provides license management, software auditing, and ticketing
HostDB - New tool to help manage data center inventory
IP Plan - IPAM written in PHP
IT ITems DataBase (ITDB) - Includes purchase order management, floor plans, and ISO20000-like features
Network UPS Tools - Manage power devices from over 100 manufacturers using a single web interface
OCS Inventory NG (OCS-NG) - Automated inventory, deployment system, can sync with GLPI
openDCIM - Data center infrastructure management
phpIPAM - Written in perl. No, Ruby. No, Perl. Probably PHP
RackMonkey - No longer under development as of 2013
RackTables - Data center asset management, highly recommended
racktables-contribs - RackTables user-contributed plugins
Ralph - DCIM and CMDB, supports auto-discovery
rho - Scans for and gathers information about Linux and Unix servers
Snipe IT - Uses Bootstrap, web based, supports mobile
Tracmor - Web-based inventory and asset tracking system written in PHP 5 utilizing the Qcodo Framework
awstools - Some handy AWS tools and scripts that use boto3 and troposphere
boto3 - Python library for interfacing with AWS, aka AWS SDK for Python
CASTER - Chrome extension that automatically re-logs into AWS via ADFS before credentials expire
CloudBerry Explorer - Windows client for accessing AWS S3 buckets -- freeware, closed source
Developer Tools - 3rd party tools for AWS - not screened or supported by Amazon
ec2dns - CLI tools to display public host names of instances and SSH into them via their tag
ElasticWolf - Client-side GUI for managing AWS, has versions for Windows/Mac/Linux/Firefox
haproxy-autoscale - Wrapper for haproxy that handles auto-scaling EC2 instances
JAWS Stack - Javascript + AWS stack, the entire backend is Lambda functions, server-free
kappa - CLI tool that makes it easier to deploy, update, and test Lambda functions
s3cmd - Backup to AWS via the command line
Sneaker - Store secrets on S3 using Amazon KMS
StarCluster - Toolkit for using AWS for high performance computing (HPC)
Tools for Amazon Web Services - Amazon's portal for their official tools
troposphere - Python library to create CloudFormation descriptions
Amanda - The classic
Attimatic - Wrapper for attic to make it easier and more reliable
Attic - Written in Python
Backupninja - Centralize way to configure and schedule many different backup utilities
BackUp and Restore Program (BURP) - Reduces network traffic and the amount of space required by using librsync
BackupPC - Dedupe and a web GUI for restores
Backup - RubyGem for backup and restore, supports tons of platforms and notifiers (RDBMS, S3, Dropbox, rsync, Hipchat, Zabbix)
Bacula - Open source backup tool, lots of downloads so I guess it's good I don't know
Back in Time - Similar to TimeMachine, simple GUI backup program
bup - Uses the git packfile format, supports global dedupe, can use "par2" redundancy
Deja Dup - GUI for duplicity
Disk ARchive (DAR) - Better than tar, focuses on disks instead of tapes
Duplicati - Supports encryption and dedupe
Duplicity - Encrypted bandwidth-efficient backup using the rsync algorithm
Fpart - Packs file systems into "partitions" so you can do multi-threaded or multi-node rsyncs
FSArchiver - Save the contents of a file system to a compressed archive, if one of the checksums doesn't match the file is lost, not the whole backup
Grsync - GUI for rsync
lsyncd - Watches a local directory trees event monitor interface (inotify or fsevents) and kicks off an rsync when things change
Mondo Rescue - Disaster recovery, supports tapes, disks, network and CD/DVD as backup media, multiple filesystems, LVM, software and hardware RAID
Obnam - Snapshots, dedupe, encryption
rdiff-backup - Combines the best features of a mirror and an incremental backup in a bandwidth efficient manner
Redo Backup and Recovery - Simple bare metal backup and restore
Relax and Recover (REAR) - BMR, simple
rsnapshot - Uses rsync and hard links, can keep multiple full backups available while using very little disk space
SafeKeep - Superb project, uses LVM snapshots
SnapRAID - Backup program that also stores RAID parity information
UrBackup - Supports Windows, has a web interface
wal-e - Simple continuous archiving for Postgres
zpaq - Free incremental and journaling command-line archiver, supports Windows
Configuration Management and Orchestration
Ansible - CM and orchestration, also can do provisioning
Ansible Galaxy - Community site for finding, reusing, and sharing Ansible content
Archipel - Push notifications to virtualization orchestration using XMPP
Awesome Chef - A curated list of amazingly awesome Chef resources
Batou - Define and perform automated service deployments
Berkshelf - Like Bundler for Chef cookbooks, manages dependencies
Blueprint - Reverse engineer a server configuration
BOSH - Cloud orchestration, supports Docker containers too
Boxen - Focused on Mac / OS X
Capistrano - Run scripts/commands and push software using SSH, a RubyGem, uses a Rake DSL
Chef - Well known configuration management tool
chef-handlers - Log failures to IRC and send metrics to Graphite (including deploys)
chef-relevant-test - Runs Test Kitchen tests only on the parts of your code that changed (rather than the full suite)
ChefScripts - Quickly parse the Chef run log to get the resources updated recently, in chronological order
Chef Development Kit (ChefDK) - Includes Berkshelf, Test Kitchen, ChefSpec, Foodcritic, Knife, Chef Zero, Ohai, and more
Chef Supermarket (community) - Massive collection of cookbooks
Chef Supermarket (private) - Community cookbook repository for Chef, can be hosted internally
ElasticBox - Create your own catalog of applications and infrastructure components then build, deploy, and go
Fabric - Python library, uses SSH
grocery-delivery - Utility for managing cookbook uploads to distributed Chef backends, by Facebook
hiera-eyaml - Backend for Hiera that provides per-value encryption of sensitive data within Puppet yaml files
Juju - Ubuntu focused but works on RHEL / CentOS now
kitchen-puppet - Test Kitchen provisioner for Puppet
knife-backup - Knife plugin to help backup and restore a Chef server
knife-sharp - Adds features such as data bag/environment/role sync & backup
Knife Community Plugins - List of community written plugins for Knife
librarian-puppet - Bundler for Puppet, manages dependencies
mcollective - Orchestration, can be used independently of Puppet
motherbrain - Use knife to spin up one node? Nah, use this to create a whole environment
omnibus - Create full-stack installers for your project, Chef
Open Linux Management Infrastructure (OpenLMI) - Manage, monitor, and configure servers via API calls (instead of SSH), included in RHEL 7
Opscode - Chef on Github, tons of great tools
Opskeleton - Great for test environments
Puppet - Well known CM tool
puppet-lint - Check that your Puppet manifest conform to the style guide
puppet-profiler - Find out what's making your Puppet runs so slow
Puppet Dashboard - Web based dashboard for Puppet
Puppet Forge - Community repository of Puppet modules
puppet-module-skeleton - Skeleton modules for Puppet
r10k - General purpose toolset for deploying Puppet environments and modules
Really Awesome New Cisco config Differ (RANCID) - Designed to monitor network hardware
Rex - Agentless server orchestration, written in perl
Rudder - Automation and compliance, uses CFengine
Rundeck - Easy automation
Saltstack - Orchestration, server provisioning, and configuration management
ServerSpec - RSpec tests for your servers configured by Puppet, Chef or anything else
Slaughter - Centralized system-administration & configuration tool
Sovereign - Set of Ansible playbooks to deploy your own private cloud, very feature-rich
spiceweasel - Quickly automates the creation of whole Chef environments (batch loading)
ssl-vault - Chef cookbook to manage SSL keys, certificates & chains using chef-vault
tarball - Ruby-based resource provider to manage tarballs in Chef
Test Kitchen - Automated testing for configuration management tools (mostly Chef)
VirtKick - Simple panel for orchestrating VMs and containers
zero-user - Zero hassle Linux user management, requires Ansible
Bocker - Docker written in 100 lines of shell
boot2docker - Lightweight Linux distribution running Docker, packaged as an VM for OS X and Windows
cadvisor - Analyzes resource usage and performance characteristics of running containers
crane - Docker orchestration
Distribution - Docker Registry 2.0, supersedes docker-registry
Docker - Designed to applications in a container, but not a whole OS instance
dockerfiles - Great little collection of pre-made Docker files
DockerUI - Web interface for Docker
Docker Compose - Define and run multi-container apps with Docker, previously known as fig
Docker Hub - Official Docker images for many projects
Dokku - Docker powered mini-Heroku (PaaS) in around 100 lines of Bash
Dokku Alternative - Dokku fork, supports plugins
Ferry - Launch, run, and manage big data clusters without worry about infrastructure
Fleet - Treat your CoreOS cluster as if it shared a single init system
Flocker - Docker data management for stateful services such as DBs
Flynn - PaaS built on top of Docker, can run stateful services
geard - CLI tool for installing Docker images as containers onto a systemd-enabled Linux system
Hyper - Hypervisor-agnostic Docker engine
Kitematic - Mac app for managing Docker containers
libcontainer - Used by Docker 1.0+ so it doesn't have to use LXC/libvirt/systemd-nspawn
Linux Containers (LXC) - Runs an OS instance (sshd, cron, daemons, init, etc) within a container
Nomad - A distributed, highly available, data-center aware scheduler
Panamax - Containerized app creator with an open-source app marketplace hosted in GitHub
pipework - SDN for Linux Containers
Rancher - Provides a complete platform for operating Docker in production
Registrator - Service registry bridge for Docker, supports Consult, etcd
rkt (Rocket) - New container system by the CoreOS guys
Shipyard - Composable Docker management toolkit
ShutIt - Manage your build process in a way that is both structured and flexible
SmartDataCenter (SDC) - Containers and SmartOS, by Joyent
Swarm - Docker-native clustering system
Ventriloquist - Combines Vagrant and Docker to give developers the ability to configure portable and disposable dev environments
Weave - Virtual network that connects Docker containers deployed across multiple hosts
Zenoss Control Center - PaaS framework for deploying enterprise applications using Docker
Dashboards and Visualization
Awesome Dashboard - A collection of dashboards
Bigdesk - Live charts and statistics for Elasticsearch cluster
blockdiag - Generate simple block/sequence/activity/network diagrams from text files
Cachet - Create beautiful, responsive status pages. Written in PHP
Cacti - Web-based network monitoring and graphing tool designed as a front-end to RRDtool
collectd3 - Beautiful D3JS visualizations of system performance statistics
Dashing - Dashboard framework written in Ruby
Dashing Widgets - Massive collection of widgets for Dashing
draw.io - Free online flow chart maker / Visio alternative
Freeboard - Ridiculously simple dashboards for your devices
FreeMind - OSS mind mapping software, great for brainstorming
GoAccess - Real-time web log analyzer and interactive viewer that runs in a terminal and/or dashboard
Graphite-Sankey - Turns Graphite targets into a D3.js Sankey visualization
Inkscape - Open source vector image editor
Kibana - Visualization component of the ELK stack
ksar - Creates pretty graphs from sar output
LICEcap - Capture an area of your desktop (eg: a terminal) and save it to a GIF
linux-dash - A simple web dashboard to monitor your Linux server
logstalgia - Web site access log visualization tool, aka Apache Pong
Grafana - Modern dashboard for Graphite
Graphviz - Graph visualization and flow chart software
Gravit - Web-based vector image editor / design tool, source code is available on GitHub
maim - The most powerful and flexible Linux desktop screenshot tool
Nagdash - Dashboard / NOC screen for Nagios
NagVis - Visualization suite for Nagios
Nagiosgraph - Another visualization tool for Nagios data
Network Weathermap - Network visualization tool, create a "weather map" just like big ISPs use
php-weathermap-graphite - Allows Network Weathermap to source data from Graphite
PNP4Nagios - Nagios visualization tool
ScreenCloud - Take a screenshot and either upload it to their site to share, or save it locally
Seyren - Alerting dashboard for Graphite
Skitch - Feature-rich screenshot editing, sharing, and annotation tool -- closed source
TermRecord - Record and playback terminal sessions
Thruk - Web interface for Nagios, Icinga, Shinken and Naemon, can create SLA reports, has a mobile client
Uchiwa - Dashboard for Sensu
Varnish Dashboard - Realtime dashboard for Varnish cache servers
vnstati - Creates PNG images using vnStat data
Distributed Systems Tools
Aurora - Mesos scheduler for long running services and cron jobs, similar to Marathon
Bamboo - HAProxy auto configuration and auto service discovery for Marathon
Chronos - Distributed, fault tolerant cron scheduler that runs on top of Apache Mesos
Cisco Cloud Microservices Infrastructure - Complete suite of OSS tools
crypt - Store and retrieve encrypted configs from etcd or Consul
consul - Service discovery and configuration via DNS or HTTP, great for auto-scaling
Curator - ZooKeeper client wrapper and rich ZooKeeper framework, by Netflix
etcd - Distributed, consistent key-value store for shared configuration and service discovery
eureka - AWS Service registry for resilient mid-tier load balancing and failover, by Netflix
FileUtils - File utilities for distributed computing
git2consul - Mirror git repos to Consult K/V stores
Herd - A single-command bittorrent distribution system, based on Twitter's Murder
Hystrix - Library to stop cascading failures
jespen - Call Me Maybe: simulating network partitions in DBs
Kong - Microservice / API management layer
kubernetes - Open source orchestration system for Docker containers by Google
Marathon - Mesos scheduler for "always on" jobs (eg: web services)
marathon-consul - Take information provided by the Marathon event bus and forward it to Consul's KV tree
Mesos - Cluster manager and scheduler, similar to Google's Borg and Omega projects
mesos-consul - Automatically registers/deregisters services run as Mesos tasks
Mesosphere - Apache Mesos schedulers for almost anything
Myriad - YARN framework/scheduler for Mesos
nsq - Realtime distributed messaging platform / message queue
parallel - Execute jobs in parallel using one or more computers
Serf - Decentralized solution for service discovery and orchestration
SmartStack - Automated service discovery and registration framework, by Airbnb
vulcand - Programmatic extendable proxy for microservices and API management
Webjob - Downloads a program or script from a remote WebJob server, executes it, and sends back output to a server
xCAT - Complete management solution for distributed systems
Zookeeper - Distributed configuration service, synchronization service, and naming registry
BitTorrent Sync (btsync) - Sync on the local network or over the internet -- closed source
Cloud Explorer - GUI to access storage on multiple clouds, for Windows -- freeware, closed source
Heartbeat - Uses an ID rather than an IP address, share your ID with friends and go. Formerly Syncthing, formerly Pulse
ownCloud - The most popular file sync and share program
Pydio - Formerly AjaXplorer, AGPL license
Seafile - Also offers a paid professional edition with more features
SparkleShare - Uses git under the hood
Syncany - Supports tons of different protocols for the transfer
Tahoe-LAFS - Free and open decentralized cloud storage system
Unison - Multiplatform, feature-rich file sync
High Availability Clustering Tools
AN! Cluster Tutorial 2 - Building clusters with OSS software, very detailed, highly recommended
Corosync - HA framework and cluster engine
csync2 - Cluster file sync tool
Distributed Replicated Block Device (DRBD) - Mirror block devices to a remote system
HAproxy - Open source software load balancer
haproxyctl - Wrapper to talk to the HAProxy socket, as well as regular init (start stop restart) shit
Hipache - Distributed HTTP and websocket proxy, supports load balancing
keepalived - Load balancing and high availability
huptime - Zero downtime restarts of unmodified programs
Linux-HA - Building blocks for high availability systems
Pacemaker - HA resource manager
Spread - Fault resilient message bus
UCARP - VIP management using the CARP protocol
Vippy - VIP management, written in node.js
High Performance Computing Tools
Clustered File System - Ceph, GlusterFS, Lustre, etc, take your pick
dish - Application agnostic library for distributing work across resource scheduler clusters in a relatively fault-tolerant way
HTCondor - Workload management system for compute-intensive jobs, formerly Condor
Maul Cluster Scheduler - Precursor to the Moab HPC Suite
MPI for Python (mpi4py) - Python bindings for the Message Passing Interface (MPI) standard
MPICH - High-performance and widely portable implementation of the Message Passing Interface (MPI) standard
MUNGE - Authentication service for creating and validating credentials, designed for HPC
MVAPICH2 - MPI-3 over OpenFabrics-IB, OpenFabrics-iWARP, PSM, and TCP/IP
OpenLava - IBM Platform LSF compatible workload scheduler that supports a variety of HPC and analytic applications
OpenLava Web - Web GUI for OpenLava
OpenMP - API that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran
OpenMPI - Popuarl Message Passing Interface (MPI) library
Open Grid Scheduler - Formerly known as Sun Grid Engine
Open Source Cluster Application Resources (OSCAR) - Makes it easy to create a Beauwulf-type HPC cluster
Rocks Cluster Distribution - Linux cluster distribution that enables end users to easily build computational clusters, grid endpoints and visualization displays
Simple Linux Utility for Resource Management (Slurm) - One of the mostly widely used schedulers
Terascale Open-source Resource and QUEue Manager (TORQUE) - An updated and extended version of Portable Batch System (PBS)
HTTP Load Generation Tools
Gatling - HTTP, JMS, and WebSocket load generator
FunkLoad - Functional and load web tester, written in Python
httperf - HTTP load generator, originally created, by HP
httping - Simple program that "pings" a URL and shows response time
JChav - Visualize JMeter output
JMeter - Designed to load test functional behavior and measure performance, written in Java
Locust - Written in Python, allows you to define user behavior
Siege - CLI based, supports basic authentication, cookies, and HTTPS
Tsung - Distributed stress tester, also supports stress testing DBs
vegeta - Written in Go
Web Performance Today - News site dedicated to web / HTTP performance
wrk - Multi-threaded CLI tool
wrk2 - Fork of wrk that fixes the coordinated omissions problem
Bonnie++ - The classic
Connectathon Test Suite - NFS stress testing and benchmarking tools
Dell Performance Analysis Collection Kit (DPACK) - Load generation, reporting, profiling -- closed source
Filebench - Workload generator by the File system and Storage Lab (FSL) at Stony Brook University
fio - Supports 19 different I/O engines (sync, mmap, libaio, posixaio, etc), very powerful, recommended
Flexible File System Benchmark (FFSB) - Load generator #436345423
IObench - Generic I/O stress tool that's a part of dim_STAT
iombench - Supports bypassing the OS and/or file system buffers
iometer - Multi-platform, recommended
iorate - Originally written by EMC, now open source
IOzone - Old school, supports NFS, still being updated!
Threaded I/O Tester (tiobench) - Threaded I/O tester
Vdbench - I/O workload generator, by Oracle
Logging and Log Management
Adiscon LogAnalyzer - Slick web interface for syslog messages
ElasticDump - Import / export tools for Elasticsearch
Elasticsearch - Component of the ELK stack, used for super fast searches
elasticsearch-river-email - E-mail river plugin for Elasticsearch
Elasticsearch Copier (escp) - Tool to copy elasticsearch indexes, great for copying from prod to dev
Elasticsearch Exporter - Small script to export data from one Elasticsearch cluster into another
Errbit - Tool for collecting and managing errors from other application, Airbrake API compliant
FileSystem River (fsriver) - Elasticsearch river plugin helps to index documents from your local file system and using SSH
Fluentd - Unified logging layer
Flume - Distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data
Graylog2 - Log capture and analysis
Heka / hekad - Stream processing, can gather logs or performance metrics
IRCcat - Send log messages and alerts to an IRC channel, can also use IRC to send commands
Log Courier - Enhanced fork of Logstash Forwarder
Logplex - Distributed syslog log router, uses Redis
logstash - Collect, parse, and store logs. A component of the popular ELK stack
logstash-forwarder - Formerly Lumberjack, forwards logs to centralized server(s), very lightweight
Logster - Utility for reading log files and generating metrics to configurable outputs by Etsy
Logwatch - Monitor logs and send an e-mail when event(s) occur
multilog - Reads a sequence of lines from stdin and appends selected lines to any number of logs
multitail - Monitor multiple log files in a single terminal window
NXLOG - Universal log collector and forwarder, supports many formats/platforms/sources including Windows
Piwik - Web analytics platform with a killer UI
Sentry - Application exception logging
Simple Event Correlator (SEC) - Event correlation tool for advanced event processing
swatch - Simple watcher
Webalizer - Web and FTP log analyzer
Metric Collection Analaysis and Storage
collectd - Collects system performance statistics
collectd Related Sites - Great tools that integrate with collectd
collectd-openstack - collectd plugin for monitoring OpenStack components
collectl - sar on steroids
Diamond - Python daemon that collects system metrics and publishes them to Graphite (or similar), has an API
dim_STAT - Collects almost everything and stores it in a MySQL database, produces reports too
FastForward - Flexible system event and metric forwarding agent by Spotify
Graphite - Store numeric time-series data and render graphs of the data on demand
Graphite Tools - Tools that work with Graphite
Heka / hekad - Stream processing, can gather logs or performance metrics
InfluxDB - Distributed time series database with no external dependencies
kairosdb - Time series DB written on top of Cassandra
Node-Bell - Real-time anomalies detection system for periodic time series
OpenTSDB - Store and serve massive amounts of time series data without losing granularity
RRDtool - High performance data logging and graphing system for time series data
Scales - Metrics collection, written in Python
Skyline - Real-time anomaly detection system to enable passive monitoring of metrics without the need to configure thresholds
sysinfo_influxdb - Collect system metrics and store them in an InfluxDB server
Adagios - Web based Nagios configuration interface
bluepill - Simple process monitoring, written in Ruby
Bosun - Monitoring and alerting system written by Stack Exchange
Cabot - Self-hosted, easily-deployable monitoring and alerts service - like a lightweight PagerDuty
check_mk - Extensions / plugins for Nagios
check_mk Multisite - GUI for check_mk
Daemon Tools - Service monitoring and management tools by DJB
FastForward - Flexible system event and metric forwarding agent by Spotify
Flapjack - Alert routing and rollup so you don't get tons of alerts for large failures
Fully Automated Nagios - Easy to install, pre-packaged Nagios that includes the most-used tools and plugins
Ganglia - Monitoring software that's focused on HPC / distributed clusters
Icinga - Nagios fork, updated frequently
Icinga2 - Complete re-write of Icinga
jmxtrans - Connector between speaking to a JVM via JMX on one end and whatever logging / monitoring / graphing package
Kale - Monitoring stack by Etsy
LibreNMS - GPL fork of Observium
Monit - Includes tools to automatically take action when certain conditions are met
Monitorix - So lightweight that it can be used in mobile devices, aka Mikaku
Multi Router Traffic Grapher (MRTG) - Still being updated!
Naemon - Modular Nagios fork
Nagios - One of the most widely used OSS monitoring programs
nagios-herald - Gives context to Nagios alerts, by Etsy
NeDi - Network discovery and monitoring
OpenNMS - Network monitoring, also supports configuration/asset management
Open Monitoring Distribution (OMD) - Nagios bundled with the most popular plugins and tools
OpsView Core - GPL version of OpsView, not as feature-rich as the commercial product
Packetbeat - Distributed packet monitoring system that can be used for application performance management
pmacct - IP and network traffic accounting / monitoring
Prometheus - An open-source service monitoring system and time series database
Riemann - Aggregates events from your servers and applications with a powerful stream processing language, for distributed systems
Sensu - Open source monitoring framework, cloud-focused
Shinken - Compatible with Nagios
StatsD - Monitoring in node.js bu Etsy
Tattle - Self service alerting and dashboard frontend for Graphite and Ganglia
Uptime - Remote monitoring application using Node.js, MongoDB, and Twitter Bootstrap
Xymon - Fork of Big Brother
Zabbix - Stores monitoring data in a DB, has agents for almost every OS
Zenoss - Supports Nagios plug-in format
Network Load Generation Tools
Flent - Python wrapper to run mutliple netperf/iperf3/ping in parallel, formerly netperf-wrapper
Flowgrind - Distributed TCP traffic generator
iperf3 - Supports tuning of various parameters related to timing, protocols, and buffers
netperf - The web page looks ancient but the software's still being updated!
ostinato - Packet crafter/traffic generator and analyzer with a friendly GUI
Audit Record Generation and Utilization System (ARGUS) - Generates network activity reports
Augmented Traffic Control (ATC) - A tool to simulate network conditions, by Facebook
bbcp - Copies files using multiple TCP streams to greatly increase throughput
bbFTP - Uses it's own transfer protocol, optimized for large file transfers
BIRD Internet Routing Daemon (BIRD) - (Almost) fully functional IP routing daemon for Linux, supports tons of standard routing protocols
Charles Web Debugging Proxy - Highly recommended, includes support for decoding HTTPS traffic and throttling -- commercial software
Comcast - Simulate crappy network connections
curlish - Improved curl, includes cookie management and OAuth support
dummynet - Simulates/enforces queue and bandwidth limitations, delays, packet losses, and multipath effects
FaceBook Open Switching System (FBOSS) - FB's software stack for managing and controlling whitebox switches
fping - High performance ping (ya, really)
ipcalc - CLI tool to calculate subnets, netmasks, IP ranges, broadcast addresses, and more
iptstate - A top-like display of IP Tables state table entries
GridFTP - Supports parallel streams
httpdiff - Perform the same reuqest against two HTTP servers and diff the results
httpie - curl replacement with many new features
intrace - Enumerate IP hops using existing TCP connections
lftp - Supports many protocols (FTPS, HTTPS, SFTP), scheduling, bandwidth throttling, scripting, and more
localtunnel - Share a web service on your local development machine without messing with DNS and firewall settings
mitmproxy - Intercept, modify, replay and save HTTP/S traffic, edit flows on the fly
moloch - Large scale IPv4 full PCAP capturing, indexing and database system
mountebank - Stub downstream resources for testing, supports HTTP HTTPS SMTP TCP
mtr (My traceroute) - Combines ping and traceroute into a single program
multicast remote sync (mrsync) - Transfers from a master to many remote machines using Unix multicast sockets
namebench - Hunts down the fastest DNS servers for your computer to use
ncat - Improved netcat, written by the Nmap team
netbrake - Limit the bandwidth used by a process
Netdisco - Web-based network management tool, written in perl, uses SNMP
Network Link Conditioner - Simulate bandwidth, latency, and packet loss. For OS X
nfdump - Captures network flows
NfSen - GUI for nfdump
ngrep - Network grep
nping - Create custom network packets
ntopng - New version of the popular ntop tool
OpenResty - Turn nginx into a non-blocking API server
Paris Traceroute - Shows proper network topology when load balancers and load-balanced routers are used
PageKite - Makes web servers or SSH publicly available on any server
POSTman - Create and share HTTP requests, great for testing APIs - Chrome plugin
prettyping.sh - bash wrapper for ping to create pretty output
Quagga - Routing software suite, supports most routing protocols
Repose - REST proxy
scapy - Interactive packet manipulation tools written in Python
Sloppy - Proxy server that slows down connections for testing
socat - netcat on steroids, supports serial devices
spiped - Create encrypted pipes between socket addresses using PSKs, similar to ssh -L
sslh - Protocol multiplexer, forwards packets based on the first packet
Stanford Linear Accelerator Center - Network Monitoring Tools - MASSIVE list of network monitoring tools
tc - Built-in Linux kernel traffic control
tcpdstat - Get protocol statistics from tcpdump / PCAP files
tcpflow - TCP demultiplexer, each flow is stored in it's own file
TCPWatch - TCP monitoring and logging tool
tengine - A distribution of Nginx with some advanced features, by Alibaba
Tracebox - Detect middleboxes (NAT, transparent proxies, etc) in a network path
trickle - Userspace bandwidth shaper
UDR - UDT wrapper for rsync that improves throughput of large data transfers over long distances
Varnish - Caching HTTP accelerator
WANem - WAN emulator for testing response over low bandwidth and/or high latency connections
WireShark - The classic network analyzer
WireShark Tools - Superb list of network tools from the WireShark wiki
Yconalyzer - Monitor and analyze TCP connections
Your Own URL Shortener (YOURLS) - Lets you run your own URL shortener a'la TinyURL or bit.ly
ZeroTier - Cloud / provider-agnostic private network backplanes
Packages and Repositories
Aminator - Create application-specific custom AMIs, by Netflix
apt-dater - ncurses frontend for package management via SSH, also supports yum
aptly - Debian-centric, includes repo support and the ability to take snapshots for easy rollback
CentOS Errata for Spacewalk (CEFS) - Import errata information from CentOS-announce into Spacewalk
CentOS Repositories - Large list of both official and unofficial CentOS software repositories
CentOS Software Collections (SCL) - Use multiple versions of software on a system without disturbing the system default version
Copr - Automatic build system providing a package repository as its output
cowbuilder - Package builder that uses copy-on-write (COW) to speed up the build process
DNF - Package management system that will replace Yum in upcoming Fedora releases
Effing Package Management (fpm) - Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity
ELRepo - Repo that focuses on hardware related packages, supports RHEL and CentOS
Extra Packages for Enterprise Linux (EPEL) - Supports CentOS, RHEL, Scientific Linux, and Oracle Linux
Extra Packaging Guidelines and Policies for EPEL - Packaging guidelines, great even if not creating EPEL stuff
Fedora Packaging Guidelines - Excellent information that can be applied to CentOS & RHEL
fpm-cookery - Tool for building software packages with FPM
IUS SafeRepo Initiative - Create "safe" 3rd party repos
Koji - Software that builds packages for Fedora, can be used for other stuff too, uses mock
Mock - Build packages in a simple chroot so you don't blow up your system
mrepo - Yum & APT repository mirroring, formerly Yam
OStree - Tool for managing bootable, immutable, versioned filesystem trees (not really a package manager but...)
Package Repository Manager (PRM) - OS-independent package repository tool
pkgr - Made deb or RPM packages out of any Ruby, NodeJS, or Go app
Pulp - Next generation repository management, a component of Red Hat Satellite 6
Red Hat Software Collections (SCL) - Use multiple versions of software on a system without disturbing the system default version
reposync - Synchronize yum repositories to a local directory
rpm-ostree - Take RPM packages and commit them to an OSTree repository
RPM Fusion - Provides software that the Fedora Project or Red Hat doesn't want to ship
schroot - Allow non-root users to create chroot environments, great for package testing
Spacewalk - Provides package management (among other things)
yum-presto - yum plugin that provides support for downloading package deltas instead of whole packages
yum-security - Plugin to only install security updates
Password and Secret Management
1Password - Password manager for OS X, Windows, iOS, and Android -- closed source
blackbox - Safely store secrets in Git
ccrypt - Replacement for the standard Unix "crypt" utility
Diceware - Neat passphrase generator
GNU Privacy Guard (GPG) - The original! Store em in text files and encrypt
GRC Password Generator - Generates 63 bit passwords, web based
KeePass - Lightweight, easy to use password manager, runs on most OSes, requires MONO for non-Windows systems
Keepass2Android - Compatible with KeePass 2.x, requires MONO
KeePassDroid - Compatible with KeePass 1.x
KeePassX - Alternative to KeePass, requires QT
Keywhiz - A system for distributing and managing secrets (API keys, certificates, etc)
kpcli - Command line interface for KeePass
LastPass - Freemium, can sync to other devices -- closed source
lastpass-cli - CLI for LastPass
msktutil - Keytab client for a Microsoft Active Directory environment
One-Time Secret - Create links that self-destruct after a single viewing, great for sharing passwords
pass (passwordstore) - Uses GPG at it's core, supports tracking password changes in git
passff - Firefox addon for interacting with the a pass/passwordstore repository
Password Gorilla - Written in Tcl/Tk
Password Pusher - Links to passwords expire after a certain number of views and/or time has passed, RoR app
Password Safe - Designed by Bruce Schneier himself
Pleasant Password Server - Multi-user management tool for KeePass, great for businesses -- commercial software
pwd.sh - Script to manage passwords in an encrypted file using GPG
pwgen - Password generated, included in most Linux distros
RatticDB - Web-based password management, includes an API, great for teams or companies
scrypt - Super secure against hardware brute-force attacks, is also a part of/module for most programming languages
TeamPass - Collaborative password management using the LAMP stack
Vault - Tool for storing secrets (API keys, passwords, certs, etc) by Hashicorp
webpasswordsafe - Very powerful, designed "for the enterprise"
zxcvbn - Password strength estimator, written by Dropbox, operates in a browser window
apachetop - top for Apache
atop - Supports both real-time and historical erformance monitoring
bandwidthd - Monitors and graphs bandwidth usage
blktrace - Article on blktrace, includes tldr setup steps in the comments
bmon - Console based network monitor
bwm-ng - Small and simple console-based live network and disk I/O bandwidth monitor
Conky - Lightweight system monitor for X windows
dstat - Versatile replacement for vmstat, iostat, netstat and ifstat
ESnet Fasterdata Knowledge Base - Provides proven, operationally sound methods for troubleshooting and solving performance issues
EtherApe - Graphical network monitor, pretty output
findswappers - perl script that identifies swapped processes
ftptop - Monitor FTP connections in real time
Glances - Real-time performance monitoring, written in curses and Python
gt5 - A "du browser", handy for finding large files
htop - top replacement, has a few additional features
iftop - top for network interfaces
ioping - Monitor I/O latency in real time
iotop - top for I/O requests, displays information on a per-process basis
iptraf - A top'esque program for network traffic, has multiple display modes, written in ncurses
Linux Performance Observability Tools - Awesome graphic that shows you which tool to use, by Brendan Gregg
mem_logger.sh - Monitor a processes' memory usage over time
Munin - Historical performance monitoring to help determine when you server became "slow"
nbwmon - Ncurses bandwidth monitor
ncdu - ncurses version of "du"
netatop - Kernel module for atop to watch and report on network packets
NetHogs - Displays per-process bandwidth usage
ngxtop - top for nginx
nicstat - vmstat for network interfaces
nload - Console application that monitors network traffic and bandwidth usage in real time, neat ASCII graphs
nmon - Provides both real-time and historical performance metrics
PageSpeed Module - Reduce page load time without modify your existing content or workflow
perf-tools - By Brendan Gregg, uses perf and ftrace, includes iosnoop, KILLER TOOLS
Performance Co-Pilot (PCP) - System performance and analysis framework, included in RHEL 7
pidstat - vmstat type output for CPU, disk I/O, page faults, and more on a per-process basis
pmap - Shell scripts for tracking memory usage using "pmap"
PowerTOP - Real-time power consumption on a per-process & per-thread basis
ps_mem - Accurately reports core memory usage for a process
ptop - top/ntop-like task monitor written in Python
recap - Collects info from various standard utilities (free, sar, vmstat, etc) at specified intervals
saidar - ncurses based program for viewing system statistics
slabtop - Tutorial on how to use slabtop, useful when you have no idea on how your RAM is being used
smem - Reports memory usage based on proportional set size (PSS) instead of the usual resident set size (RSS)
ss - Socket statistics, a better netstat
sysdig - "Think of it as strace + tcpdump + lsof + awesome sauce.", recommended
SmokePing - Network latency visualizer, written by the MRTG and RRDtool guy
USE Method - Brendan Gregg's rosetta stone for performance analysis and tuning
vnStat - Console based traffic monitor, supports statistic collecting
wtop - Another top for Apache
Provisioning and Lifecycle Management
Bento - Encapsulates Packer templates for building Vagrant baseboxes, used by Chef
Box-Cutter - Templates and tools for creating OS environments using Packer, by Hashicorp
cloud-init - Configures settings the first time a system spins up (SSH keys, hostname, etc)
Cobbler - Provisioning system used in Red Hat's Satellite
Crowbar - Multi-purpose provisioning tool, created by Dell
edeploy - Tool to provision and update systems using trees of files instead of packages or VM images
Foreman - Provisioning and life cycle management
iPXE - GPL'ed version of PXE, replacement for gPXE
Jeto - Control multiple VMs on a headless server using Flask and AngularJS
Katello - Candlepin + Pulp + Foreman, the core of Red Hat Satellite 6
Kickstart - The classic Red Hat tool
Metal as a Service (MaaS) - Ubuntu provisioning system
Overcast - VM orchestration and provisioning for DigitalOcean, Linode and Amazon, or locally using Vagrant + Virtualbox
Packer - Automates VM creation for multiple platforms (VMware, AWS, etc), can use a "golden image" approach
Pallet - Aims to solve the problem of providing a consistently configured running image across a range of clouds
Razor - Puppet provisioning software that handles bare metal hardware and virtual server provisioning
Sandstorm - Download, install, and run apps in a container
Terraform - Infrastructure provisioning using existing tools, supports many providers (AWS, Azure, DO, OpenStack, etc)
Vagrant - Quickly spin up environments for local testing and development
vagrant-cachier - Creates a common cache among all Vagrant boxes to reduce the amount of downloading
Vagrant Manager - GUI to manage Vagrant boxes, supports Windows and OS X
veewee - Easily (and repeatedly) build custom Vagrant base boxes, KVMs, and VM images
veewee-to-packer - RubyGem that will translate Veewee templates to Packer templates
VMFest - Turn VirtualBox into a light-weight cloud provider
Python Tools and Resources
2.7 and 3.x Differences - The differences between 2.7 and 3.x with examples, via Hacker News
Awesome Python - Very large list of Python resources
bpython - Killer interface for the Python interpreter
Common Python Mistakes - Link and discussion on Hacker News
IPython - Interactive Python, like a shell or environment
Jinja2 - Templating language for Python
Micro Python - Python for microcontrollers and embedded systems
Parallel Python - Provides a mechanism for parallel execution of Python code on SMP and clusters
Python Package Index (PyPI) - Software repo for Python packages, like Ruby gems
Python Reference - A collection of useful scripts, tutorials, and other Python-related things
PyPy - Python alternative with advance features (JIT compiles, sandboxing, etc)
Requests - Killer replacement for the urllib2 module
virtualenv - Tool to create isolated Python environments
xlwings - Replace your Excel VBA code with Python
500 Lines - Many full Python programs written in 500 lines or less, great for beginners
Codecademy - Codecademy's online Python course
CodingBat - Practice problems
Coursera - Online Python courses at various institutions
Dive Into Python 3 - Free ebook
Easy-Python - Collection of Python resources that "you didn't know you would need"
edX - Python courses at edX
Google Python Class - By the GOOG
Hitchhiker’s Guide to Python - Best-practice handbook to the installation, configuration, and usage of Python.
MIT Open Courseware - Introduction to Computer Science and Programming - Focuses on Python
MIT Open Courseware - A Gentle Introduction to Programming Using Python - Final project is a Tetris game in Python
MIT Open Courseware - Objects in Python - Python tuples, lists, and dictionaries, as well as the concept of mutability and how to avoid problems relating to it.
MIT Open Courseware - Python Tutorial - Python tutorial for people familiar with basic programming concepts
New Coder - Python exercises
Online Python Tutor - 100% in-browser
Programming Praxis - Programming exercises, many posted solutions are in Python
Python Challenge - A riddle in Python
Python for You and Me - The 2.x version is linked on the main page
Python Practice Projects - Several practice exercises
Python 2.x Tutorial - For 2.x, part of the official documentation
Python 3.x Tutorial - From the official documentation
Quiz and Learn Python - Designed for mobile devices
r/dailyprogrammer - Programming exercises, includes Python
r/learnpython - Subreddit for beginners, be sure to check the wiki too
Think Python: How to Think Like a Computer Scientist - Awesome free ebook
Tutorials Point's Python Tutorial - Another one!
RDBMS Load Generation and Performance Tools
Anemometer - MySQL slow query log monitor and analyzer
db_STRESS - Database benchmarking and stress-testing kit, supports most DBs
DBMonster - Generates random test data and puts it into a SQL database
HammerDB - Load testing and benchmark tool, supports most DBs
innotop - "top" for MySQL -- NOTE: beware of exposing your password
MySQLtuner-perl - Analyzes a MySQL installation and provides suggestions to increase performance
MySQL Performance Analyzer - Open sourced by Yahoo
mytop - Another "top" for MySQL
Open PostgreSQL Monitoring (OPM) - Includes a web console
Oracle IO Numbers (ORION) - I/O test tool, included with Oracle DB
Percona Monitoring Plugins - Some of the best mySQL plugins
Percona Toolkit for MySQL - Percona's internal tools
pg_activity - htop for PostgreSQL
pg_view - PostgreSQL monitoring, supports ncurses, console, and JSON output
pgbench-tools - PostgreSQL benchmarking suite
PGObserver - Killer PostgreSQL monitor, includes dashboard
Silly Little Oracle Benchmark 2 (SLOB2) - Stresses and benchmarks Oracle DBs, works at the RDBMS layer
shawn-s - Superb Reddit post on performance evaluation and tuning
Slow Query Log - Shows which mySQL queries take more than X time
Swingbench - Oracle load generator
SysBench - Evaluates OS parameters that are important for DBs, does not require a DB to be installed
Tsung - Distributed stress tester, also supports stress testing DBs
Use the Index, Luke - SQL indexing and tuning for developers
Adminer - GUI for database management in a single PHP
Flyway - Version control for DB schemas, supports most DBs, highly recommended
Galera Cluster - HA clustering for MySQL
HeidiSQL - GUI SQL DB browser and editor
migrit - Iterative schema migrations for MySQL
MariaDB Galera Cluster - HA for MariaDB
MySQL Data Dumper (mydumper) - Much better than mysqldump
Navicat - GUI for RDBMS administration and development, RECOMMENDED -- commercial software
Percona XtraDB Cluster - HA clustering for MySQL / MariaDB, supports active/active
pg_shard - PostgreSQL extension to scale out real-time reads and writes
pgBadger - PostgreSQL log analyzer
pgcli - Postgres CLI with autocomplete and syntax highlighting
pgloader - Fast data loader for PostgreSQL
Postgres-XL - Scale-out version of PostgresSQL
rdbms-subsetter - Generate a random sample of rows from a relational database that preserves referential integrity, great for using production data for testing/dev
SQL Fiddle - Write and test SQL
WebScaleSQL - Huge scale MySQL with contributions from Facebook, Google, LinkedIn, and Twitter
Learn regex the Hard Way - The hard way
Refiddle - Online, supports JavaScript, Ruby, and .NET only
regex101 - Online regex tester and debugger, supports multiple languages -- recommended
RegexBuddy - Highly recommended, works on Windows or WINE -- commercial software
RegexOne - Learn regular expressions with simple, interactive examples.
RegExr - Another online regex tool that includes cheat sheets, examples, and community-contributed expressions
RegularExpressions.info - THE BEST regex site
Regular Expressions - A Gentle User Guide and Tutorial - The easy way
RexV.2 - Online Regex evaluator, supports multiple languages
Rubular - Online Ruby-only regex evaluator
txt2regex - Converts human sentences to regex, written in bash
Awesome Ruby - A collection of awesome Ruby libraries, tools, frameworks and software
Bundler - Manage Gem dependencies
did_you_mean - Suggestions for typos in Ruby code
fog - Cloud services library for Ruby
Omniref - A better search site for Ruby documentation
Pry - IRB alternative, very feature-rich
Rake - Make / Makefile-like build utility
rbenv - Alternative to RVM
replicate - Dump and load relational objects between Ruby environments (eg: prod and dev)
RSpec - Behavior-driven development (BDD) testing framework
RuboCop - Static code analyzer that enforces guidelines
Ruby Gems - The Ruby package manager. Gems = libraries
Ruby Toolbox - Trillions of Ruby projects, categorized
Ruby Version Manager (RVM) - Install, manage, and work with multiple Ruby environments
Advanced Intrusion Detection Environment (AIDE) - File integrity checker, alternative to Tripwire
American Fuzzy Lop (afl-fuzz) - One of the best fuzzers
Angry IP Scanner - Supports plugins, also gathers NetBIOS information
Armitage - GUI for Metasploit
Automatic Server Hardening - Linux hardening cookbooks/manifests/playbooks for Puppet, Chef, and Ansible
BlackArch Linux - Penetration testing Linux distro, based off of Arch Linux
Brakeman - Static analysis security vulnerability scanner for Ruby on Rails applications
bro - Framework for network analysis and security monitoring
chkrootkit - Rootkit checker, best used from a live CD
CIS-CAT Benchmark Tool - Center for Internet Security's benchmark tool, evaluates systems based on their hardening recommendations
CIS Linux Benchmarks - Linux OS hardening guides, superb!
Computer Aided INvestigative Environment (CAINE) - Live CD that focuses on forensics
ConfigServer Security and Firewall (CSF) - Stateful Packet Inspection (SPI) firewall, Login/Intrusion Detection and Security application for Linux servers
Cryptkeeper - System tray applet that manages EncFS encrypted folders
dcfldd - Enhanced dd with security and forensics features
dnscrypt-wrapper - Add dnscrypt support to any resolver
Dshell - Network forensic analysis framework, written by the US Army
EncFS - Encrypted file system in user space via FUSE
fail2ban - Watches log files to ban IPs based on rules (too many failed logins, exploit attempts, brute force attacks, etc)
fail2ban Dashboard - Written with Flask
Forensics Wiki - Digital forensics wiki, tons of tools and information
FTimes - System baselining and evidence collection tool
fwknop (FireWall KNock OPerator) - Single Packet Authorization (SPA) aka next-generation port knocking
hashcat (oclHashcat) - World's fastest password cracker / recovery software, supports GPUs
HoneyDrive - Honeypot appliance
hping3 - Create custom TCP/IP packets, very flexible
Information Security Cheat Sheets and Checklists - An assortment of IS checklists and cheat sheets
Jailkit - chroot toolkit
Kali Linux - Penetration testing Linux distro
Kippo - SSH honeypot
knockd - Port knocking server for Linux
Lynis - Auditing and hardening tool, supports most Unix-like operating systems
Metasploit - Classic exploit framework
mtree - Can be used as a simple IDS
Network Security Toolkit (NST) - Live CD that includes most tools in insecure.org's top 125 tools list
nmap - Classic port scanner
nmap Scripting Engine (NSE) - Tons of scripts for nmap
OpenSCAP - Standardized approach to maintaining the security of systems, evaluates machine compliance with a given profile
OpenVAS - Vulnerability scanner, forked from the now closed-source Nessus scanner
OpenVPN - Well known open source VPN
Open Web Application Security Project (OWASP) - Focus on application security
Oracle Database Attacking Tool (ODAT) - Open source penetration testing tool that tests the security of Oracle databases remotely
OSSEC - Host based intrusion detection system (HIDS), supports most Unix-like OSes
pfsense - The best firewall software, supports appliances and Live CDs
pyCAmanager - GUI for managing your certificate authority, written in Python
Red October - Go server for two-man rule style file encryption and decryption
Rootkit Hunter - Compares hashes of important files with known good hashes that are stored in online databases
Samhain - HIDS, file integrity checker, rootkit detection, log file monitoring, and more
ScoutBot - Automated network scanner for Raspberry Pi
scrub - Supports many disk-wiping standards including military / government grade wipes
Security Onion - Linux distro for IDS, NSM, and log management
Security Technical Implementation Guide (STIG) - Guides to securing almost every application, by the US military
Snoopy Logger - Logs commands that are executed and saves the information to syslog
Snort - The classic network intrusion prevention system (NIPS)
SoftEther - Maybe the best VPN software out there
Sphirewall - Firewall with auditing, QoS, VPN support, and more
SSH Guard - Think fail2ban for SSH
SubBrute - Subdomain enumeration tool for penetration testers
sudosh2 - Login shell that records all keystrokes and output, supports session playback
tinc - Simple, multi-platform VPN
Tomb - zsh wrapper script for cryptsetup + gpg + LUKS volumes
Tripwire - File integrity checker and monitor, replacement for the now closed-source Tripwire
VeraCrypt - Successor to and fork of TrueCrypt, supports Linux, Windows, and Mac
VirusTotal - Allows you to upload a file and have it scanned by tons of virus scanners
Zenmap - Official GUI for Nmap
ZMap - Scanner designed for large address spaces
zuluCrypt - Simple CLI and GUI frontend to cryptsetup and tcplay
Advanced Bash-Scripting Guide - By the Linux Documentation Project (LDP)
Bash Hackers Wiki - Human-readable bash documentation so you don't have to dig through the man page
bro pages - Simplifed man pages and examples
CommandlineFu - Killer code snippets
Explain Shell - Enter a command-line to see the help text that matches each argument
Fu - CLI for CommandlineFu.com, allows for easy searches
ShellCheck - Checks shell scripts for common mistakes
tldr - Simplified and community-driven man pages, cuts out a lot of cruft
The Art of Command Line - Master the command line, in one page
Unix Rosetta Stone - The one and only resource for a mixed Linux/Unix environment
Unix Toolbox - A collection of Unix/Linux/BSD commands and tasks for advanced users
autossh - Automatically restart SSH sessions that stop passing traffic
Balancing Load Across Systems (Ballast) - Balance user load across SSH servers based on configured policies
Bitvise SSH Client - Feature-rich SSH & SFTP client for Windows, free for individual use -- closed source
Byobu - An enhanced version of the "screen" utility
cloud-ssh - SSH wrapper that supports hostname tab-completion based on name, tag, or security group
ClusterSSH - Make a change on many servers at the same time
Corkscrew - Tunnel SSH through HTTP proxies
csshX - Cluster SSH for OS X
Dancer's Shell (dsh) - Wrapper for executing multiple remote shell (rsh/remsh/ssh) commands
FileZilla - The best GUI file transfer client, supports scp -- WARNING saves passwords in plain text
Guacamole - Clientless (in-browser) remote desktop gateway, supports VNC, RDP, and SSH
HPN-SSH - High performance ssh/scp (auth handshake is encrypted, data transfer is not)
KeyBox - Web-based SSH console that executes commands on multiple shells
Keychain - frontend to ssh-agent and ssh-add, reduces the number of times you have to type in your passphrase
KiTTY - PuTTY fork with additional features
Mass Parallel SSH (mpssh) - Simple parallel SSH
Match - Creates a conditional block, great for controlling actions on a per-user and/or per-host basis
MobaXterm - Tabbed SSH, VNC, and RDP client for Windows, free for personal use -- closed source
Mobile Shell (Mosh) - Remote shell that supports roaming (client IP address changes) and intermittent connectivity
mRemoteNG - Open source, tabbed, multi-protocol, remote connections manager
MTPuTTY (Multi-Tabbed PuTTY) - Multiple PuTTY sessions in a single window
MUltihost SSH Wrapper (Mussh) - SSH wrapper
NoVNC - Client-less VNC in a web browser, uses HTML5 and WebSockets
parallel-ssh (pssh) - Parallel version of OpenSSH tools, comes with prsync too
Parallel Distributed Shell (pdsh) - Kick off many SSH sessions in parallel
paramiko - SSH2 protocol library for Python, provides both client and server
Parcel - High performance scp replacement, WARNING: uses UDP
PuTTY - The classic SSH client for Windows
rssh - Restricted shell for SSH, only allows scp, sftp, rdist, rsync, and cvs
scponly - Shell that only allows incoming SCP, supports chroot
SSH Power Tool (sshpt) - Execute commands and upload files to many servers simultaneously via SSH without using pre-shared keys
ssh-ldap-helper - Store public keys in LDAP
SSHFS - Mount remote file systems using a SSH tunnel
sshrc - Sources the ~/.sshrc on your local computer after logging in remotely
sshuttle - Transparent proxy server that works as a poor man's VPN, forwards over SSH, supports DNS tunneling
SuperPutty - Allows the PuTTY SSH client to be opened in tabs
tmux - An alternative to GNU screen
tmux-cssh - Cluster SSH for tmux
WinSCP - The well-known SCP client for Windows
x2go - One of the best remote-desktop-over-SSH clients
Xming - Windows Xwindows server, supports PuTTY
BoringSSL - Google's fork of OpenSSL, does not guarantee API and ABI compatibility
cipherscan - Find out which SSL ciphersuites are supported by a target
duraconf - A collection of hardened configuration files for SSL/TLS services by Jacob Appelbaum
HTTP Strict Transport Secuirity (HSTS) - Forces browsers to interact with a site by only using HTTPS
LibreSSL - OpenBSD's fork of OpenSSL, Linux compatible
Mozilla SSL Configuration Generator - Generate SSL configs for Apache, Nginx, ELB, HAproxy and more
nogotofail - Spot and fix weak TLS/SSL connections and sensitive cleartext traffic
Qualys SSL Server Test - Evaluates and provides recommendations for the SSL settings of any web site
Server Name Indication (SNI) - Think vhosts for SSL
sslconfig - CloudFlare's Internet facing SSL cipher configuration
sslsniff - A tool for automated MITM attacks on SSL connections
SSLsplit - Transparent and scalable SSL/TLS interception
sslyze - Fast and full-featured SSL scanner, written in Python
SSL Decoder - Decodes a SSL connection and displays certificate information
Software Development Tools
ack - grep-like tool designed to search source code
Artifactory - Probably the best way to store software artifacts and deal with dependency hell
Barkeep - Code review tool, kinda sorta like GitHub
BFG Repo-Cleaner - Scrub large blobs and sensitive data from git history
boar - Stores snapshots of directory trees in a local or remote repository, for BLOBs
Buildbot - CI framework
Codeine - CD with built in monitoring and automation
comm - Display lines that two files have in common (eg: the opposite of diff)
Completion - Tab completion for git branches, supports various shells
cwrap - Wrappers for creating test scenarios and faking behavior, recommended
devcheatsheet.com - Cheat sheets and quick references for almost every programming language
drone - CI platform built on Docker
Elita - API based CD framework/engine that uses git and Salt
Environment Modules - Dynamic modification of your shell environment using modules
fig - A way to create "environments" for developers (dependencies, etc)
FindBugs - Static code analyser for Java
GistBox - Web UI for organizing Gists
git-arr - Repo browser that uses static HTML pages for reduced overhead
git-fat - Like git-media but without the Ruby dependencies
git-media - Use Git with large BLOBs without storing the BLOBs in Git itself
GitBucket - GitHub clone written in Scala
GitHub Pull Request Builder Plugin (gprbp) - Allows certain comment strings to kick off builds
GitLab - Kinda like an open source GitHub
GitLab CI - CI that integrates with GitLab
Gitorious - Web front end for git, can be deployed as an appliance
GitTorrent - A decentralization of GitHub using BitTorrent and Bitcoin/blockchain
gitwatch - Automatically commit changes when specified files or directories are modified
Git Interfaces, Frontends, and Tools - Massive list on the kernel.org wiki
gkv - Use git as a KV key/value store
Gource - Software version control visualization tool
Hubot - Chat bot that can do deploys, look up images, integrate with Google Maps, and tons of other stuff
Imhotep - Comments on commits coming into your repository and checks for syntactic errors and general lint warnings
Jenkins - The most popular CI orchestration tool, supports a billion plugins
Jenkins JobConfigHistory - Tracks changes to system and job configurations
Jenkins Job DSL Plugin (jenkins-job-dsl) - Groovy-based DSL for writing Jenkins jobs
JSON Formatter - Automatically format JSON code, 100% client side
libgit2 - Library for interfacing with git via Ruby, Python, Go, and others
Mergeatron - Kicks off Jenkins a repo gets a PR, gives a thumbs up/down reply
myrepos - Flexible tool for managing many repos
Ninja - Small build system with a focus on speed
PatchELF - Simple utility for modifying existing ELF executables and libraries
Phabricator - Suite of web-based software development collaboration tools
Phare - Static code analysis
PRoot - User-space version of chroot, great for testing and development
Pushpin - Proxy server that adds WebSockets to existing request-response APIs
Review Board - Code review tool for multiple SCM systems
RocksDB - Library that provides an embeddable, persistent key-value store for fast storage - by Facebook
Silver Searcher, The (aka ag) - Source code searching tool, similar to "ack" but faster
SonarQube - Platform / dashboard for managing code quality
Swagger - A JSON format/standard that describes a RESTful API
tortilla - Easily wrap web APIs, written in Python
tup - Super fast and efficient build system
watch-make - Monitor Makefile dependencies and kick off make when one changes
watchman - Watch files and take action when they change (eg: kick off the CI system)
ATA Secure Erase - Send a signal to an ATA drive to perform a hardware-based erase
CockroachDB - Open source version of Google's Spanner storage system
EnhanceIO - SSD caching, in the mainline Linux kernel, a fork of Facebook's Flashcache project
fs-cache - NFS client caching
IPOS Calculator - Created by Marek Wolynko
Linux-IO Target (LIO) - Create and share iSCSI, FC, FCoE, and other storage targets on Linux
Linux Journal - Linux Swap Space - Superb article about Linux swap, includes some tuning parameters
lsblk - List block devices
lvcache - Wrapper to help you create and manage LVM caches
OpenDedupe - Open source dedupe software, works on both block storage and file systems
Parted Magic - Resize, grow, shrink, clone, recovery, wiping, benchmarking, and more. Supports Linux and Windows file systems.
Red Hat LVM RAID Calculator - Login required
snapper - CLI tool to manage Btrfs snapshots, snapshot timelines, and more
System Storage Manager (SSM) - Generic CLI for managing all types of storage (DM, LVM, multipath), added in RHEL 7
Text Editors IDEs and Related Tools
Atom - Superb text editor, created by GitHub
Atom Linter - A collection of lint tools for the Atom editor\
Eclipse - The well known Java IDE
Etherpad - Enter, save, and share text/code in a web browser
HasteBin - Open source pastebin alternative for sharing code, can be installed locally / on-site
LargeFile - vim plugin that automatically disables certain things so you can edit large files faster
Notepad++ - Killer GPL'ed text editor for Windows
percol - Interactive grep tool
Sticky Notes - On-site / local pastebin
Sublime Text - Ok it's closed source and costs money but it's probably the best one out there
vim-json - A better JSON plugin for vim
Tracing Debugging Profiling
Two Factor Authentication
Authy - Provides both personal and enterprise versions
Barada Aint Respecting Any Deceptive Adversaries (BARADA) - PAM module for TFA support
Crypto Stick - OTP and more -- commercial products
Duo Security - Cloud-based, supports many methods of authentication (hard token, smartphone application, etc) -- commercial product
FreeOTP - Open source fork of Google Authenticator for iOS and Android
Google Authenticator - Two factor authentication; supports Android, iOS, and even has a PAM module -- closed source
Two Factor Auth (2FA) - Massive list of web sites that support and don't support two factor authentication
YubiKey - Acts as a USB keyboard to automatically input a strong, one time password -- commercial product
Yubico PAM - PAM module for use with YubiKey devices
appscale - Open source implementation of Google App Engine
AutoHotKey - Automate input (desktop and web forms, data entry, keybinds, etc)
autojump - Small database of directories that you visited in the past, used to quickly navigate complex directory structures
Awesome - A curated list of awesome lists
Bento - Links to tutorials based on subject (programming, sysadmin, protocols, standards, etc)
Checkpoint/Restore in Userspace (CRIU) - Freeze a process, save it to disk, then resume it later
conserver - Virtual console server with many features
Cygwin - GNU shell and tools for Windows
Deltacloud - API that abstracts the differences between clouds (AWS, OpenStack, etc)
dotfiles - Store your .bashrc and others on GitHub
dtrx - Single command to extract almost any type of archive, requires Python 2.4+
eatmemory - Allocates X amount of memory, great for testing
etckeeper - Stores /etc in version control
f.lux - Changes your screen from blue light to yellow light when the sun sets to tell your brain it's night time -- closed source
Filewatcher - Written in Ruby, monitors changes in the file system by polling
ForgeRock - Enterprise identification management and access (IAM)
FreeIPA - Identity, policy, and audit suite, think Active Directory for Linux
gcalcli - CLI for Google Calendar
Geocities-izer - Make any web page look like a Geocities page
grabmem - Allocates memory until the machine runs out or you quit it with ctrl-c
incrond - Fires off a job when a file system event happens
ISO 8601 - ISO standard for dates, the only way to fly
inotify - Watch file(s) for changes, take an action when the change occurs
inxi - "a full featured system information script" (hardware info, etc)
jq - Command line JSON processor
Keybase - Upload your public key and find other people's public key via their social media user name(s)
Let's Chat - Self-hosted open source HipChat clone
mockaroo - Generate up to 100,000 rows of realistic test data in CSV, JSON, SQL, and Excel formats
moreutils - "Collection of the unix tools that nobody thought to write long ago when unix was young"
Netflix OSS - Netflix OSS tools on GitHub
observr - Monitor a directory and kick off an action when a file in the directory changes
pigz - Parallel gzip for multi-processor/core systems
pv - Shows the progress of data as it flows through a pipe
Rackerlabs - Rackspace's OSS tools, hosted on GitHub
rcron - cron redundancy and failover, ensures a job will only run on the "active" machine
Request Tracker - Bug tracking, help desk ticketing, customer service, workflow processes, change management and more
supervisord - Process control, kinda like an init replacement but not really
Synergy - Share a single keyboard and mouse with multiple physical computers
sysadmin-util - A collection of small but useful utilities
Tools of the Trade - Massive list of SaaS, via Hacker News
watchr - Monitor a directory tree and kick off a script when a file changes, written in Ruby
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.