Konfigurasi Server
1. selain menambahkan index.cgi seperti pada postingan sebelumnya kita juga harus menginstall packet PERL agar bisa terbaca saat web server di akses
yum -y install perl perl-CGI
2. secara default file cgi akan terletak di /var/www/cgi-bin, nah untuk mengeceknya kita bisa menggunakan command berikut
grep -n "^ *ScriptAlias" /etc/httpd/conf/httpd.conf
3. nah agar file cgi bisa di tempatkan di directory lain kita harus membuat file cgi-enabled.conf
nano /etc/httpd/conf.d/cgi-enabled.conf
kemudian isikan script berikut
maksud dari script diatas adalah untuk memberikan directory /var/www/html/cgi-enabled akses untuk bisa membaca file cgi, nah untuk yang Addhandler itu berfungsi untuk memetakan file dengan ekstensi tertentu seperti .cgi dan .pl, jadinya kedua file tersebut ditangani oleh cgi-script
4. kemudian restart layanan httpd agar konfigurasi yang baru bisa berjalan dengan baik
systemctl restart httpd
5. selanjutnya buat directory sesuai dengan yang sudah kita isikan di script yaitu /var/www/html/cgi-enabled
mkdir /var/www/html/cgi-enabled
6. kemudian setting SElinux security context agar httpd bisa menjalankan file dengan format cgi
chcon -R -t httpd_sys_script_exex t /var/www/html/cgi-enabled
semanage fcontext -a -t httpd_sys_script_exec t /var/www/html/cgi-enabled/
7. kemudian buat file html di directory yang telah kita setting sebelumnya untuk pengujian
nano /var/www/html/cgi-enabled/index.cgi
lalu isikan dengan script cgi, kemudian save
#! /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%
print "CGI Test Page<br>Networqueen";
print "\n</div>\n";
print "</body>\n</html>\n";
Verifikasi Client
1. untuk pengetesan dari client, kita bisa mencoba mengakses web server cgi kita dari browser, dengan nama domain kita seperti berikut
www.namadomain.xxx/cgi-enabled/index.cgi
0 comments:
Post a Comment