Berkli r-buyruqlari - Berkeley r-commands

Berkli r-buyruqlar
Tuzuvchi (lar)Kompyuter tizimlari tadqiqot guruhi da Berkli Kaliforniya universiteti
Dastlabki chiqarilish1981 yil iyun; 39 yil oldin (1981-06)
Operatsion tizimUnix va Unixga o'xshash
TuriBuyruq suite
LitsenziyaBSD

The Berkli r-buyruqlar a suite ning kompyuter dasturlari bitta foydalanuvchini yoqish uchun mo'ljallangan Unix tizimiga tizimga kirish yoki nashr buyruqlar boshqasiga Unix orqali kompyuter TCP / IP kompyuter tarmog'i.[1] R-buyruqlar 1982 yilda Kompyuter tizimlari tadqiqot guruhi da Berkli Kaliforniya universiteti, ning erta amalga oshirilishiga asoslangan TCP / IP (the protokol to'plami ning Internet ).[2]

CSRG ularga r-buyruqlarni kiritdi Unix operatsion tizim, Berkli dasturiy ta'minotini tarqatish (BSD). R-buyruqlar premyerasi BSD v4.1 da bo'lib o'tdi.[2] Suite dasturlari orasida: rcp (uzoqdan nusxa ko'chirish ), rexec (uzoqdan ijro ), rlogin (uzoqdan tizimga kirish ), rsh (uzoqdan qobiq ), rstat, ruptaymva kim (uzoqdan JSSV ).[2][3]

R-buyruqlar muhim yangilik bo'ldi va bo'ldi amalda Unix operatsion tizimlari uchun standartlar.[4][5] Internetning keng jamoatchilik tomonidan qabul qilinishi bilan ularning xavfsizlikka xos zaifliklari muammoga aylandi,[6] va rivojlanishi bilan boshlanadi Xavfsiz Shell 1995 yildagi protokollar va ilovalar, uni qabul qilish r-buyruqlarni (va Telnet) tarmoq tizimlarida joylashtirish va ulardan foydalanishni butunlay bekor qildi.[7]

Autentifikatsiya

Umumiy nuqtai
XizmatPortTransportRef
MijozDaemon
rcprshd514TCP
rexecrexecd512TCP[8]
rloginrlogind513TCP[9]
rshrshd514TCP
rstatrstatdUDP
ruptaymrhod513UDP[10]
kim[9][10]

Rlogin ta'minlovchi asl Berkli to'plami shuningdek rcp (fayllarni tarmoq orqali nusxalashga imkon beruvchi masofadan nusxalash) va rsh (masofaviy qobiq, foydalanuvchi unga kirmasdan masofaviy kompyuterda buyruqlarni bajarishga imkon beradi). Ular hosts.equiv va .rhosts-ga kirishni boshqarish sxemasini bo'lishadi (garchi ular boshqa demonga ulansalar ham, rshd).

Buyruqlar

rlogin

rlogin foydalanuvchiga boshqasiga kirish imkoniyatini beradi server orqali kompyuter tarmog'i, foydalanib TCP tarmoq porti 513.

rlogin ham dastur qatlami protokol dasturiy ta'minot tomonidan ishlatiladigan, qismi TCP / IP protokol to'plami. Autentifikatsiya qilingan foydalanuvchilar xuddi xuddi kompyuterda bo'lganlaridek harakat qilishlari mumkin. RFC 1282, unda aniqlangan: "rlogin ob'ekti masofadan aks ettirilgan, mahalliy oqim bilan boshqariladigan virtual terminalni ishlab chiqarishni to'g'ri yuvish bilan ta'minlaydi." rlogin a bilan aloqa o'rnatadi xizmatchi, rlogind, masofaviy xostda. rlogin shunga o'xshash Telnet buyrug'i, lekin u qadar moslashtirilmaydi va faqat Unix-ga o'xshash xostlarga ulanishga qodir.

rsh

rsh ochiladi a qobiq masofadan turib kompyuterda tizimga kirish protsedura. Ulanishdan so'ng foydalanuvchi qobiq orqali uzoq kompyuterda buyruqlarni bajarishi mumkin buyruq qatori interfeysi. rsh kirish va chiqishni standart oqimlar va u yuboradi standart chiqish foydalanuvchiga konsol. Tarmoq orqali, standart kirish va 514-sonli TCP porti orqali standart oqim Standart xato rsh bo'lgan boshqa TCP portidan o'tadi xizmatchi (rshd) ochiladi.[11]

