This is an old revision of the document!


FreeBSD Deployment

System Upgrade

Upgrade to the latest RELEASE of FreeBSD:

freebsd-update -r 9.0-RELEASE upgrade
freebsd-update -r 9.0-RELEASE install
reboot
freebsd-update -r 9.0-RELEASE install

Start Digital Trike Install

Use a shell script here because it's not easy to run multiple commands on one line.

Install server stack:

ftp http://freebsd.digitaltrike.com/deployment/dtrike_install
sh dtrike_install

Services

  • Add postfix to startup
  • Add httpd module to be loaded from kernel
  • Start SSH, Apache in rc.conf
DenyHosts
echo denyhosts_enable=YES >> /etc/rc.conf

Add to /etc/hosts.allow:

sshd : /etc/hosts.deniedssh : deny
sshd : ALL : allow

Create file:

touch /etc/hosts.deniedssh

Warning:

syslogd should ideally be run with the -c option; this will ensure that denyhosts notices multiple repeated login attempts.

To do this, add syslogd_flags=-c to /etc/rc.conf

Research

Add these files to ports lists if needed:

  • sysutils/logrotate
  • sysutils/syslog-ng

Need:

  • firewall
  • backup-manager
  • Automated way to install kernel sources, mount linuxproc for htop
  • install PEAR