This project is maintained by valerio-vaccaro
Debian xe na distribuzion Linux stabile e affidabile, perfetta par nodi Bitcoin e server. In questa lezion impareremo come installar e configurar Debian par un ambiente Bitcoin sicuro.
# Su Linux/macOS
sudo dd if=debian-12.0.0-amd64-netinst.iso of=/dev/sdX bs=4M status=progress
# Su Windows
# Usa Rufus o balenaEtcher
RACCOMANDATO: Rimuovi la partizion swap
/
(root): 50GB/home
: resto del spaziosudo apt update
sudo apt upgrade -y
sudo apt install -y \
curl \
wget \
git \
htop \
mc \
nano \
vim \
ufw \
fail2ban \
logwatch \
rkhunter \
chkrootkit
# Abilita firewall
sudo ufw enable
# Regole base
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw allow 8333 # Bitcoin
sudo ufw allow 8332 # Bitcoin RPC (se necessario)
# Backup configurazion originale
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
# Modifica configurazion
sudo nano /etc/ssh/sshd_config
Aggiungi/modifica:
Port 2222 # Cambia porta default
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
# Su computer locale
ssh-keygen -t ed25519 -C "bitcoin-node"
# Copia chiave pubblica
ssh-copy-id -i ~/.ssh/id_ed25519.pub bitcoin@IP_SERVER
# Testa connession
ssh -p 2222 bitcoin@IP_SERVER
sudo apt install -y tor
# Configurazion Tor
sudo nano /etc/tor/torrc
Aggiungi:
HiddenServiceDir /var/lib/tor/bitcoin/
HiddenServicePort 8333 127.0.0.1:8333
# Riavvia Tor
sudo systemctl restart tor
sudo systemctl enable tor
# Mostra onion address
sudo cat /var/lib/tor/bitcoin/hostname
sudo timedatectl set-timezone Europe/Rome
sudo apt install -y ntp
sudo systemctl enable ntp
sudo systemctl start ntp
sudo nano /etc/logrotate.conf
# Installa monitoring tools
sudo apt install -y \
iotop \
nethogs \
iftop \
nload
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
# Configura rkhunter
sudo rkhunter --update
sudo rkhunter --propupd
# Aggiungi a crontab
sudo crontab -e
Aggiungi:
0 2 * * * /usr/bin/rkhunter --cronjob --update --quiet
sudo nano /etc/cron.daily/00logwatch
Aggiungi:
/usr/sbin/logwatch --output mail --mailto root --detail high
#!/bin/bash
# backup.sh
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backup"
SOURCE_DIRS=("/home" "/etc" "/var/log")
mkdir -p $BACKUP_DIR
for dir in "${SOURCE_DIRS[@]}"; do
tar -czf $BACKUP_DIR/backup_${DATE}_$(basename $dir).tar.gz $dir
done
# Mantien solo ultimi 7 backup
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
sudo crontab -e
Aggiungi:
0 1 * * * /home/bitcoin/backup.sh
Con questa configurazion avrai un sistema Debian sicuro e ottimizzato par nodi Bitcoin. Ricorda de: