Security and Safety
A development machine should be secured against threads as well as any other machine (or even especially a development machine). Therefore we will setup
- a virus scanner
- a firewall
- disk encryption
Virus Scanner
Head over to Avira, download and install their latest free package.
Firewall
This one is a bit controversial. If you do not install software which allows network access of any kind, skip it. If you run potentially vulnerable software you don't want to be accessed from other machines, consider turning the built-in firewall on. This particularly applies if you develop network software.
To turn the built-in firewall on:
- Choose Apple menu () > System Preferences, then click Security & Privacy.
- Click the Firewall tab.
- Click the Lock button, then enter an administrator name and password.
- Click Turn On Firewall.
- Click Firewall Options.
- Uncheck 'Automatically allow signed software to receive incoming connections'.
The last step disables automatic access for software from the App Store. From now on you can either add (dis)allowed programs to the list within the Firewall Options or just click on Allow\/Deny, if you get a popup asking you if a specific software may be accessed.
Disk Encryption
Another controversial point. If you have a desktop machine in a secured building, you probably do not need disk encryption. If you travel a lot and take your notebook with you (including all your source codes), you might consider travelling with disk encryption enabled.
The following steps were taken from the official apple support page on this:
- Choose Apple menu () > System Preferences, then click Security & Privacy.
- Click the FileVault tab.
- Click the Lock button, then enter an administrator name and password.
- Click Turn On FileVault.
- Follow the instructions. In my opinion you should create a local and offline possibility to disable encryption, when you are asked how to regain access in case of anything.