Kök olmayan kullanıcının ayrıcalıklı bağlantı noktasını dinlemesine nasıl izin verilir?


11

Syslog'un linux kutumda root olmayan bir kullanıcı olarak çalışmasını istiyorum. Bu, bağlantı noktası 514'e bağlanmasını imkansız hale getirir - çünkü bu ayrıcalıklı bir bağlantı noktasıdır. Yönetici olmayan kullanıcıya 514 numaralı bağlantı noktasını dinleme yeteneği "foo" verebilmemin bir yolu var mı?

Yanıtlar:


10
setcap 'cap_net_bind_service=+ep' /path/to/syslogd

Eski olmayan bir linux çekirdeği gerektirir ( 2.6.24 veya üstü)


3

rinetd514 numaralı bağlantı noktasını dinleyecek ve bağlantıları başka bir bağlantı noktasına (1024'ten 1515'e kadar) iletecek şekilde yapılandırabilirsiniz (çoğunda olmasa da dağıtımın standart havuzlarında). Bu şekilde ayrıcalıklı olmayan kullanıcı işlemi 1514'te dinleyebilir ve rinetdbağlantıları yönlendirir, böylece 514'te dinliyormuş gibi görünür.

Bu sadece TCP bağlantıları için çalışacaktır. UDP'yi (veya başka bir şeyi) TCP'nin yanı sıra veya bu şekilde desteklemeniz gerekiyorsa, aynı etkiyi elde etmek için iptables çeviri kurallarını kullanabilirsiniz.


Oh bu çok kolaydı. İşte Ubuntu'da nasıl yapılacağı hakkında bir rehber: ubuntugeek.com/…
Ivan


2

Ayrıcalıklı olmayan bir bağlantı noktasını dinleyin ve bağlantıları yeniden yönlendirmek için iptables dnat kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.