Re: A critical .htaccess problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Brian Mearns wrote:
> On Wed, Jan 21, 2009 at 1:07 AM, J. Bakshi <joydeep@xxxxxxxxxxxxxxx> wrote:
>   
>> Brian Mearns wrote:
>>     
>>> Let's start with the obvious question first: how are you trying to
>>> access SVN outside the LAN? You've configured your repos location to
>>> only require SSL for certain methods, and GET is not one of them. So
>>> if your only issue is that you're able to browser your repos online
>>> without SSL, then you need to get rid of the LimitExcept tag, and move
>>> the SSLRequireSSL into the top level of the <Location /repos> tag.
>>>
>>> If that's not the issue (i.e., if you are also able to perform other
>>> methods without SSL), try adding "Satisfy All" inside you <Location
>>> /repos> tag (and possibly inside the LimitExcept tag). There is a
>>> "Satisfy Any" in your htdocs config file which I assume is getting
>>> inherited here, that could be causing you problems.
>>>
>>> Another note, the <Location> tag alone doesn't create a vhost, you
>>> need to explicitly set that up if you want one. However, I'm going to
>>> politely disagree with the previous comments: you don't /need/ to make
>>> svn a separate vhost for it to work. Properly configured, you can use
>>> the SSLRequireSSL directive to make sure it is only accessed via
>>> HTTPS, without it being it's own Virtual Host.
>>>
>>> Somewhat off topic, it sounds like your primary server configuration
>>> is in a .htaccess file under your DocumentRoot (htdocs). Is that
>>> right? That can cause serious performance degradation because it's
>>> going to have to searhc for and parse this file for every request. The
>>> "preferred" way is to use an httpd.conf file which only get's parsed
>>> once when the server starts. The .htaccess files should generally be
>>> limited to just a few cases where things need to be overridden. Even
>>> that isn't always necessary because Directory overrides can be used in
>>> httpd.conf. The only real use I can think of for .htacess files is for
>>> virtual hosts whose owners don't have access to the httpd.conf file.
>>>
>>> Any of that help?
>>> -Brian
>>>
>>>
>>>       
>> Hello Brain,
>>
>> Thanks a lot for this in-depth know how.
>>
>> You are right as I don't like to allow browsing svn repos through HTTP.
>> Your other assumption is also right that the .htaccess is somehow
>> inherited. But .htaccess does not contain the primary server
>> configuration. It is only demarcating the LAN from the Internet. I don't
>> mind though if svn is accessable through http inside the LAN but the
>> important point is even from the internet it is also accessable through
>> HTTP. That's why I am looking a way so that I force the svn to allow
>> only HTTPS. I have also placed the SSLRequireSSL inside <Location
>> /repos> part but it had no effect i.e. still an internet user can access
>> it through HTTP.
>>
>>     
> Did you try the "Satisfy All" directive in that Location?
>
>   

No, there is no "Satisfy All" inside <Location /repos>


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux