All Projects → alichtman → Stronghold

alichtman / Stronghold

Licence: mit
Easily configure macOS security settings from the terminal.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Stronghold

Cli
A command-line interface for Hetzner Cloud
Stars: ✭ 542 (-33.33%)
Mutual labels:  command-line-tool, command-line
Terraform Aws Secure Baseline
Terraform module to set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations and AWS Foundational Security Best Practices.
Stars: ✭ 596 (-26.69%)
Mutual labels:  security-hardening, hardening
Broot
A new way to see and navigate directory trees : https://dystroy.org/broot
Stars: ✭ 6,362 (+682.53%)
Mutual labels:  command-line-tool, command-line
Jshielder
Hardening Script for Linux Servers/ Secure LAMP-LEMP Deployer/ CIS Benchmark
Stars: ✭ 483 (-40.59%)
Mutual labels:  security-hardening, hardening
Terminal Notifier
Send User Notifications on macOS from the command-line.
Stars: ✭ 5,766 (+609.23%)
Mutual labels:  command-line, osx
Cbt
CBT - fun, fast, intuitive, compositional, statically checked builds written in Scala
Stars: ✭ 489 (-39.85%)
Mutual labels:  command-line-tool, command-line
Jsonui
jsonui is an interactive JSON explorer on your command line
Stars: ✭ 583 (-28.29%)
Mutual labels:  command-line-tool, command-line
Performance
⏱ PHP performance tool analyser your script on time, memory usage and db query. Support Laravel and Composer for web, web console and command line interfaces.
Stars: ✭ 429 (-47.23%)
Mutual labels:  command-line-tool, command-line
Papis
Powerful and highly extensible command-line based document and bibliography manager.
Stars: ✭ 636 (-21.77%)
Mutual labels:  command-line-tool, command-line
Spicetify Cli
Commandline tool to customize Spotify client. Supports Windows, MacOS and Linux.
Stars: ✭ 9,316 (+1045.88%)
Mutual labels:  command-line-tool, command-line
Node.cli Progress
⌛️ easy to use progress-bar for command-line/terminal applications
Stars: ✭ 466 (-42.68%)
Mutual labels:  command-line-tool, command-line
Hardening
Hardening Ubuntu. Systemd edition.
Stars: ✭ 705 (-13.28%)
Mutual labels:  security-hardening, hardening
Dateutils
nifty command line date and time utilities; fast date calculations and conversion in the shell
Stars: ✭ 458 (-43.67%)
Mutual labels:  command-line-tool, command-line
Snuffleupagus
Security module for php7 and php8 - Killing bugclasses and virtual-patching the rest!
Stars: ✭ 509 (-37.39%)
Mutual labels:  security-hardening, hardening
Jl
Functional sed for JSON
Stars: ✭ 449 (-44.77%)
Mutual labels:  command-line-tool, command-line
Tools Osx
A small collection of command line tools for Mac OS X, incl.: clipcat, dict, eject, launch, ql, swuser, trash & with.
Stars: ✭ 576 (-29.15%)
Mutual labels:  command-line, osx
Sendmidi
Multi-platform command-line tool to send out MIDI messages
Stars: ✭ 411 (-49.45%)
Mutual labels:  command-line-tool, command-line
Azure Devops Cli Extension
Azure DevOps Extension for Azure CLI
Stars: ✭ 420 (-48.34%)
Mutual labels:  command-line-tool, command-line
Sultan
Sultan: Command and Rule over your Shell
Stars: ✭ 625 (-23.12%)
Mutual labels:  command-line-tool, command-line
Ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Stars: ✭ 28,564 (+3413.41%)
Mutual labels:  command-line-tool, command-line

stronghold logo

Downloads

stronghold is the easiest way to securely configure your Mac.

GIF demo

Designed for macOS Sierra and High Sierra. Not yet tested on macOS Mojave, but I'm working on updating it!

Usage

Usage: stronghold.py [OPTIONS]

  Securely configure your Mac.
  Developed by Aaron Lichtman -> (Github: alichtman)


Options:
  -lockdown  Set secure configuration without user interaction.
  -v         Display version and author information and exit.
  -help, -h  Show this message and exit.

Installation Options

  1. Install with pip

    • $ pip install stronghold
    • $ stronghold
  2. Download the stronghold binary from Releases tab.

Configuration Options

  1. Firewall

    • Turn on Firewall?
      • This helps protect your Mac from being attacked over the internet.
    • Turn on logging?
      • If there IS an infection, logs are useful for determining the source.
    • Turn on stealth mode?
      • Your Mac will not respond to ICMP ping requests or connection attempts from closed TCP and UDP networks.
  2. General System Protection

    • Enable Gatekeeper?
      • Defend against malware by enforcing code signing and verifying downloaded applications before allowing them to run.
    • Prevent automatic software whitelisting?
      • Both built-in and downloaded software will require user approval for whitelisting.
    • Disable Captive Portal Assistant and force login through browser on untrusted networks?
      • Captive Portal Assistant could be triggered and direct you to a malicious site WITHOUT any user interaction.
  3. User Metadata Storage

    • Clear language modeling metadata?
      • This includes user spelling, typing and suggestion data.
    • Disable language modeling data collection?
    • Clear QuickLook metadata?
    • Clear Downloads metadata?
    • Disable metadata collection from Downloads?
    • Clear SiriAnalytics database?
  4. User Safety

    • Lock Mac as soon as screen saver starts?
    • Display all file extensions?
      • This prevents malware from disguising itself as another file type.
    • Disable saving documents to the cloud by default?
      • This prevents sensitive documents from being unintentionally stored on the cloud.
    • Show hidden files in Finder?
      • This lets you see all files on the system without having to use the terminal.
    • Disable printer sharing?
      • Offers redundancy in case the Firewall was not configured.

How to Contribute

  1. Clone repo and create a new branch: $ git checkout https://github.com/alichtman/stronghold -b name_for_new_branch.
  2. Make changes and test
  3. Submit Pull Request with comprehensive description of changes

Acknowledgements

Donations

This is free, open-source software. If you'd like to support the development of future projects, or say thanks for this one, you can donate BTC at 1FnJ8hRRNUtUavngswUD21dsFNezYLX5y9.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].