Stop users accessing website via IP address

Stephen Wood smwood4 at gmail.com
Sat Jul 27 23:04:43 CEST 2013


Hello, Puneet. You'll need to do the blocking on the sub vcl_recv and not
sub vcl_error.

Here's an easy VCL config example:

acl forbidden {
  "xxx.xxx.xxx.xxx";
  "xxx.xxx.xxx.xxx";
}

sub vcl_recv {
  # Prevent access from these hosts
  if (client.ip ~ forbidden) {
    error 403 "Forbidden";
  }
}

Let me know if you have any other questions.

On Sat, Jul 27, 2013 at 1:48 PM, Puneet <puneet.arora at insticator.com> wrote:

> Hi all,****
>
>
> I want to stop the users accessing my website via IP address.
> I am using varnish as cache.
> I have the following code in place but it is not working.
>
> In vcl_recv() {
>      if(req.url ~ "XX.XX.XXX.XXX") {
>      error 750 "Moved Permanently";
>   } }
>
> And in vcl_error()
> sub vcl_error {
>     if (obj.status == 750) {
>     set req.http.X-REDIRURL = regsub(req.url,"https?://[^/$]+", "
> http://mywebsite.com<http://www.linkedin.com/redirect?url=http%3A%2F%2Fmywebsite%2Ecom&urlhash=5qRF&_t=tracking_anet>
> ");
>     set obj.http.Location = req.http.X-REDIRURL;
>     set obj.status = 301;
>     unset req.http.X-REDIRURL;
>     return(deliver);
> }
>
> But this does not redirect the user to the website, instead it delivers
> the page.
> Can anyone tell what I am missing?****
>
> ** **
>
> Thanks****
>
> Puneet****
>
> _______________________________________________
> varnish-misc mailing list
> varnish-misc at varnish-cache.org
> https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
>



-- 
Stephen Wood
Dev/Ops Engineer
Moz, Inc.
Website: www.heystephenwood.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20130727/9c351fd5/attachment.html>


More information about the varnish-misc mailing list