rexec

Rsh singari, rexec ham foydalanuvchiga masofaviy kompyuterda qobiq buyruqlarini bajarishga imkon beradi. Ammo, rsh serveridan farqli o'laroq, rexec server (rexecd) tizimga kirishni talab qiladi: u foydalanuvchi nomi va parolni (shifrlanmagan) o'qish orqali autentifikatsiya qiladi. tarmoq rozetkasi.[12] rexec TCP 512 portidan foydalanadi.

rcp

rcp fayl yoki katalogni mahalliy tizimdan masofaviy tizimga, uzoq tizimdan mahalliy tizimga yoki bitta uzoq tizimdan boshqasiga ko'chirishi mumkin.[13] Buyruq satri dalillar ning cp va rcp o'xshash, lekin rcp-da masofaviy fayllar old tizimning nomi bilan qo'shilgan:

rcp file.txt subdomain.domain: ~ / home / foo / file.txt

Unix nusxasi buyrug'ida bo'lgani kabi CP, rcp maqsadga bir xil nomdagi mavjud faylni yozadi; cp-dan farqli o'laroq, maqsad faylni yozishdan oldin foydalanuvchini ogohlantirish mexanizmi yo'q.[13] Rsh kabi, rcp TCP portidan foydalanadi 514.[14]

kim

Xuddi JSSV buyrug'i mahalliy Unix tizimiga kirgan foydalanuvchilarni ro'yxatga oladi, kim esa barchaga kirgan foydalanuvchilarni ro'yxatlaydi. ko'p foydalanuvchi Mahalliy tarmoqdagi Unix tizimlari.[15] rwho's demon, rwhod, mahalliy tarmoqda Unix tizimlarining holati to'g'risida ma'lumotlar bazasini saqlaydi. Demon va uning ma'lumotlar bazasidan ruptime dasturi ham foydalanadi.[16]

rstat

ruptaym

Xuddi ish vaqti buyrug'i Unix tizimi oxirgi qayta ishga tushirilgandan beri qancha vaqt ishlayotganligini ko'rsatadi, ruptaym mahalliy tarmoqdagi barcha kompyuterlardan holat haqida hisobot so'raydi. Keyin ish vaqti hisobotini qaytaradi. Agar kompyuter belgilangan muddat ichida javob bermasa, u holda tizim ruptime haqida xabar beradi pastga.[17] Ushbu ma'lumotlar "rwho" buyrug'i tomonidan ishlatiladigan daemon rwhod tomonidan kuzatiladi va saqlanadi.[16]

Xavfsizlik

Foydalanuvchining autentifikatsiyasini o'z ichiga olgan r-buyruqlar (rcp, rexec, rlogin va rsh) bir nechta jiddiy xavfsizlik zaifliklariga ega:

  • Barcha ma'lumotlar, shu jumladan parollar, shifrlanmagan holda uzatiladi (uni ushlab qolish uchun himoyasiz qiladi).
  • .Rlogin (yoki .rhosts) faylini noto'g'ri ishlatish oson. Ular tizimga kirishga ruxsat berish uchun mo'ljallangan parol, lekin ularning masofaviy foydalanuvchi nomlari, xost nomlari va IP-manzillariga ishonishidan foydalanish mumkin. Shu sababli ko'pgina korporativ tizim ma'murlari .rhosts fayllarini taqiqlaydi va o'zlarining tarmoqlarini huquqbuzarlar uchun sinchkovlik bilan tekshiradi.
  • Protokol qisman masofaviy tomonning rlogin mijoziga, shu jumladan manba porti va manba xost nomini, shu jumladan, ma'lumotni halol ravishda taqdim etishga ishonadi. Rlogin protokoli hech qanday vositaga ega bo'lmaganligi sababli, buzilgan mijoz buni tuzishi va kirish huquqiga ega bo'lishi mumkin autentifikatsiya boshqa mashinalarning identifikatorlari yoki ishonchli mashinada talab qiluvchi mijozning haqiqiy rlogin mijozi bo'lishini ta'minlash.
  • NFS orqali foydalanuvchilarning uy kataloglarini o'rnatishning odatiy usuli rlogin-ni soxta .rhosts fayllari yordamida hujumga duchor qiladi - bu shuni anglatadiki NFS xavfsizlik xatolari avtomatik ravishda rloginni o'ldiradi.

