Puncte:0

Eroare fatală: rpc/rpc.h: Nu există un astfel de fișier sau director

drapel id

Încerc să instalez Snort pe Ubuntu 21.04 din fișierele sursă conform instrucțiunilor de pe site-ul web Snort. Am urmărit videoclipuri pe Youtube și am depășit o serie de probleme, dar sunt blocat la:

sp_rpc_check.c:32:10: eroare fatală: rpc/rpc.h: Nu există un astfel de fișier sau director
   32 | #include <rpc/rpc.h>
      | ^~~~~~~~~~~
compilarea sa încheiat.
make[4]: *** [Makefile:478: sp_rpc_check.o] Eroare 1
make[4]: Ieșim din directorul „/usr/snort-2.9.18/src/detection-plugins”
make[3]: *** [Makefile:428: all] Eroare 2
make[3]: Ieșim din directorul „/usr/snort-2.9.18/src/detection-plugins”
make[2]: *** [Makefile:547: all-recursive] Eroare 1
make[2]: Ieșim din directorul „/usr/snort-2.9.18/src”
make[1]: *** [Makefile:505: all-recursive] Eroare 1
make[1]: Ieșim din directorul „/usr/snort-2.9.18”
make: *** [Makefile:370: all] Eroare 2

Am incercat sudo apt install libntirpc-dev conform unui alt thread aici pe AskUbuntu.

Sunt relativ începător. am făcut actualizare sudo apt și sudo apt upgrade.

De pe site-ul snort, https://www.snort.org/#get-started, au făcut toate:

wget https://www.snort.org/downloads/snort/daq-2.0.7.tar.gz
                      
wget https://www.snort.org/downloads/snort/snort-2.9.18.tar.gz
tar xvzf daq-2.0.7.tar.gz
                      
cd daq-2.0.7
./configure && make && sudo make install
tar xvzf snort-2.9.18.tar.gz
                      
cd snort-2.9.18

dar cand alergi:

./configure --enable-sourcefire && make && sudo make install

obțineți eroarea descrisă mai sus

De asemenea, am rezolvat problemele cu libpcap, libpcre și dnet. Deci este doar această problemă rpc acum. Mulțumiri

