From: xf0r3m
+ Gniazda uniksowe rodzaje gniazd szczególnie wykorzystywanym w + komunikacji miÄdzyprocesowej (IPC), wiele aplikacji bowiem jest + projektowanych w architekturze klient-serwer, a tego typu gniazda + mogÄ siÄ zachowywaÄ jak gniazda sieciowe, mimo że nimi nie sÄ i nie + jest powiÄ zana z nim żadana sieÄ. Możliwe jest również takie + skonfigurowanie gniazd zachowywaÅy siÄ podobnie do protokoÅów + TCP/UDP. PrzykÅadem wykorzystania tego typu gniazd jest komunikacja + z systemem D-Bus (odpowiedzialnym za monitorowanie i reagowania na + zdarzenia w systemie). +
++ Powodem popularnoÅci gniazd uniksowych jest możliwoÅÄ utworzenia + specjalnego pliku gniazda, które jak każdy plik w systemie bÄdzie + podlegaÄ kontroli dostÄpu na podstawie klasycznych uniksowych + uprawnieÅ przez co inne procesy nie bÄdÄ mieÄ dostÄpu do niego. + PrzykÅadem takiego pliku może byÄ na przykÅad: +
++xf0r3m@vm-eba25a2:~$ ls -al /run/rpcbind.sock +srw-rw-rw- 1 root root 0 09-01 07:04 /run/rpcbind.sock ++
+ InnÄ sprawÄ jest wydajnoÅÄ, korzystajÄ c z gniazd uniksowych jÄ dro + nie musi używaÄ podsystemu sieciowego. Sam proces programowania + nie różni siÄ zbytnio od gniazd sieciowych, dlatego też wiele + aplikacji sieciowych również umożliwia poÅÄ czenia za pomocÄ gniazd + uniksowych. PrzykÅadem takiej aplikacji może byÄ przedstawiony + na przykÅadzie rpcbind. +
++ Za pomocÄ polecenia lsof z opcjÄ -U możemy + wyÅwietliÄ wszystkie uniksowe gniazda dostÄpne w systemie. +
++xf0r3m@vm-eba25a2:/media/xf0r3m/immudex_crypt0$ sudo lsof -U +COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME +systemd 1 root 10u unix 0x00000000c0eae923 0t0 15927 /run/systemd/journal/stdout type=STREAM (CONNECTED) +systemd 1 root 17u unix 0x00000000a1f6a748 0t0 11408 /run/systemd/notify type=DGRAM (CONNECTED) +systemd 1 root 18u unix 0x0000000062a0c5b9 0t0 11409 type=DGRAM (CONNECTED) +systemd 1 root 19u unix 0x00000000962057e3 0t0 11410 type=DGRAM (CONNECTED) +systemd 1 root 20u unix 0x000000001183727b 0t0 11411 /run/systemd/private type=STREAM (LISTEN) +systemd 1 root 21u unix 0x000000007042f6df 0t0 11413 /run/systemd/userdb/io.systemd.DynamicUser type=STREAM (LISTEN) +systemd 1 root 22u unix 0x000000008bad806c 0t0 11414 /run/systemd/io.system.ManagedOOM type=STREAM (LISTEN) +systemd 1 root 23u unix 0x0000000096526742 0t0 20935 /run/systemd/journal/stdout type=STREAM (CONNECTED) +systemd 1 root 24u unix 0x00000000f0a1522b 0t0 182291 /run/systemd/journal/stdout type=STREAM (CONNECTED) +
2022; COPYLEFT; ALL RIGHTS REVERSED;