come eseguire "hping" senza "sudo"

1

Ho installato hping utilizzando brew install hping .

Quando eseguo hping senza sudo ottengo:

$ hping 8.8.8.8
[open_sockraw] socket(): Operation not permitted
[main] can't open raw socket

Quando eseguo sudo hping , naturalmente, ottengo:

$ sudo hping -S -p 80 8.8.8.8
Password:
HPING 8.8.8.8 (en0 8.8.8.8): S set, 40 headers + 0 data bytes
len=46 ip=8.8.8.8 ttl=57 id=332 sport=80 flags=RA seq=0 win=512 rtt=1.4 ms
len=46 ip=8.8.8.8 ttl=57 id=46923 sport=80 flags=RA seq=1 win=512 rtt=2.7 ms
len=46 ip=8.8.8.8 ttl=57 id=25098 sport=80 flags=RA seq=2 win=512 rtt=2.2 ms
^C
--- 8.8.8.8 hping statistic ---
8 packets tramitted, 8 packets received, 0% packet loss
round-trip min/avg/max = 1.4/2.4/2.9 ms

La mia domanda qui è, quali autorizzazioni devono essere cambiate per dare a hping i permessi di cui ha bisogno - e come faccio?

    
posta Jeremy Iglehart 31.10.2017 - 13:19
fonte

1 risposta

1

Per cambiare il comportamento di hping devi cambiare utente: gruppo dell'eseguibile e aggiungere il flag setuid:

sudo chown root:wheel /usr/local/Cellar/hping/3.20051105/sbin/hping3
sudo chmod u+s /usr/local/Cellar/hping/3.20051105/sbin/hping3

(solo per ricordare: / usr / local / sbin / hping | hping2 | hping3 sono finalmente linkati a / usr / local / Cellar / hping / < version_nr > / sbin / hping3)

Alcune opzioni hping sono disabilitate se il flag s è impostato!

Per motivi di sicurezza è quindi preferibile un approccio diverso: Fare in modo che un programma funzioni sempre come root in OS X !

    
risposta data 31.10.2017 - 14:49
fonte

Leggi altre domande sui tag