On Thursday 14 August 2003 06.45, aqil wrote:
> I once asked a similar question, i.e. can squid be an SMTP relay. I
> did realize the capacity of squid which is limited to just http
> proxy.. well, plus ftp proxy.
Squid is NOT an FTP proxy.
Squid can do FTP over HTTP for HTTP clients configured to use Squid as
a proxy, but that is all it does with FTP.
> I know, it's a security precaution... But is it just a simple
> precaution or are there some of you have experienced such thing ...
It is not a security precaution. It is a protocol question.
Squid is a HTTP proxy. To use Squid the client must speak HTTP. SMTP
does not use the HTTP protocol and Squid does not know what do do
with SMTP commands.
For clients which do speak HTTP to proxies squid supports operations
on http://, ftp:// and gopher:// objects. In all cases the client
uses HTTP while speaking to Squid, and Squid translates the HTTP
request into the requested protocol (HTTP / FTP / Gopher). Yes, HTTP
is also translated, but the translation is very simple for http://
requests.
This is also why you need special squid.conf configuration if you are
doing interception caching of port 80. HTTP to proxies look slightly
different from HTTP to web servers.
What is a security precaution is that Squid includes rules which
denies abuse of the HTTP proxy for contacting SMTP and other
non-supported services. Without these security precautions it is
possible for an hacker to construct a carefully constructed HTTP
request which when sent to a SMTP server will in fact send an email
or gives him a connection to a SMTP/IRC/whatever server (depending on
what kind of HTTP message he uses, CONNECT is more dangerous than the
other types).
So even if you disable the security restrictions you will not be able
to use Squid for SMTP. All you acheive by disabling the restrictions
is to allow for hackers (mostly spammers) to abuse the proxy for
relaying email and other non-HTTP services or avoiding your firewall
policies by masquerading their non-HTTP traffic as if it was HTTP.
If you are looking for a generic proxy then you should look into a
SOCKS5 proxy such as Dante. SOCKS5 is a proxy protocol supporing
basically any protocol by working closer to the network layer than
HTTP proxying. SOCKS in principle interceps the applications network
operations and forwards them to the SOCKS server as if the
application was running on the SOCKS server. SOCKS requires support
in the client stations (either application or OS level support).
Regards
Henrik
-- Donations welcome if you consider my Free Squid support helpful. https://www.paypal.com/xclick/business=hno%40squid-cache.org If you need commercial Squid support or cost effective Squid or firewall appliances please refer to MARA Systems AB, Sweden http://www.marasystems.com/, info@marasystems.comReceived on Wed Aug 13 2003 - 23:23:44 MDT
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 17:18:54 MST