Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.56 KB | None | 0 0
  1. ------------------------------------------------------------------------------------------------
  2.  
  3. Dodajmo 4 nova usera i dvije nove grupe:
  4. useradd ivan
  5. useradd luka
  6. useradd kruno
  7. useradd marko
  8. groupadd web
  9. groupadd programeri
  10.  
  11. Dodajmo usere ivan i luka u grupu web, a usere marko i kruno u grupu programeri:
  12. usermod -aG web ivan
  13. usermod -aG web luka
  14. usermod -aG programeri marko
  15. usermod -aG programeri kruno
  16.  
  17. Kreairanje dva nova direktorija i promjena group vlasništva:
  18. mkdir 775 web
  19. mkdir 775 programeri
  20. chown :web web
  21. chown :programeri programeri
  22.  
  23. Setgid nad direktorijem web
  24. chmod g+s web
  25.  
  26. Sticky bit nad direktorijem programeri:
  27. chmod g+s programeri
  28. chmod o+t programeri
  29.  
  30. Kreacija direktorija test i promjena vlasništva:
  31. mkdir test
  32. chown root:root test
  33.  
  34. Brisanje svih ovlasti i dodavanje ACL-ova:
  35. chmod 000 test
  36. setfacl -Rm g:web:rx test
  37. setfacl -Rm u:marko:rwx test
  38.  
  39. Provjera acl-ova na direktoriju test:
  40. getfacl test
  41.  
  42. Stanje SElinuxa:
  43. getenforce
  44.  
  45. Instalacija utilitija za upravljanje SElinux postavkama:
  46. yum -y install policycoreutils*
  47.  
  48. Uključenje enforcing moda i provjera:
  49. editiramo /etc/sysconfig/selinux
  50. setenforce 1
  51. getenforce
  52.  
  53. Pokretanje SElinux management konzole:
  54. system-config-selinux
  55.  
  56. Provjera konteksta nad datotekom ili direktorijem
  57. ls -Z
  58.  
  59. Provjera konteksta nad procesom
  60. ps -Zaux
  61.  
  62. Provjera audit loga prilikom troubleshootinga:
  63. grep AVC /var/log/audit/audit.log
  64.  
  65. Provjera
  66. semanage port -l | grep http
  67. semanage boolean -l | grep http
  68.  
  69. Dozvoli pristup direktoriju za web koji je izvan osnovnog apache direktorija
  70. semanage fcontext -a -t httpd_sys_content_t “/var/log/test(/.*)?”
  71. restorecon -vvFR putanja_do_direktorija/datoteke
  72.  
  73. Dozvola pisanja po datoteci
  74. semanage fcontext –add –type httpd_sys_rw_content_t “/var/log/messages”
  75. restorecon putanja
  76.  
  77. Postavljanje boolean vrijednosti:
  78. setsebool -P ftpd_anon_write 1
  79.  
  80. Permanentno propuštanje porta 82 na korištenje httpd-u
  81. semanage port -a -t http_port_t -p tcp 82
  82.  
  83. Provjera dozvola
  84. semanage fcontext -l | grep ‘var/log/messages’
  85.  
  86. Dijeljenje datoteka/direktorija između domena
  87. semanage fcontext -a -t public_content_rw_t ‘/var/www/html(/.*)?’
  88. restorecon -R /var/www/html
  89. setsebool -P allow_smbd_anon_write 1
  90. setsebool -P allow_httpd_anon_write 1
  91.  
  92.  
  93.  
  94. Ispis diskova koje imamo na raspolaganju:----------------------------------------------------
  95. fdisk -l
  96.  
  97. Kreirajmo 2 particije formatirane u lvm2 pv file systemu koristeći Gparted.
  98.  
  99. Priprema particija za lvm:
  100. pvcreate /dev/sdb1
  101. pvcreate /dev/sdb2
  102.  
  103. suprotno bi bilo:
  104. pvremove /dev/sdb1
  105. pvremove /dev/sdb2
  106.  
  107. Kreiranje grupe kapaciteta:
  108. vgcreate mojvolume /dev/sdb1 /dev/sdb2
  109.  
  110. Proširenje grupe kapaciteta bi išlo s:
  111. vgextend mojvolume /dev/sdc
  112.  
  113. Kreiranje logical volumena te formatiranje istogu ext4 file sistemu:
  114. lvcreate -n logicalvolume -L +250 mojvolume
  115. lvcreate -n logicalvolume2 -L +250 mojvolume
  116.  
  117. mkfs.ext4 /dev/mojvolume/logicalvolume
  118. mkfs.ext4 /dev/mojvolume/logicalvolume2
  119.  
  120. mount /dev/mojvolume/logicalvolume /logicalvolume
  121. mount /dev/mojvolume/logicalvolume2 /logicalvolume2
  122.  
  123. df -h /logicalvolume
  124. df -h /logicalvolume2
  125.  
  126. Povećanje logical volumena logicalvolume za 128M:
  127. lvextend -L +128 /dev/mojvolume/logicalvolume
  128.  
  129. Povećavanje datotečnog sustava do maksimalnog dostupnog kapaciteta:
  130. resize2fs /dev/mojvolume/logicalvolume
  131.  
  132. Smanjivanje logičkog volumena:
  133. umount /logicalvolume
  134. /dev/mojvolume/logicalvolume
  135. resize2fs /dev/mojvolume/logicalvolume 230M
  136. mount /dev/mojvolume/logicalvolume /logicalvolume
  137.  
  138. Provjera:
  139. pvscan
  140. vgscan
  141. lvscan
  142.  
  143.  
  144.  
  145. -------------------------------------------------------------------------------------------------------
  146.  
  147. export VISUAL =nano
  148. crontab -e -u root
  149. *3***yum-y update
  150.  
  151. exclude=kernel* httpd* mysql*
  152.  
  153. yum install logwatch
  154. /etc/logwatch/conf/logwatch.conf
  155. /usr/share/logwatch/default.conf/logwatch.conf
  156. MailTo=root
  157. Detail=High
  158.  
  159. ----------------------------------------------------------------------------------------------------------
  160. Instalacija Rsyslog-a:
  161. yum -y install rsyslog
  162. systemctl enable rsyslog
  163. systemctl start rsyslog
  164.  
  165. Prvo modificiramo /etc/rsyslog.conf datoteku
  166.  
  167. Konfiguracija na strani servera:
  168.  
  169. Pod Modules dodajemo:
  170. $ModLoad imudp
  171. $UDPServerRun 514
  172. $ModLoad ommysql
  173.  
  174. Pod Rules dodajemo:
  175. *.* :ommysql:localhost,rsyslog,admin,admin #Moramo izraditi adekvatnu bazu i korisnika
  176.  
  177. Konfiguracija na strani pojedinačnog klijenta:
  178. *.* @remote-host:514 #jedno @=UDP, dvostruki @=TCP
  179. ------------------------------------------------------------------------------------------------------
  180. Instalacija mysql baze, php, phpmyadmin i apache servera:
  181. yum -y install epel-release #(ako nije već instaliran)
  182. yum -y install httpd mariadb-server mariadb php php-mysql php-gd php-pear php-mbstring phpmyadmin
  183.  
  184. Pokretanje i podešavanje automatskog pokretanja http servera:
  185. systemctl start httpd.service
  186. systemctl enable httpd.service
  187.  
  188. Pokretanje i podešavanje automatskog pokretanja mysql servera:
  189. systemctl start mariadb
  190. systemctl enable mariadb
  191.  
  192. Pokretanje i podešavanje mysql baze
  193. mysql_secure_installation
  194. Potrebnu bazu (rsyslog) i korisnika (admin) možemo napraviti pomoću phpmyadmin-a
  195.  
  196. Propuštanje portova na firewallu (na svim mašinama):
  197. firewall-cmd –permanent –add-service http
  198. firewall-cmd –add-port=514/udp –permanent
  199. firewall-cmd –reload
  200. systemctl restart firewalld.service
  201.  
  202. Podešavanje prava na /var/log/messages datoteci:
  203. chmod 644 /var/log/messages
  204.  
  205. Podešavanje SELinux-a da propušta Rsyslog poruke te da ima pristup messages datoteci:
  206. semanage port -l| grep syslog
  207. semanage port -a -t syslogd_port_t -p udp 514
  208. semanage fcontext -a -t httpd_sys_content_t /var/log/messages
  209. restorecon /var/log/messages
  210.  
  211.  
  212. Instalacija LogAnalyzer-a--------------------------------------------------------------------------
  213.  
  214.  
  215. Nakon što skinemo i prebacimo instalaciju loganalyzera u /var/www/html potrebno je prebaciti sadržaj mape contrib
  216. u taj isti direktorij te sadržaj mape src u taj isti direktorij
  217. i onda postaviti execute flag na datoteke index.php i secure.sh
  218. te omogućiti zapisivanje u datoteku configure.sh. Poslije toga otvorimo adresu localhosta i pratimo wizard.
  219.  
  220. tar xzvf loganalyzer-4.1.5.tar.gz
  221. mkdir -p /var/www/html/loganalyzer
  222. cp -r loganalyzer-4.1.5/contrib/* /var/www/html/loganalyzer/.
  223. cp -r loganalyzer-4.1.5/src/* /var/www/html/loganalyzer/.
  224. chmod +x index.php
  225. chmod +x secure.sh
  226. chmod +x configure.sh
  227. ./configure.sh #kako bi napravio config.php file
  228. chmod +rw config.php
  229.  
  230. systemctl restart httpd
  231.  
  232. Prije instalacije potrebno je postaviti security context na datoteku config.php u koju se mora moći pisati
  233. chcon –type httpd_sys_rw_content_t /var/www/html/config.php
  234.  
  235. Prilikom instalacije unutar web preglednika, kao source file potrebno je odabrati /var/log/messages.
  236.  
  237. ---------------------------------------------------------------------------------------------------------------------------
  238.  
  239. Instalacija Epel releasea
  240. yum install epel-release
  241.  
  242. Instalacija Nginx-a
  243. yum install nginx
  244.  
  245. Propuštanje http i https portova na Firewalld (ako je uključen)
  246. sudo firewall-cmd –permanent –zone=public –add-service=http
  247. sudo firewall-cmd –permanent –zone=public –add-service=https
  248. sudo firewall-cmd –reload
  249.  
  250. Pokretanje Nginx-a
  251. systemctl start nginx; systemctl enable nginx
  252.  
  253. Konfiguracijske datoteke i lokacije:
  254.  
  255. Default Server Root
  256. /usr/share/nginx/html.
  257.  
  258. Server Block Configuration
  259. /etc/nginx/conf.d. Datoteke trebaju završavati s .conf ekstenzijom
  260.  
  261. Nginx Global Configuration
  262. /etc/nginx/nginx.conf.
  263.  
  264. Primjer .conf datoteke koju je potrebno staviti u /etc/nginx/conf.d mapu, datoteka treba imati .conf ekstenziju.
  265.  
  266. server {
  267. listen 80;
  268.  
  269. server_name nginx.com www.nginx.com;
  270.  
  271. location / {
  272. root /usr/share/nginx/nginx.com;
  273. index index.html index.htm;
  274. try_files $uri $uri/ =404;
  275. }
  276.  
  277. error_page 500 502 503 504 /50x.html;
  278. location = /50x.html {
  279. root /usr/share/nginx/html;
  280. }
  281. }
  282.  
  283. Restart nginx servisa:
  284. systemctl restart nginx
  285.  
  286.  
  287.  
  288. -------------------------------------------------------------
  289.  
  290. PODEŠAVANJE SSL PRISTUPA
  291.  
  292. Instalacija SSL alata
  293. yum install mod_ssl openssl
  294.  
  295. Generiranje privatnog ključa:
  296. openssl genrsa -out ca.key 2048
  297.  
  298. Generiranje certificate signing requesta:
  299. openssl req -new -key ca.key -out ca.csr
  300.  
  301. Generiranje ključa:
  302. openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
  303.  
  304. Kopiranje ključeva na defaultne lokacije:
  305. cp ca.crt /etc/pki/tls/certs/
  306. cp ca.key /etc/pki/tls/private/
  307. cp ca.csr /etc/pki/tls/private/
  308.  
  309. Editiranje /etc/httpd/conf.d/ssl.conf datoteke:
  310. DocumentRoot “/var/www/html
  311. ServerName 192.168.1.42:443
  312.  
  313. SSLEngine on
  314. SSLCertificateFile /etc/pki/tls/certs/ca.crt
  315. SSLCertificateKeyFile /etc/pki/tls/private/ca.key
  316.  
  317. Restart Apache servisa:
  318. systemctl restart httpd.service
  319.  
  320. INSTALACIJA PAGESPEED MODULA
  321.  
  322. Download rpm datoteke:
  323. wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
  324.  
  325. Instalacija at paketa:
  326. yum install at
  327.  
  328. Instalacija pagespeed modula:
  329. rpm -U mod-pagespeed-*.rpm
  330.  
  331. Restart Apache servisa:
  332. systemctl restart httpd.service
  333.  
  334. Provjera je li instaliran modul
  335. apachectl -M
  336.  
  337. INSTALACIJA GEOIP MODULA:
  338.  
  339. Instalacija geoip i httpd devel toolsa:
  340. yum install geoip-devel
  341. yum install httpd-devel
  342. Ako dobijemo poruku mod_geoip.c:63:19: fatal error: GeoIP.h: No such file or directory treba dodatno instalirati yum groupinstall ‘Development Tools’
  343.  
  344. Download i raspakiravanje Geoip modula:
  345.  
  346. tar -zxvf 1.2.10.tar.gz
  347.  
  348. Instalacija GEOip-a:
  349. cd geoip-api-mod_geoip2-1.2.10
  350. apxs -i -a -L/usr/local/lib -I/usr/local/include -lGeoIP -c mod_geoip.c
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement