Advertisement
Guest User

Untitled

a guest
Mar 10th, 2016
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.35 KB | None | 0 0
  1. IRÜ Linux labor segítség
  2. Szia! Ez a pdf igyekszik segíteni az IRÜ Linux labor sikeres teljesítéséhez. Előre jelezném, hogy teljesen analfabéta vagyok Linuxból, így ez egy abszolút nem hivatalos leírás és az esetleges magyarázatok is konyhanyelven vannak :D A pdf elsősorban azoknak hasznos, akik szintén nem „linuxosok” és így talán könnyebben tudják venni ezt az akadályt.
  3. Hasznos: a fizikai géphez (Windows) úgy tudsz visszajutni a Linuxból, h Ctrl+Alt billentyűkombinációt nyomsz
  4. ## jellel jelölöm a kommentjeimet
  5. 3 fajta feladat típus van:
  6. 1. nem kötelező = ne foglalkozz vele, mert kevés az a 4 óra, higgy nekem! 
  7. 2. kötelező = ebből kell elérni a 40%-ot feladattípusonként
  8. 3. opcionális = ha nincsen meg a 40%, akkor ezen feladatok sikeres elvégzése kivált egy bármely feladattípusban levő feladatot
  9. A feladat sorszámok mellett feltüntettem, hogy a jegyzőkönyv sikeresen elfogadta-e a feladatot: jó = sikerült; hiányos = részben sikerült, de nem jár érte elfogadott feladat, mert még hiányos a megoldás; passz = nem sikerült
  10. A beugró kérdéseim:
  11. Mi az iptables?
  12. Mi a .htpasswd és mi mire használjuk?
  13. Mi az rsync?
  14. Sorolj fel pár parancssoros szövegszerkesztőt!
  15. Mire jó a sed?
  16. Ha szeretnél időt megspórolni magadnak, akkor javaslom, hogy otthon
  17. 1. számold ki, hogy melyik betűtípusú feladatokat kell majd megoldanod
  18. 2. a 3. feladattípusokból csinálj meg pár scriptes feladatot, mert azt el is tudod hozni
  19. Bármi kérdésed, észrevételed van, írj: dorqa95@gmail.com
  20. Sok sikert! 
  21. Rendszer indítása
  22. számítógép bekapcsolása
  23. bejelentkezés hszk-ba
  24. asztalon található irü labor command futtatása (sajnos nem emlékszem a pontos nevére)
  25. ## lefut, de látszólag nem történik változás (ennek így kell lennie)
  26. VMware Workstation futtatása (kiadott laboranyagban Player van, de NE azt használd!)
  27. Fájl -> Open -> D:/iru/iru/ (vagy vmi hasonló) és ott található egy futtatható fájl -> Play
  28. bejelentkezés: laboruser/laboruser
  29. terminál indítása ## bal alsó sarok
  30. su ##ezzel az utasítással rendszergazdai jogokat adsz magadnak
  31. password: irulabor ##mostantól a terminálban root-ként „jelensz meg”
  32. 1. (3/5 jó, 60%)
  33. 1.2 (nem kötelező)
  34. iptables –L ## kilistázza az aktuális tűzfalszabályokat
  35. 1.3 (jó)
  36. hostname –I ## ezzel meg tudod határozni az IP címét a virtuális gépnek ## (192.168.150.xxx/24)
  37. iptables -A INPUT -p tcp --dport 22 -s 192.168.150.xxx/24 -j ACCEPT
  38. iptables -A INPUT -p tcp --dport 22 -s 127.0.0.0/8 -j ACCEPT
  39. iptables -A INPUT -p tcp --dport 22 -j DROP
  40. ## FONTOS A SORREND!!!
  41. iptables -L ## amit ellenőrizni kell, hogy az IP címed legyen az első olyan sor, ahol
  42. ## a 22-es porton ACCEPT van
  43. ##ha elrontottad, akkor a következő paranccsal tudod kicserélni a rossz sort a helyesre, ahol
  44. ## y a cserélni kívánt sor sorszáma:
  45. ## iptables -R INPUT y -p tcp --dport 22 -s 192.168.150.xxx/24 -j ACCEPT
  46. 1.4 (jó)
  47. iptables -A INPUT -p icmp -j DROP ## pingelés tiltása
  48. 1.5 (jó)
  49. less /etc/passwd ## ennek a fájlnak a végére fogja beszúrni az új felhasználót
  50. q ## kilépés
  51. adduser mekkelek
  52. NEPTUN ## jelszóként add meg a neptun kódodat, és amilyen
  53. ## formában most beütöd később is így használd a feladatokban
  54. less /etc/passwd ## ellenőrzés: bekerült a user a fájl végére
  55. q ## kilépés
  56. 1.6 (vmiért nem jó)
  57. nano /etc/sudoers ## felhasználói beállítások módosítása nano szövegszerkesztővel
  58. ## a fájlban #-vel kezdődő sorok a kommentek, azokat hagyd figyelmen kívül
  59. ## a következő sorokat kell módosítani és hozzáadni:
  60. root ALL=(ALL:ALL) ALL
  61. demo ALL=(ALL:ALL) ALL
  62. %admin ALL=(ALL) ALL
  63. %sudo ALL=(ALL:ALL) ALL
  64. Ctrl+X, Shift+Y, Enter ## mentés és kilépés
  65. 1.7 (passz)
  66. 1.8 (opcionális, passz)
  67. 2. (4/7 feladat jó, 57.14%)
  68. 2.1 (jó)
  69. apt-cache search apache2
  70. apt-get install apache2
  71. Shift+Y, Enter ## telepítés elfogadása
  72. 2.2 (nem kötelező, passz)
  73. 2.3 (jó)
  74. ## sajnos a virtuális gépen nincsen net, ezért Windowson keresztül a WinSCP alkalmazás
  75. ## segítségét kell igénybe venned, hogy a megfelelő fájlok felkerülhessenek a Linuxra
  76. töltsd le a https://github.com/ng201/iru honlapról a zip fájl és csomagold ki
  77. nyisd meg a WinSCP alkalmazást -> New Site
  78. a hostname mezőbe kerül a virtuális géped IP címe ## lásd 1.3 feladat
  79. username: laboruser password: laboruser
  80. Login
  81. ##másold át a kicsomagolt iru-master mappát a laboruser mappájába
  82. ## csak a /home/laboruser/ és ennek almappáiba engedi bemásolni!!!
  83. mc ## Linux terminálban
  84. helyezd át az iru-master mappát a /var/www/ mappába (F6 billentyű segítségével)
  85. F10, Enter ## kilépés
  86. cp /etc/apache2/sites-available/default /etc/apache2/sites-available/irulabor
  87. ## új konfigurációs fájl létrehozása a defaultot másolva
  88. nano /etc/apache2/sites-available/irulabor ## fájl szerkesztése
  89. ## következő sorokat kell módosítanod és a még nem létező sorokat felvenni:
  90. ServerAdmin webmaster@localhost
  91. ServerName irulabor.vmware
  92. ServerAlias *.irulabor.vmware ## innen fogod elérni a virtual hostot
  93. DocumentRoot /var/www/iru-master ## itt található a gitről lementett mappa
  94. Ctrl+X, Shift+Y, Enter ## mentés és kilépés
  95. nano /etc/hosts ## webszerver elérésének engedélyezése
  96. ## módosítsd a következőképpen:
  97. 127.0.0.1 localhost irulabor.vmware
  98. 127.0.1.1 irulabor.irulabor irulabor
  99. sudo /etc/init.d/apache2 restart ## apache2 újratöltése
  100. a2ensite irulabor ## irulabor config betöltése
  101. service apache2 reload ## apache2 frissítése
  102. ## ezután Windowson és Linuxon is a böngészőn keresztül látnod kell az
  103. ## irulabor.vmware/nyilvanos és irulabor.vmware/vedett és egyéb mappákat :)
  104. 2.4 és 2.8 (jó)
  105. nano /etc/apache2/sites-enabled/irulabor
  106. ## módosítsd a következőképpen
  107. ...
  108. <Directory />
  109. Options FollowSymLinks
  110. AllowOverride None
  111. </Directory>
  112. <Directory /var/www/iru-master/vedett> ## /var/www/iru-master helyett
  113. Options Indexes FollowSymLinks MultiViews
  114. AllowOverride None
  115. Order allow,deny
  116. allow from 127 ## 2.4 feladat
  117. AuthType Basic
  118. AuthName "Vedett oldal fajl alapu autentikacioval"
  119. AuthUserFile /etc/apache2/conf.d/.htpasswd ## ez a 2.5 feladathoz kell
  120. Require valid-user
  121. </Directory>
  122. <Directory /var/www/iru-master/nyilvanos>
  123. Options Indexes FollowSymLinks MultiViews
  124. AllowOverride All ## 2.8 feladat
  125. Order allow,deny
  126. allow from all
  127. </Directory>
  128. ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  129. ...
  130. Ctrl+X, Shift+Y, Enter ## mentés és kilépés
  131. 2.5 (hiányos)
  132. 2.6 (hiányos)
  133. 2.7 (nem kötelező)
  134. ## .htaccess fájl segítségével módosítható, h a böngészőben csak a könyvtár nevét megadva melyik legyen az alapértelmezetten megjelenő oldal (index.html helyett)
  135. 2.9 (opcionális, passz)
  136. 3. (3/6 feladat jó, 50%)
  137. ## a silabusz elején meghatározott módon nézd meg, hogy melyik jelű feladatokat kell
  138. ## megoldanod a labor sikeres elvégzéséhez -> az én laborbetűm: C
  139. ## cat paranccsal hoztam létre a fájlokat, de ha szerkesztésre van szükség használd a
  140. ## nano ./bin/3_x.sh parancsot, ahol x az aktuális feladat sorszáma és ments
  141. ## szükséges mappa előállítása, a fájlok mentési helyének:
  142. mc
  143. új mappa létrehozása bin néven a /home/laboruser/ mappába ## F7=új mappa
  144. F10, Enter ## kilépés
  145. 3.1C (jó)
  146. cat > ./bin/3_1.sh
  147. #!/bin/bash
  148. lscpu | grep "MHz" | sed -e 's/CPU MHz://g' ## a greppel kiválasztjuk a processzor
  149. ## nekünk szükséges információját a sed-## el pedig levágjuk a felesleges infókat a
  150. ## megoldásból, mert nem kell bele
  151. ## mértékegység feladat szövege alapján
  152. Ctrl+D ## save and quit
  153. chmod +x ./bin/3_1.sh ## futtathatóvá tétel
  154. ./bin/3_1.sh ## script futtatása
  155. 3.2 (jó, de bevallom őszintén, gőzöm sincs miért :D)
  156. cat > ./bin/3_2.sh
  157. #!/bin/bash
  158. echo $USER
  159. date +"%Y. %m. %d."
  160. echo $USER
  161. Ctrl+D ## save and quit
  162. chmod +x ./bin/3_2.sh ## futtathatóvá tétel
  163. ./bin/3_2.sh ## script futtatása
  164. 3.3C (passz)
  165. 3.4 (passz)
  166. 3.5 (opcionális, jó)
  167. cat > ./ bin/3_5.sh
  168. #!/bin/bash
  169. if [ $# -eq 0 ]
  170. then
  171. secs=0
  172. while [ $secs -lt 16 ]; do
  173. echo -ne "$secs"
  174. sleep 1
  175. if [ $secs != 15 ]
  176. then
  177. echo -n ", "
  178. fi
  179. : $((secs++))
  180. done
  181. fi
  182. if [ "$1" == "-d" ]
  183. then
  184. secs=15
  185. while [ $secs -gt -1 ]; do
  186. echo -ne "$secs"
  187. sleep 1
  188. if [ $secs != 0 ]
  189. then
  190. echo -n ", "
  191. fi
  192. : $((secs--))
  193. done
  194. fi
  195. echo ""
  196. Ctrl+D ## save and quit
  197. chmod +x ./bin/3_5.sh ## futtathatóvá tétel
  198. ./bin/3_5.sh ## script futtatása
  199. 4. (2/3 feladat jó, 66.66%)
  200. 4.1 (jó)
  201. Töltsd le a rsync-et a megadott linkről (nekünk a táblára felírták) és másold fel WinSCP-n keresztül a virtuális gépre
  202. mc
  203. /home/laboruser/backup mappa létrehozása ## F7=új mappa
  204. /home/laboruser/backup/bckup és src mappák létrehozása ## F7=új mappa
  205. F10, Enter ## kilépés
  206. nano /home/laboruser/delete.me
  207. Ctrl+X, Shift+Y, Enter ## mentés
  208. nano /home/laboruser/delete.too.me
  209. NEPTUN ## neptun kódodat írd bele
  210. Ctrl+X, Shift+Y, Enter ## mentés
  211. nano /home/laboruser/edit.me
  212. NEPTUN ## neptun kódodat írd bele
  213. Ctrl+X, Shift+Y, Enter ## mentés
  214. nano /home/laboruser/edit.too.me
  215. NEPTUN ## neptun kódodat írd bele
  216. TROMBITA
  217. Ctrl+X, Shift+Y, Enter ## mentés
  218. nano /home/laboruser/iru.me
  219. IRU
  220. Ctrl+X, Shift+Y, Enter ## mentés
  221. rsync -zvr /home/laboruser/backup/src /home/laboruser/backup/bckup
  222. ## backup létrehozása
  223. 4.2 (jó)
  224. mc
  225. /home/laboruser/backup/src/delete.me és delete.too.me ->F8 ## törlés
  226. F10, Enter ## kilépés
  227. nano /home/laboruser/backup/src/edit.me
  228. a
  229. Ctrl+X, Shift+Y, Enter ## mentés
  230. nano /home/laboruser/backup/src/edit.too.me
  231. ALMA
  232. Ctrl+X, Shift+Y, Enter ## mentés
  233. cat > /home/laboruser/backup/src/new.file
  234. Ctrl+D
  235. rsync -auv /home/laboruser/backup/bckup/ /home/laboruser/backup/src/
  236. nano /home/laboruser/bin/4.txt
  237. rsync -auv /home/laboruser/backup/bckup/ /home/laboruser/backup/src/
  238. Ctrl+X, Shift+Y, Enter ## mentés
  239. 4.3 (passz)
  240. 5. (1/3 feladat jó, nekünk nem kellett megcsinálni)
  241. ## Így kellene elkezdeni:
  242. Töltsd le a tárgyhonlapról a monit-ot és WinSCP-n másold át a virtuális gépre
  243. mc
  244. Ctrl+O
  245. tar xvzf monit+TAB+Enter
  246. Ctrl+O
  247. Hozd létre a /root/bin/monit/bin mappát ## F7=új mappa
  248. A kicsomagolt monit mappából a bin mappát másold át a /root/bin/monit/bin mappába, a conf mappában található fájlt pedig az egyik gyökérmappába ## F5=másolás
  249. Futtasd a bin mappában található monit fájlt
  250. ## Tovább nem foglalkoztam vele, mert nem kellett
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement