Tuesday, February 7, 2017

Lab 8.2 Konfigurasi CGI Perl Web Server Apache CentOS 7



Haiii kembali lagi bersama saya Fahmi Latief Munir di blog yang mungkin bermanfaat buat kalian...

Oke kali ini saya akan membahas tentang "Konfigurasi CGI Pada Web Server CentOS 7", owh pada pembahasan kali ini adalah lanjutan dari post sebelum nya yaitu "Install dan Konfigurasi HTTPD Pada CentOS 7"..

Pengertian dari CGI ?
CGI adalah (Common Gateway Interface) suatu standar untk menghubungkan berbagai proram aplikasi ke halaman web, jadi cgi ini seperti basis data (database), hasil yang diperoloeh dari proses pengaksesan akan dikirim kembalim ke halaman web untuk ditambpilkan dalam format HTML...

Oke langsung saja kita masuk pada konfigurasi...


TOPOLOGI

Untuk topologi masih sama dengan post yang sebelumnya..

TABLE IP


Dan untuk table ip nya pun masih sama juga dengan post yang sebelum nya...

Oke kita langsung saja masuk ke pembahasannya...

1. Menginstall Packet


Pertama - tama kita terlebih dahulu menginstall beberapa packet yang dibutuhkan cgi, untuk menginstall nya dengan menggunakan command :
"yum install perl perl-CGI policycoreutils-python -y"



Setelah itu tunggu sampai proses installasi selesai...

2. Check Folder cgi-bin


Setelah itu kita check terlebih dahulu dimana folder "cgi-bin" sudah ada atau belum sebelum kita masuk pada konfigurasinya, dan untuk mengecek nya bisa dengan menggunakan command :

"grep -n "^ *ScriptAlias" /etc/httpd/conf/httpd.conf"
Maka nanti disana kalian akan lihat bahwa folder "cgi-bin" sudah ada...

3. Membuat File cgi-enabled.conf


Untuk membuat cgi nya ada di directory "/cgi-bin", dan jika ingin memindahkan agar bisa membuat file cgi nya di "/var/www/html/", maka dibuat lah file "cgi-enabled.conf"...

Untuk membuat file bisa dengan menggunakan command :
"nano /etc/httpd/conf.d/cgi-enabled.conf"
atau
"vi /etc/httpd/conf.d/cgi-enabled.conf"

4. Isi Script Pada File cgi-enabled.conf


Setelah itu kita isi dengan script seperti gambar diatas..
PENJELASAN SEDIKIT :
- /var/www/html/cgi-enabled = directory / folder yang akan menjadi wadah atau tempat file index.cgi.
- AddHandler cgi-script .cgi .pl = agar ekstensi .cgi dan .pl aktif dan bisa diakses.

5. Restart HTTPD


Setelah itu kita akan restart httpd nya agar konfigurasi yang tadi sudah kita buat dapat diakses dan dibaca, untuk merestart nya kita bisa menggunakan dengan command :
"systemctl restart httpd"

6. Membuat Folder cgi-enabled


Setelah tadi kita sudah membuat dan mendaftarkan folder cgi-enabled pada file cgi-enabled.conf, maka kita buat folder nya terlebih dahulu, dan untuk membuat folder nya kita dapat menggunakan command :
"mkdir /var/www/html/cgi-enabled"

7. Memberi izin / Permission pada Folder cgi-enabled


Setelah itu kita akan memberikan izin / permission pada folder cgi-enabled agar dapat diakses... untuk command nya bisa menggunakan  :
"chcon -R -t httpd_sys_script_exec_t /var/www/html/cgi-enabled"


Setelah itu kita beri izin / permission juga pada SELINUX nya agar linux kita aman dari orang lain, untuk memberi izin nya bisa menggunakan command :
"semanage fcontext -a -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/"

8. Membuat File index.cgi


Setelah itu kita akan membuat file "index.cgi" di dalam  folder "/var/www/html/cgi-enabled/", dengan menggunakan command :
"nano /var/www/html/cgi-enabled/index.cgi"

Isi File index.cgi


Setelah itu kita isi file index.cgi nya, pada gambar diatas adalah script yang sudah di edit / di modif.. untuk script dasar nya :
#!/usr/bin/perl



print "Content-type: text/html\n\n";

print "<html>\n<body>\n";

print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">\n";

print "CGI Test Page";

print "\n</div>\n";

print "</body>\n</html>\n"; 

 9. CHMOD file index.cgi


Setelah itu kita akan CHMOD file index.cgi, maksud dari CHMOD adalah (Change Mode) yang artinya mengganti Mode/Permission suatu file, chmod ini diperlukan untuk mengatur apakah sebuah file bisa dilihat oleh siapa, di tulis oleh siapa, dan di eksekusi oleh siapa... untuk command nya :

"chmod 705 /var/www/html/cgi-enabled/index.cgi"
PENJELASAN SEDIKIT :
- chmod = change mode ( mengganti mode ).
- 705 = rwx--r-x (pengguna bisa write, read, execute, sedangkan group tidak bisa apa - apa, word hanya bisa di read dan execute.
- /var/www/html/cgi-enabled/index.cgi = file yang akan diganti mode/permission nya.

10. Akses Web


Dan yang terakhir adalah kita akan mengakses web kita.. dengan mengetik pada address bar :

"www.fahmi.net/cgi-enabled/index.cgi"
atau
"www.domainkalian.net/cgi-enabled.index.cgi"
Maka nanti hasilnya akan seperti gambar diatas...

Yap, sampai disini saja pembahasan saya, kurang lebh nya mohon maaf, dan jika ada saalh kata mohon dimaafkan karena kesalahan datang nya dari diri saya sendiri dan kebenaran datangnya dari Allah SWT..

saya Fahmi Latief Munir undur diri...

Wassalamualaikum wr.wb


0 komentar

Post a Comment