10-Rsync 873
Intro:
rsync is a utility for efficiently transferring and synchronizing files between a computer and an external hard drive and across networked computers by comparing the modification times and sizes of files.
Rsync is typically used for synchronizing files and directories between two different systems. For example, if the command rsync local-file user@remote-host:remote-file is run, rsync will use SSH to connect as user to remote-host. Once connected, it will invoke the remote host's rsync and then the two programs will determine what parts of the local file need to be transferred so that the remote file matches the local one.
Rsync can also operate in a daemon mode (rsyncd), serving and receiving files in the native rsync protocol (using the “rsync://” syntax).
Enumerating Rsync:
Using netcat:
nc -nv <Target_IP> <Port(873)>
Then type to the server: #list this might give some available shares...
Using Rsync utility:
rsync -av --list-only rsync://<Target_IP>
Using Rsync we can also get some files if they're visible:
! 700
Remove the --list-only
! 700