Newsgroup: it.comp.os.openbsd
Titolo: relayd con due relays

Ciao a tutti,
sto cercando di far funzionare relayd in questa configurazione: una
macchina davanti con relayd, due macchine dietro con due virtualhost
differenti.
Purtroppo non c'è verso di farlo andare, mi funziona solo un relay alla
volta (quello che setto prima nel file di configurazione).
Il mio relayd.conf è il seguente:
#############
interval 10
prefork 5
ext_addr="10.200.1.2"
host1="192.168.4.10"
host2="192.168.4.24"
table <table_one>   { $host1 }
table <table_two> { $host2 }
http protocol "one_web" {
   request header expect "one.domain.tld" from "Host"
}
http protocol "two_web" {
   request header expect "two.domain.tld" from "Host"
}
relay relay_one {
   listen on $ext_addr port http
   protocol "onw_web"
   forward to <table_one> check tcp
}
relay relay_two {
   listen on $ext_addr port http
   protocol "two_web"
   forward to <table_two> check tcp
}
#####################
Questo è quello che riporta relayctl:
# relayctl show summary
Id      Type            Name                         Avlblty Status
1       relay           relay_two                    active
3       table           table_two:80                 active (1 hosts up)
3       host            192.168.4.24                 100.00% up
0       relay           relay_one                    active
2       table           table_one:80                 active (1 hosts up)
2       host            192.168.4.10                 100.00% up
Anche pf.conf dovrebbe essere configurato correttamente, come da man ho:
rdr-anchor "relayd/*"
anchor "relayd/*"
In questa configurazione, one.domain.tld funziona alla perfezione, ma se
provo a chiamare two.domain.tld, l'output di relayd mi ritorna questo:
relay relay_adt, session 1 (1 active), 0, 192.168.0.240 -> :80,
incomplete request
Ieri ci ho perso tutta la giornata, purtroppo attraverso google non ho
trovato niente. Aggiungo che se inverto la posizione di one.domain.tld e
two.domain.tld, two comincia a funzionare e quando chiamo one ottengo la
risposta riportata sopra.
Qualche idea?

 Qualche idea?
realmente tiro a indovinare: non potrebbe essere il firewall o
comunque i settaggi di rete della macchina che non risponde bene?
sembra anche a me troppo facile ma a logica se invertendo le macchine
rimane sempre la solita out forse..
boh, vedi tu.. io comincerei col dumpare il traffico e vedere in cosa
differiscono.
ciao

 rimane sempre la solita out forse..
no, invertendo l'ordine delle macchine nella configurazione, si
invertono anche le macchine che riesco a chiamare!
Non riesco a capire se è una limitazione di relayd (e quindi devo
installarmi un apache con mod_proxy) o cosa.
Purtroppo sulla ml di openbsd non mi ha risposto nessuno...

 Purtroppo sulla ml di openbsd non mi ha risposto nessuno...
prova con mail personali tipo a gente singola come riporta il man page
ultima riga di relayd

 ultima riga di relayd
fatto, ma non ho ancora ottenuto risposta.
Qualcuno sa se esiste qualche demone che mi permetta di fare L7
switching senza dover per forza installare apache con mod_proxy?
:(


hai mai usato n g i n x?
potrebbe permettertelo

 potrebbe permettertelo
Ho letto qualcosa di nginx, ma alla fine ho preferito mettere Apache2
<(sob)> in modalità ReverseProxy, aspettando eventuali sviluppi di relayd.
Grazie comunque per il suggerimento :)