All Projects → webworker01 → freshubuntu

webworker01 / freshubuntu

Licence: GPL-3.0 license
Handy things for setting up a new Ubuntu 16.04 - 20.04 server

Programming Languages

shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to freshubuntu

first-steps-and-hardening-in-ubuntu-server-and-docker
First Steps in Ubuntu (Server) / Hardening and Config With Docker
Stars: ✭ 28 (+86.67%)
Mutual labels:  fail2ban, bash-script
server init harden
Server hardening on 1st login as "root"
Stars: ✭ 75 (+400%)
Mutual labels:  fail2ban, ufw
awesome-scripts
Set of scripts that can do awesome stuff for developers
Stars: ✭ 16 (+6.67%)
Mutual labels:  bash-script
ufw-extras
Extra ufw-* files for /etc/ufw/applications.d
Stars: ✭ 18 (+20%)
Mutual labels:  ufw
tor-private-bridge
Bash script for setting up a private Tor bridge
Stars: ✭ 21 (+40%)
Mutual labels:  bash-script
ZFScreenRecorder
录屏,支持暂停、取消
Stars: ✭ 38 (+153.33%)
Mutual labels:  screen
tmux-slay
TMUX script to run commands in a background session. Similar to abduco/dtach.
Stars: ✭ 18 (+20%)
Mutual labels:  screen
terraform-installer
Installer for HashiCorp Terraform - Automatic Download, Extract and Install of Latest or Specific Version
Stars: ✭ 74 (+393.33%)
Mutual labels:  bash-script
yukicpl
一个简单的基于bash的服务器管理面板
Stars: ✭ 20 (+33.33%)
Mutual labels:  bash-script
ScreenRotator
Automatic screen rotation daemon for X11
Stars: ✭ 55 (+266.67%)
Mutual labels:  screen
SBD
Static Binary Deployer. Download and deploy *Nix utilities on a compromised system.
Stars: ✭ 23 (+53.33%)
Mutual labels:  bash-script
api-test
🌿 A simple bash script to test JSON API from terminal in a structured and organized way.
Stars: ✭ 53 (+253.33%)
Mutual labels:  bash-script
md-file-tree
Generate markdown list of all the files in a directory. Now also with emoji 📂 📄
Stars: ✭ 130 (+766.67%)
Mutual labels:  bash-script
imgurbash2
A shell script that uploads/deletes images to/from IMGUR.
Stars: ✭ 41 (+173.33%)
Mutual labels:  bash-script
cis-benchmark-centOS-8
Auditing Script based on CIS-BENCHMARK CENTOS 8
Stars: ✭ 34 (+126.67%)
Mutual labels:  bash-script
docker-lidarr-lad
Official docker for LAD bash enhancement script
Stars: ✭ 22 (+46.67%)
Mutual labels:  bash-script
bash-tpl
A smart, lightweight shell script templating engine, written in Bash
Stars: ✭ 26 (+73.33%)
Mutual labels:  bash-script
Deb Dots
Debian GNU/Linux dot files.
Stars: ✭ 49 (+226.67%)
Mutual labels:  bash-script
flutter scale aware
🎗 Scale-based layouts with a bit more ease, powered by extensions.
Stars: ✭ 26 (+73.33%)
Mutual labels:  screen
cylon-deb
TUI menu driven bash shell script to update and maintain a Debian based Linux distro.
Stars: ✭ 23 (+53.33%)
Mutual labels:  bash-script

./freshubuntu

Handy things for setting up a new Ubuntu server

This is a set of scripts to help secure and enhance your experience on Ubuntu Server.

The main script will cover:

  • Timezone and Locale
  • Update of packages
  • Optional extra useful tools install
    • fail2ban - intrusion protection for SSH (and possibly other services with configuration)
    • ufw - simple command line firewall
    • curl - command line URL client
    • bash-completion - command line auto completion (TAB to cycle)
    • htop - TUI process/task manager
    • jq - parse and query JSON data
    • bc - cli calculator
  • Hostname / IPV6 / UFW configuration
  • SSH security
    • Setup non-root superuser with SSH key based login
    • Disable remote root login and password (text) logins

Setup

On a fresh install of Ubuntu 16 or 18 follow these steps to get started and the script will guide you through the rest.

sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install git
cd ~
git clone https://github.com/webworker01/freshubuntu.git
cd freshubuntu
sudo ./freshubuntu

All contents / Other optional tools

Most scripts have documentation within them so please read through them, learn and suggest improvements!

Script Name Function
freshubuntu Run this first as root for initial setup of your server for basic security needs
.screenrc Make the screen program fancier - Copy to your home directory
01-serverid Add to /etc/update-motd.d to display some info about your server on login
backup Encrypted incremental backups using duplicity, some config required, see script comments. Add to daily cron and set it and forget it
desktop Reference scripts for working with gnome desktop environment
fail2banstatusall Script to show status of all fail2ban jails
letsencryptcertbot Setup free SSL/TLS certificates for websites
netdata Lightweight dashboard for monitoring server resources see readme
myip Simply displays your public ip and location data
ssh-keygen Generate ed25519 keypair
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].