Автор Тема: Apache host allow/deny  (Прочетена 3361 пъти)

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Apache host allow/deny
« -: Apr 28, 2006, 10:21 »
Здравейте.

Ползвам Apache/2.0.54 + Linux Gentoo 2005.1
Апачето ползва mod_php & mod_ssl. Искам да направя ограничения по ip адреси. Всички да са deny, с изключение на някои описани от мен. Въпроса ми е как да го направя. От някой конфигурационен файл на апачето? През някой системен файл или от firewall - нещо от типа на:

$ipt -A INPUT -p tcp -s 192.168.1.2 --dport 443 -j ACCEPT
$ipt -A INPUT -p tcp -s 192.168.1.3 --dport 443 -j ACCEPT и т.н.

Благодаря.
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Apache host allow/deny
« Отговор #1 -: Apr 28, 2006, 10:53 »
Само да питам - интересува те технически как може да стане или кое е по-добрия вариант?
Активен

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Apache host allow/deny
« Отговор #2 -: Apr 28, 2006, 11:00 »
И двете, но предпочитам по-добрия вариант.
Активен

martos

  • Напреднали
  • *****
  • Публикации: 110
    • Профил
    • WWW
Apache host allow/deny
« Отговор #3 -: Apr 28, 2006, 11:07 »
.htaccess?

Примерен код
order deny,allow
deny from all
allow from 192.168.0.0/24




Активен

astronom

  • Напреднали
  • *****
  • Публикации: 254
    • Профил
Apache host allow/deny
« Отговор #4 -: Apr 28, 2006, 11:19 »
Цитат (anakinn @ Април 28 2006,11:00)
И двете, но предпочитам по-добрия вариант.

По-добрият вариант, но от каква гледна точка? Ако например гледната ти точка е производителност на web сървъра, за предпочитане е да отхвърляш пакетите с iptables, за да не товариш сървъра с проверки. Ако идеята ти е гъвкавост, може би по-добрия вариант е с .htascces, защото той се чете всеи път при зареждане на страницата, променя се лесно и не е необходимо да манипулираш iptables.
Активен

Г. Д. Сотиров

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Apache host allow/deny
« Отговор #5 -: Apr 28, 2006, 14:42 »
Не съм много наясно - .htaccess - създава се файл в директорията на апачето ?

Струва ми се че по-лесния вариант е с iptables (поне за мен), но ще се опитам да разбера и за .htaccess-а.



Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Apache host allow/deny
« Отговор #6 -: Apr 28, 2006, 15:14 »
В .htaccess файла се описват настройки на Apache за определена директория. Файлът се слага в директорията, за която искаш да промениш настройките, т.е. ако искаш да ограничиш достъпа до някоя поддиректория от сайта ти, който се намира в /var/www например, слагаш .htaccess в /var/www/direktoriata-koato-iskash-da-ogranichish/.htaccess.

При всяка заявка към тази директория Apache ще прочита .htaccess файла и ще прилага описанията в него.

Важно е да се отбележи, че за да има ефект, трябва AllowOverride директивата да е подходящо настроена, например AllowOverride All ще рече, че можеш да променяш всички настройки през .htaccess файла.

За повече информация:

http://httpd.apache.org/docs/2.0/howto/htaccess.html
http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride
Активен

voyager

  • Напреднали
  • *****
  • Публикации: 152
    • Профил
Apache host allow/deny
« Отговор #7 -: Apr 29, 2006, 09:37 »
А защо не ограничиш направо порта да се вижда от хостовете, от които искаш да се вижда? (с iptables например). По лесно е, и е и малко по-сигурно - никой (от тия дето нямат достъп) не може да runn-не експлойт срещу apache-то ти.

$ipt -A INPUT -p tcp -s 192.168.1.2 --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
да, нещо такова, само че порт 80 е default за http. А, и освен това - default-policy-то... нали е DROP? иначе това губи смисъл '<img'>
iptables -P INPUT DROP



Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Apache host allow/deny
« Отговор #8 -: Apr 29, 2006, 10:15 »
Добре де, защо наистина всички слагат DROP политика, вместо REJECT? При DROP не се връща никакъв отговор на заявката и хоста, който се опитва да се свърже прави опити да се свърже в зависимост от net.ipv4.tcp_syn_retries параметъра (или аналогичен за други операционни системи), което пък ще генерира излишен трафик.

Не виждам как повишава сигурността факта, че не се връща никакъв отговор на заявката за връзка. При REJECT на връзката изглежда все едно няма демон, който да слуша на порта, докато при DROP изглежда, че няма връзка с хоста. Ако има отворени за света портове или ICMP Echo не е блокирано веднага се вижда какво точно се случва.
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Apache host allow/deny
« Отговор #9 -: Apr 29, 2006, 12:16 »
@Наркос
Наистина, като може да се ползва TARPIT '<img'> ':p'
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Apache host allow/deny
« Отговор #10 -: May 02, 2006, 10:15 »
Слагам порт 443, защото сайта е https.
Засега ползвам начина с .htaccess.

А това е част от моят firewall:
$ipt -F
$ipt -X
$ipt -t nat -X
$ipt -t nat -F
$ipt -t mangle -X
$ipt -t mangle -F
$ipt -P INPUT DROP
$ipt -P OUTPUT ACCEPT
$ipt -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$ipt -A INPUT -i lo -j ACCEPT
$ipt -A INPUT -p tcp  --dport 443 -j ACCEPT
$ipt -A INPUT -p tcp  --dport 80 -j ACCEPT
$ipt -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Deny ICMP
Настройка на програми
_google_ 3 2389 Последна публикация Oct 04, 2002, 17:09
от nikkon
Apache 2 - Virtual Host
Настройка на програми
tanganik 0 2259 Последна публикация Feb 03, 2003, 01:01
от tanganik
at.deny www-data debian
Хардуерни и софтуерни проблеми
Hapkoc 0 1694 Последна публикация Jul 21, 2004, 13:57
от Hapkoc
как се слага host на FC2
Настройка на програми
MrDeaD 6 3273 Последна публикация Mar 12, 2005, 16:11
от zeridon
Apache, virtual host, access проблем
Настройка на програми
ivanatora 7 3987 Последна публикация Apr 06, 2005, 02:16
от