2011-10-04 11 views
5

Güvenlik duvarının arkasında çalışan bir SOLR örneğim var. Güvenlik duvarı olmayan başka bir örnek koymak üzereyim. Howevever, SOLR yalnızca çoğaltma itmeyi destekliyor ve çoğaltmayı zorlamıyor gibi görünüyor.Solr: çoğaltma seçenekleri

Aynı güvenlik düzeyini korumakla ilgili seçeneklerim nelerdir? Güvenlik duvarında çok fazla bağlantı noktası açmamayı tercih ederim. Bir SSH tüneli üzerinden HTTP en iyi seçenek olabilir mi? Dizin dosyalarını düz eski rsync (herhangi bir SOLR özel özelliği kullanmadan) ile çoğaltmak da mümkün mü yoksa bu bir şeyleri kırmak mı?

cevap

1

Gittiğim çözüm, diğer iki yanıtın önerdiğinden farklı olduğu için kendi sorumu yanıtlıyorum. HTTP trafiği için bir SSH tüneli kullanarak sona erdi. Böylece, SSH'yi 8080 numaralı bağlantı noktasına tüm trafiği HostA üzerinde 8080 numaralı bağlantı noktasına bir SSH tüneli üzerinden yönlendirmek için kullandım.

Çözüm iyi çalışıyor gibi görünüyor. Her 5 dakikada bir tünel doğrulayan bir script kullanıyorum.

1

o da sadece düz eski rsync indeks dosyaları çoğaltmak mümkün olabilir mi

Solr aslında burada belgelenen onun snappuller mekanizması ile dağıtım bu tür destekler

: http://wiki.apache.org/solr/CollectionDistribution

+0

Benzer sorunla karşılaştık. Biz cron gelen periyodik olarak adlandırılan 'snappuller' kullanarak çoğaltmak istiyoruz, sorun 'snappuller' sadece rsync kullanmaz, aynı zamanda ssh ve scp (ve biz bunu istemiyoruz) bu yüzden muhtemelen bu betiği yeniden yazacağız bizim amaçlarımız. – r3mbol

1

Ben açacak bir bağlantı noktası ve kölenin IP adresini belirtin ve normal HTTP tabanlı çoğaltmayı kullanın; Bu oldukça güvenli olur, bence, ve muhtemelen daha kolay korumak için. Biliyorum, nerede olunduğun tam olarak değil, ama tavsiye ederim.

0

HTTP temel kimlik doğrulamasını kullanabilirsiniz (bkz. https://wiki.apache.org/solr/SolrReplication#Slave) ancak parola düz metinde iletileceğinden, daha kararlı saldırganları caydırmak için bir SSH tüneli veya güvenli bir VPN gerekir.

İç ağlarımıza yeterli güven sağlayamadığımızı düşünüyorsanız, üretime geçmeden önce bir SSH tüneli ile başlayıp, düşünmek için bir VPN çözümüne gidiyorum.