501 Stimmen

Gibt es eine Möglichkeit für Nicht-Root-Prozesse, sich an "privilegierte" Ports unter Linux zu binden?

Es ist sehr ärgerlich, diese Einschränkung auf meiner Entwicklungsbox zu haben, wenn es außer mir keine weiteren Benutzer gibt.

Ich bin mir bewusst, dass die Standardumgehungen aber keine von ihnen erfüllt genau das, was ich will:

  1. authbind (Die Debian-Testversion, 1.0, unterstützt nur IPv4)
  2. Verwendung des iptables REDIRECT-Ziels, um einen niedrigen Port auf einen hohen Port umzuleiten (die "nat"-Tabelle ist noch nicht für ip6tables, die IPv6-Version von iptables, implementiert)
  3. sudo (als Root ausgeführt, was ich vermeiden möchte)
  4. SELinux (oder ähnlich). (Dies ist nur meine Entwicklungsbox, ich möchte keine zusätzliche Komplexität einführen).

Gibt es eine einfache sysctl Variable, die es Nicht-Root-Prozessen erlaubt, sich an "privilegierte" Ports (Ports kleiner als 1024) unter Linux zu binden, oder habe ich einfach Pech?

EDIT: In einigen Fällen können Sie Fähigkeiten nutzen um dies zu tun.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X