drapel hr
S-ar putea să găsiți util acest Q&A recent: [rpc.h missing? Ubuntu 21.04](https://askubuntu.com/a/1360094/178692)
N0rbert avatar
drapel zw
Ce a fost în neregulă cu pachetul binar https://packages.ubuntu.com/hirsute/snort?
omboidal avatar
drapel id
Voi fi sincer, nu-mi amintesc dacă am încercat asta la început. Dar am încercat și am primit: 0 pentru a face upgrade, 0 pentru a instala nou, 0 pentru a elimina și 8 pentru a nu face upgrade. Dar; $ pufnit Rulează în modul de descărcare a pachetelor --== Inițializarea Snort ==-- Inițializarea pluginurilor de ieșire! pcap DAQ configurat la pasiv. Obținerea traficului de rețea de la „enp6s0”. EROARE: Nu se poate porni DAQ (-1) - socket: Operarea nu este permisă! Eroare fatală, renunțare...
Puncte:0
drapel bz

Am făcut configurația snort în distribuția Kali

sp_rpc_check.c:32:10: eroare fatală: rpc/rpc.h: Nu există un astfel de fișier sau director
   32 | #include <rpc/rpc.h>

Remediați problema după cum urmează:

  1. Căutați o bibliotecă care include rpc (apt-file search rpc/rpc.h)
  2. Instalarea (apt-get install libntirpc-dev)
  3. Copierea fișierelor din ntircp folderul către rcp pliant
  4. Alerga: face
  5. Modificarea căii fișierului nu a fost găsită
  6. Repetați procesul până când greșelile se rezolvă

Ex. 1:

Copierea fișierelor din ntirpc în rpc

sp_rpc_check.c:32:10: eroare fatală: rpc/rpc.h: Nu există un astfel de fișier sau director
   32 | #include <rpc/rpc.h>
/include/ntirpc# cp rpc.h /usr/include/rpc

/snort_source/snort-2.9.18.1# make

Ex.2:

Tipuri de editare.h

/usr/include/rpc/types.h:189:10: eroare fatală: misc/abstract_atomic.h: Nu există un astfel de fișier sau director
  189 | #include <misc/abstract_atomic.h>

Schimbați linia din:

#include <misc/abstract_atomic.h>

la:

#include </usr/include/rpc/misc/abstract_atomic.h>

Atunci

/snort_source/snort-2.9.18.1# make 

etc.,...


Am modificat urmatoarele fisiere:

wait_queuq.h
clnt.h
rpc.h
pool_queue.h
svc.h
portabil.h
tipuri.h

după cum este cerut de face.

Aproximativ: 40 de linii de cod

omboidal avatar
drapel id
Mulțumiri. Deci, urmând instrucțiunile tale, am remediat problema rpc.h și problema abstract_atomic.h. ceea ce primesc acum este /usr/include/rpc/rpc-sn/rpc/svc.h:50:10: eroare fatală: reentrant.h: Nu există un astfel de fișier sau director 50 | #include „reentrant.h”. Fișierul reentrant.h există în folderul corect. se face referire în fișierul svc.h etc în următorul mod: #include "reentrant.h" în timp ce majoritatea celorlalți nu sunt între ghilimele. Am încercat să-i dau o cale, eliminând ghilimele, folosind sau chiar comentând, online pentru ajutor, dar niciuna dintre acestea nu rezolvă problema... orice ajutor este apreciat!
Puncte:0
drapel vg

Decizia este simplă. Trebuie să puneți fișierele lipsă de aici https://github.com/lattera/glibc/tree/master/sunrpc/rpc la /usr/include/rpc Nu este sigur, dar funcționează xD Uite aici

Puncte:-1
drapel it

Întrebați sistemul de ambalare:

dpkg -S /usr/include/rpc/rpc.h

Asta vă va spune ce pachet oferă /usr/include/rpc/rpc.h. Instalează acel pachet. Citit om dpkg.

omboidal avatar
drapel id
Așa că primesc: nu s-a găsit nicio cale care să corespundă modelului /usr/include/rpc/rpc.h
omboidal avatar
drapel id
Google a sugerat: https://github.com/lxi-tools/liblxi/issues/8 unde este discutat, așa că am încercat: sudo dpkg -S /usr/include/tirpc/rpc/rpc.h, care a returnat: libtirpc-dev:amd64: /usr/include/tirpc/rpc/rpc.h Dar: sudo apt-get install libtirpc-dev .... libtirpc-dev este deja cea mai nouă versiune (1.3.1-1build1). libtirpc-dev setat la instalat manual. 0 pentru a face upgrade, 0 pentru a instala nou, 0 pentru a elimina și 7 pentru a nu face upgrade.
drapel hr
@omboidal dacă `rpc.h` este într-un subdirector, poate fi necesar să treceți calea de includere către procesul de construire în mod explicit. Detaliile vor depinde exact de modul în care este scris, dar puteți încerca `./configure CFLAGS=-I/usr/include/tirpc`, de exemplu
omboidal avatar
drapel id
@steeldriver, mulțumesc, am încercat sugestia ta. Comanda a fost finalizată ok, dar configurația snort se oprește în același punct. Orice sugestie este apreciată. Mulțumesc
N0rbert avatar
drapel zw
Modul corect de a „Întreba sistemul de ambalare” este https://packages.ubuntu.com/search?suite=hirsute&arch=any&mode=exactfilename&searchon=contents&keywords=rpc.h sau `sudo apt-get install apt-file; actualizare sudo apt-file; apt-file search rpc/rpc.h` .

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.