I am about to install 10.04 (from bare metal to replace 9.04) and I want to set it up so that I can shh into the machine, but only from other machines on my local network. (I.e., I want to reject all ssh attempts from other than 192.168.1 set of IPs.) How do I do that correctly on 10.04?
You have to edit the two configuration files
/etc/hosts.allow
and/etc/hosts.deny
(you can get a detailed explanation of the format withman hosts_access
):etc/hosts.allow:
etc/hosts.deny:
In both cases you could replace
sshd
withALL
, then these rules would not only apply to the ssh server but to all other daemons that might be running.In addition to using hosts.allow and hosts.deny, you can use firewalls. "ufw" is installed by default in Ubuntu. You enable it with
and then limit the ssh connectivity with `
That should do it. I believe the FireStarter application will allow a GUI configuration of ufw as well.