cfbs add uninstall-rsh-server
Remote shell (rsh
) allows you to log in and send commands to another computer over the network.
It is notoriously insecure, sending traffic in an unencrypted manner.
In some implementations of rsh
, passwords are also sent over the network in plaintext.
rsh
should no longer be used, as much more secure alternatives exist, such as ssh
.
Recommendation: Do not have the rsh-server
module installed on any of the machines in your infrastructure, as it presents a substantial security risk.
Use CFEngine Enterprise’s software inventory to verify that it isn’t installed anywhere, and this module to enforce it (uninstalling the module if it appears somewhere).
This ensures you are protected in the future, if somebody installs the package on a machine, or if somebody adds a machine with the package installed to the infrastructure.
With Mission Portal you can find hosts which have rsh-server
installed with a Custom report using the Report Builder GUI:
Or enter the following query in the Show Query section at the bottom.
SELECT Hosts.HostName AS "Host name", Software.SoftwareName AS "Software name", Software.SoftwareVersion AS "Software version", Software.ChangeTimeStamp AS "Change time" FROM Hosts LEFT JOIN Software ON Software.HostKey = Hosts.HostKey WHERE Software.SoftwareName = 'rsh-server'
Run or Save the report and see which hosts in your environment have rsh-server
installed.
If you try installing the package and running the agent with this module, you should see it get uninstalled:
$ apt install rsh-server
$ cf-agent -KI
info: Successfully removed package 'rsh-server'
If this package is really needed on some hosts, you can add an exception with the exception_uninstall_rsh_server
class.
This class can be set within def.json
(Augments), from policy, or in the Host specific data section in host info pages inside Mission Portal, the CFEngine Enterprise Web UI.
This module has no dependencies