Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How much is in-secure to use rsync in daemon mode without ssh

As we know we can use rsync via ssh to send files between computers especially in different network (e.g Internet) to have some secure transfers. (thats right and we all agree with it)

and as we know also rsync does not provide any security while transferring data using normal way therefore we use ssh as cover.

So the idea!.

If we use rsync in daemon mode (on the linux backup server located in England for example) and we start backing up the data from linux computers (from France for example) using the internet line without using ssh (just use the normal rsync daemon option)

example:

rsync -vazi --progress source rsync://[email protected]/somefolder/

So the question is

do you think this is a secure way?

if not , is there any one can know what we are transferring and what the content of the files we are transferring?.

also is there chance to catch the password which we entered when rsync prompt for the rsync user password?

I know that using ssh or stunnel is more secure. but really i want to know more about why is it in-secure while using the normal way especially when we are rsync data between computers over the Internet.

and Thanks for any answers.

like image 864
Mohammed Shannaq Avatar asked Jan 11 '12 06:01

Mohammed Shannaq


People also ask

Is rsync daemon secure?

However, the rsync daemon does not encrypt traffic. This means that an rsync process can potentially be sniffed in transit by a third party, granting them access to whatever information is being transferred. Therefore, rsync operations happening openly across the internet are extremely vulnerable to data exposure.

Does rsync always use SSH?

rsync uses ssh as transport by default, but can use any remote shell (with a couple restrictions*), it doesn't care how it connects to a remote server.

Does rsync need a daemon?

The rsync protocol can be used on servers that have rsync operating in daemon mode. In other words, the server must have a passive listener (rsyncd) running. The daemon enables remote users to send files to it and receive files from it.

How do I run rsync in daemon mode?

There are two different approaches to have rsync running as a daemon, one is to launch the program with the --daemon parameter, and the other is to have inetd or xinetd to launch rsync and have it running as the other services that inetd and xinetd handles.


1 Answers

Rsync transactions without SSH are insecure because the protocol and the software itself does not include any content encryption. So if there is a man in the middle he can read/copy what you are backing up. Authentication can be read also.

You should consider either using SSH or VPN between your production and backup network.

like image 109
fyr Avatar answered Oct 04 '22 20:10

fyr