Ushbu muammolar tufayli r-buyruqlar nisbiy bekor qilindi (ko'p Unix va Linux sukut bo'yicha endi tarqatish). Ilgari rlogin va telnet-ga tayanadigan ko'plab tarmoqlar ularni almashtirdi SSH va uning rlogin-ekvivalenti slogin.[18][19]

Shuningdek qarang

Izohlar

  1. ^ Horvits, Jeff (2003) [2002]. "Berkeley r-buyruqlaridan parolsiz foydalanish". Unix tizimini boshqarish: Primer Plus. Sams Publishing. p. 339. ISBN  978-0-672-32372-0. Olingan 2018-03-04 - Google Books orqali.
  2. ^ a b v McKusick, Marshall Kirk (1999). "Berkli Uiksning yigirma yili: AT & T-egalikdan tortib to bepul tarqatiladigangacha". Ochiq manbalar: Ochiq manbalar inqilobidan ovozlar. O'Reilly & Associates. Bo'lim: "4.2BSD". ISBN  978-1-56592-582-3. Olingan 2018-03-03.
  3. ^ Pays, Jeyms; Karrel, Jefri L.; Tittel, Ed (2017). "Qaysi IP xizmatlari eng zaif?". TCP / IP bo'yicha qo'llanma: IPv6 va IPv4 (5-nashr). O'qishni to'xtatish. p. 659. ISBN  978-1-305-94695-8 - Google Books orqali.
  4. ^ Casad (2008), p. 346
  5. ^ Negus, Kristofer (2004-07-02). "Haqida" r "buyruqlar". Red Hat Fedora Linux 2 Injil. Vili. ISBN  0-7645-5745-9. OCLC  441918216. Olingan 2018-03-04.
  6. ^ http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.178.8497&rep=rep1&type=pdf
  7. ^ https://dash.harvard.edu/bitstream/handle/1/16781951/sshVsTelnetWeb3.pdf?sequence=1
  8. ^ "REXEC buyrug'i - masofaviy xostda buyruqni bajaring va natijalarni mahalliy xostingizda oling". z / OS Communications Server: IP foydalanuvchi qo'llanmasi va buyruqlari. 2013 [1990]. Olingan 2018-03-04.
  9. ^ a b "Portlar haqida ko'proq". FreeBSD Tarmoq ma'murlari uchun qo'llanma. Olingan 2018-03-04.
  10. ^ a b Casad (2008), bet. 350–51
  11. ^ Edvards, Veyd; Lankaster, Tom; Kvinn, Erik; Rohm, Jeyson; Tow, Bryant (2004). CCSP: Secure PIX va Secure VPN Study Guide. Sybex. p. 154. ISBN  0-7821-4287-7. Olingan 2018-03-07 - Google Books orqali.
  12. ^ "rexecd (8)". manpagez.com. Olingan 2018-03-03.
  13. ^ a b Farrel, Fillip (2004 yil 3-avgust). "rcp". earthsci.stanford.edu. Stenford universiteti Yer, energetika va atrof-muhit fanlari maktabi. Olingan 2018-03-06.
  14. ^ "Rlogin, RSH va RCP". SourceDaddy. Olingan 2018-02-18.
  15. ^ "rwho (1) - Linux Man sahifalari". Olingan 2018-03-07.
  16. ^ a b "rwhod (8) - Linux Man sahifalari". Olingan 2018-03-07.
  17. ^ "ruptime (1) - Linux Man sahifalari". SysTutorials. Olingan 2018-03-07.
  18. ^ Sobell, Mark (2010). Linux buyruqlari, muharrirlari va Shell dasturlash bo'yicha amaliy qo'llanma. Pearson Education, Inc. ISBN  978-0-13-136736-4.
  19. ^ "Unix ishni boshqarish bo'yicha buyruqlar ro'yxati". Indiana universiteti. Olingan 20 dekabr 2014.

Adabiyotlar

Qo'shimcha o'qish

Tashqi havolalar