» »

[linux] sshd virtual host in iptables connlimit

[linux] sshd virtual host in iptables connlimit

'FireSTORM' ::

v apache serveru sem lahko naštimal več vhostov
in seveda registriral poddomene
tako da ko sem obiskal npr. stran
domena.org sem prišel na eno stran
ko sem obiskal
stran2.domena.org sem prišel na drugo stran
stran3.domena.org spet na tretjo stran
itd itd...
IP je pa vedno bil enak
torej domena.org je kazala na IP npr. 123.123.123.123
tudi stran2.domena.org in stran3.domena.org sta kazali na enak IP 123.123.123.123

zdaj pa me zanima za sshd in končno tudi vse ostale servise
da bi imel recimo 5 linux boxov
in sicer tako:

linux-router, potem pa 4 ostale boxe vsak na svoji mrežni
torej bi imel eth0, 1,2,3,4

na vseh 4ih boxah za routerjem bi bil odprt port 22 za ssh povezave, router bi mel zaprto
domene bi ble pa recimo tako:
box1.domena.org prva kibla
box2.domena.org druga kibla
itd
in ko bi kot klient iz "zunanjosti" se poskušal povezati na npr. box1.domena.org port 22 protokol ssh bi se povezal na prvo boxo
ko bi hotel prit na drugo boxo bi se povezal pa na box2.domena.org port 22 protokol ssh
itd
morda bi se to dalo rešiti z ListenAddress v sshd_config?
ampak to bi rešilo problem samo z SSH, če bi se ga dalo sploh tako rešiti
problem bi pa nastal ko bi npr. odprl 2 enaka servisa na dveh različnih boxih npr. 2. in 4.
oba2 na istem portu

torej se da kako rešiti z ipables?
da iptables ločuje virtual hoste?


no pa še iptables issue:
rad bi omejeval svoje uporabnike z večkratnimi izhodnimi povezavami na določen IP
torej iptables rule bi bil nekako tako:
iptables -t filter -A OUTPUT -o ppp0 -p tcp -m owner --uid-owner (owner UID) -m connlimit --connlimit (limit) -d (destination ip) -j REJECT
in zato bi rabil connlimit
ampak to je kernel module
no kewl, kernel recompile, no sweat...
baje naj bi bil modul ipt_connlimit
no odprem /usr/src/linux/.config
in iščem ipt_connlimit
in tega ni nikjer
kernel je pa 2.4.33.3
je možno da 2.4 kernel tega modula nima?
bom moral preiti na 2.6 za to zadevo ali se da še kako drugače rešiti?

edit: za iptables issue
rabil bi še tudi connlimit za ip6tables zaradi IPv6 outgoing connections
Those penguins.... They sure aint normal....

SasoS ::

Huh...vprašanj veliko :)

Skoraj prepričan sem da vhostov ne moreš imeti na ssh-ju. Vse domene namreč kažejo na isti IP, in že klient preden se priklopi, pretvori domeno v IP. Vhosti so možni edino pri http-ju, zato ker klient pošlje URL kamor se je priklopil v headerju in tako apache ve kam te usmerit.

Za connlimit - poženi make menuconfig (ne editiraj na roko!). Nisem prepričan če je opcija v vanilla 2.4 kernelu, če ni si poglej patch-o-matic, prepričan sem da mora bit patch notri tudi za 2.4.

'FireSTORM' ::

do zdaj sem še vedno "na roko" editiral .config in potem pognal make oldconfig
do zdaj še vedno uspešno brez errorja :)
in res moral bom patchat kernel
vsaj tak je stric google povedal
ampak ko bo čas in se mi bo dalo :D

za ssh me pa potem reši samo da vsaki boxi dodelim drugačen ssh listen port?
Those penguins.... They sure aint normal....

Zgodovina sprememb…

SasoS ::

ni nujno da spremeniš listen port, lahko tudi v iptables naštimaš forwardanje...tako da priklop na tvojo domeno na port xy gre potem naprej na pravi box, port 22.

'FireSTORM' ::

ja...
skratka "zunanji svet" bo videl več portov za ssh
in vsak port bi "obiskovalce" popeljal na svoj box

saj sem malce dvomil da bi v to šlo, ko si pa omenil da es naprej pošlje IP ne host tako kot pri web browsanju me je pa butnilo in se mse malo praskal da sam nisem pomislil na to :)
Those penguins.... They sure aint normal....


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Požarni zid, RDP in SSH

Oddelek: Omrežja in internet
152878 (2483) specing
»

Debian in sftp

Oddelek: Operacijski sistemi
91031 (971) OmegaBlue
»

Večina emailov še vedno spam

Oddelek: Novice / Varnost
354945 (3534) Dragi
»

Poddomena na drugem serverju

Oddelek: Izdelava spletišč
71162 (997) klevic
»

adsl(staticni ip) + domena.com

Oddelek: Omrežja in internet
81353 (1045) DC-

Več podobnih tem