Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Software > Calibre > Library Management

Notices

Reply
 
Thread Tools Search this Thread
Old 04-20-2018, 09:36 AM   #1
Chilipops
Member
Chilipops began at the beginning.
 
Posts: 12
Karma: 10
Join Date: Apr 2018
Device: nook 3
Calibre Content Server Security?

Howdy folks. I'm getting a lot of bad actors accessing my calibre content server via Telnet. I shut off all incoming IP's from China via the Windows 10 firewall which cut out about 85% of the problem but I am still getting regular (up to 20 a day) hits from US IP's and a few other countries. I think some of these jackwagons are trying to use the calibre server as a proxy to hide their activity with an access log entry as follows:

61.82.154.150 port-10168 - 20/Apr/2018:01:05:43 -0400 "GET http://m.search.yahoo.com/ HTTP/1.1" 200 1612563

I already use the username and password protections on the calibre content server but doesn't appear to be doing anything to stop the telnet sessions like the one above.

Anyone have any suggestions on how to keep these bad actors out?
Chilipops is offline   Reply With Quote
Old 04-20-2018, 11:49 AM   #2
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 45,351
Karma: 27182818
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
There is no security implication to that, if you try it yourself, you will see that all it returns is the root server page, which is public anyway. It does not actually proxy out. The only issue is perhaps that it wastes your server's bandwidth. I suppose I could add some code to the server to reject GET requests that dont start with /
kovidgoyal is offline   Reply With Quote
Advert
Old 04-20-2018, 11:59 AM   #3
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 45,351
Karma: 27182818
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
I looked up the spec and apparently absolute URIs in request lines are perfectly valid, so i cannot change the server to reject them. But, as I said, there is no security implication, from the server's point of view:

GET http://whaterver.com/some/path

is exactly the same as

GET /some/path

this is so because the server has no way to know its own domain name, if any, so it cannot tell if whatever.com is actually a valid host name for itself.
kovidgoyal is offline   Reply With Quote
Old 04-20-2018, 03:12 PM   #4
Chilipops
Member
Chilipops began at the beginning.
 
Posts: 12
Karma: 10
Join Date: Apr 2018
Device: nook 3
Thanks for the quick reply. While I have your expertise can you decipher what these unwanted folks may be trying to do in the following access log lines:

31.184.193.154 port-62586 - 20/Apr/2018:07:29:19 -0400 "GET / HTTP/1.0" 200 1612538

192.251.231.111 port-65535 - 20/Apr/2018:07:35:53 -0400 "POST / HTTP/1.0" 405 132

89.248.174.164 port-2505 - 20/Apr/2018:11:53:40 -0400 " /*à Cookie: mstshash=Administr" 400 148

189.63.253.55 port-48408 - 20/Apr/2018:13:49:59 -0400 "GET /cgi/common.cgi HTTP/1.1" 404 123
189.63.253.55 port-48423 - 20/Apr/2018:13:50:02 -0400 "GET /stssys.htm HTTP/1.1" 404 123
189.63.253.55 port-48433 - 20/Apr/2018:13:50:05 -0400 "GET / HTTP/1.1" 200 1612563
189.63.253.55 port-48451 - 20/Apr/2018:13:50:08 -0400 "POST /command.php HTTP/1.1" 404 123

I think the "400" series reply (i.e. 400, 404, 405) from the Calibre server at the end of these commands means the server returned a negative response to the request - is that correct?

Also - do you think if I changed the 8080 Calibre server port to something else (say port 1714 or something similar) do you think it would knock out some of this unwanted traffic?

PS... Thanks for all you have done and continue to do regarding Calibre. Absolutely the best e-book library/cataloging software in the world!

Last edited by Chilipops; 04-20-2018 at 03:41 PM.
Chilipops is offline   Reply With Quote
Old 04-20-2018, 08:19 PM   #5
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 45,351
Karma: 27182818
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
They are scanning for vulnerabilities in found in common HTTP servers. You can change the port if you like, it might cut down some traffic. Although unless your server is extremely bandwidth constrained, I wouldn't worry about it. This kind of scanning does not typically generate a lot of traffic, because it is symmetric, in that the attacker has to use as much bandwidth as the responder, so attackers dont have a lot of incentive to generate a large number of requests.

And yes, an HTTP code other than 200 means the server replied with some kind of error message, you can see what they mean by looking up the list of HTTP codes on wikipedia.
kovidgoyal is offline   Reply With Quote
Advert
Old 04-21-2018, 07:35 PM   #6
Chilipops
Member
Chilipops began at the beginning.
 
Posts: 12
Karma: 10
Join Date: Apr 2018
Device: nook 3
Just as a follow-up to this thread for those that are interested. I went ahead and changed the default Calibre content server port from 8080 to a rather non-standard port number. After running 24 hours on the new port number, I have not had a single hit from these nefarious actors (I was getting several an hour prior to the change). Hopefully this will keep these annoying hackers away from the content server for a while.
Chilipops is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
installing Calibre content server 3 on ubuntu server 16_04 khyox Calibre 22 01-06-2018 11:34 PM
Security question about content server papawallaby Related Tools 2 02-20-2015 11:22 PM
Calibre Content Server and Windows Home Server 2011 HughMcC Calibre 8 10-01-2014 07:26 AM
500 Internal Server Error accessing content server Calibre 0.8.8 DaddyO57 Calibre 1 07-20-2012 06:08 PM
content server - port forwarding & security kiwipippa Calibre 4 09-17-2011 01:55 PM


All times are GMT -4. The time now is 03:38 AM.


MobileRead.com is a privately owned, operated and funded community.