Author: admin

  • Mengatur Firewall Centos 6

    Defaultnya centos sudah membawa firewall ketika di install, seperti dinyatakan oleh wiki.centos.org : “CentOS has an extremely powerful firewall built in, commonly referred to as iptables, but more accurately is iptables/netfilter”.

    Kita hanya perlu melakukan penyesuaian agar port2 yang diperlukan saja yang dapat diakses menuju server kita, untuk melakukan pengujian port bisa menggunakan :

    http://mxtoolbox.com/PortScan.aspx

    Langkah-langkah penyesuaian konfigurasi iptables sebagai berikut :

    1. rpm -qa iptables # memeriksa paket iptables apakah sudah terpasang?
    2. iptables -L -n # memeriksa apa saja list iptables yang sedang berjalan/aktif
    3. iptables -F; iptables -X; iptables -Z # flush/pembersihan terhadap isi rule iptables

    untuk memudahkan pengaturan rule iptables bisa dengan membuat sebuah file yang berisi aturan iptables dan menjalankannya ketika sistem boot :

    4. touch /etc/myfirewall.sh
    5. nano /etc/firewall.sh # kopi dan paste teks dibawah ke firewall.sh

    ### awal file ###

    #!/bin/bash
    iptables -F
    #
    # Allow SSH connections on tcp port 22 and port 80 (http)
    # tambahkan baris untuk port yang diijinkan untuk diakses seperti contoh dibawah ini
    # bila ssh dijalankan selain di port 22, sesuaikan dengan port yang digunakannya.
    #
    iptables -A INPUT -p tcp –dport 22 -j ACCEPT
    iptables -A INPUT -p tcp –dport 80 -j ACCEPT
    #
    # Set default policies for INPUT, FORWARD and OUTPUT chains
    #
    iptables -P INPUT DROP
    iptables -P FORWARD DROP
    iptables -P OUTPUT ACCEPT
    #
    # Set access for localhost
    #
    iptables -A INPUT -i lo -j ACCEPT
    #
    # Accept packets belonging to established and related connections
    #
    iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
    #
    # Save settings
    #
    /sbin/service iptables save
    #
    # List rules
    #
    iptables -L -v

    ### akhir file ###

    6. chmod +x /etc/myfirewall.sh
    7. /etc/./myfirewall.sh # ujicoba menjalankan file secara manual
    8. nano /etc/rc.local

    tambahkan autostart pada rc.local agar file myfirewall.sh dijalankan otomatis ketika sistem di reboot, menjadi :

    /etc/./myfirewall.sh
    touch /var/lock/subsys/local

    9. reboot server
    10. iptables -L -v # untuk mengecek kembali iptables/firewall sudah dijalankan pada server
    11. http://mxtoolbox.com/PortScan.aspx # cek kembali port yang open di server

    selamat mencoba…DWYOR!

    ref :
    1. https://wiki.centos.org/HowTos/Network/IPTables
    2. https://www.vultr.com/docs/setup-iptables-firewall-on-centos-6

  • Mengatasi Vulnerability di CENTOS 6

    Untuk rekan pengguna os CENTOS 6 untuk aplikasi SPSE baik versi 36 maupun 4, ada beberapa vulnerabilty (kerentanan) pada os tersebut, diantara nya di bash dan glibc nya.

    seperti dilansir oleh situs berita http://inet.detik.com/read/2014/09/27/095649/2702923/323/bug-shellshock-bisa-ancam-perbankan

    Langkah pengujian untuk vulnerability bash bisa dilakukan sebagai berikut :

    [root@ip-local-private ~]# env x='() { :;}; echo vulnerable’ bash -c “echo this is a test”

    =====================================
    Apabila outputnya seperti dibawah ini :

    vulnerable
    this is a test

    Maka server anda rentan dan harus diupdate paket bashnya.

    =====================================
    Apabila outputnya seperti dibawah ini :

    this is a test

    ataupun seperti dibawah ini :

    bash: warning: x: ignoring function definition attempt
    bash: error importing function definition for `x’

    this is a test

    Maka server anda tidak harus di update paket bashnya.

    Perbaikan / patch atas bugs tersebut caranya cukup mudah, lakukan 2 langkah berikut :

    yum clean all
    yum update

    kemudian lakukan pengujian ulang atas bugs diatas.

    jadi yang rajin meng-update os nya ya kawan!

    (http://arifzulfikarp.blogspot.co.id/2014/10/update-bash-package-di-centosrhel-64.html)

  • Dump / Backup dan Restore Database SPSE

    untuk keperluan upgrade spse36 ke 36sp2 dan spse4, kadangkala diperlukan dump / backup database di server lama dan merestore nya kembali ke server baru, berikut step nya :

    1. di server lama yang menjalankan spse36 :

    su – postgres

    psql -l
    (untuk keluar, gunakan :q, misal db yang akan dibackup = epns-latihan)

    pg_dump -U postgres epns-latihan -f epns-latihan.sql
    (perhatikan folder/direktory tempat .sql nya dibuat)

    copikan file epns-latihan.sql ke server baru yang menjalankan spse36sp2

    2. di server baru yang menjalankan spse36sp2/spse4 :

    su – postgres
    psql -l

    bila db belum ada, maka create terlebih dahulu :

    createdb -U postgres -O epns epns_latihan

    lalu import/restore db nya :

    psql -U postgres -d epns-latihan -f epns-latihan.sql

    (perhatikan folder tempat meletakan epns-latihan.sql)

    D.W.Y.O.R

  • Redirect WWW to non-WWW

    agar halaman web otomatis me-redirect www ke non-www, tuts nya sbb :

    1. https://www.digitalocean.com/community/tutorials/how-to-redirect-www-to-non-www-with-apache-on-ubuntu-14-04
    2. http://stackoverflow.com/questions/1100343/apache-redirect-from-non-www-to-www

    sesuaikan nama domain…

  • Meng-ssl alias https-kan domain/webpage LPSE

    hanya catatan kecil biar gak hilang, dicomot dari sumber sbb :

    1. https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-centos-6
    2. https://www.centos.org/forums/viewtopic.php?f=23&t=50117
    3. http://serverfault.com/questions/160768/stop-apache-from-asking-for-ssl-password-each-restart
    4. http://m0d0.blogspot.co.id/2010/07/remove-password-from-ssl-certificate.html

    file yang diperlukan oleh httpd : *.key dan *.crt

    sertifikat ssl gratis bisa di’google’ dengan key ‘free ssl certificate generator’

    selamat mencoba!

  • [SOLVED] Failed to add the host to the list of known hosts (/root/.ssh/known_hosts)

    LOCAL = 192.168.100.200
    REMOTE = 192.168.100.210

    Make a SSH connection to REMOTE from LOCAL:

    LOCAL# ssh -i /data/ssh/replication 192.168.100.210

    2 errors are displayed :
    – Could not create directory ‘/root/.ssh’.
    – Failed to add the host to the list of known hosts (/root/.ssh/known_hosts).

    To fix this a did:
    LOCAL# mount -uw /
    LOCAL# mkdir -p /root/.ssh/
    LOCAL# chmod 700 /root/.ssh
    LOCAL# nano /root/.ssh/known_hosts
    LOCAL# ssh -i /data/ssh/replication 192.168.100.210

    No errors like above on your display (hopefully :D)

    REMOTE# exit
    LOCAL# mount -ur /

    sumber : (https://forums.freenas.org/index.php?threads/replication-setting-up-ssh-key-based-authentication.2480/)

  • Instalasi SPSE 3.6 SP2 dan SPSE 4.0

    spse4 latihan tutorial install by alphaone – lpse kab. barito selatan

    pengantar :
    spse4 berjalan berdampingan dengan spse36sp2 (yang merupakan versi upgrade dari spse36) dan membutuhkan alat dan bahan sbb :

    centos 6.7 x86_64 (fresh instal, bisa di ssh dan sdh terhubung ke jaringan)

    play 1.3.3
    epns-lat-36sp2
    spse-lat-4
    epel-release-6-8.noarch.rpm
    modsecurity265.tar.gz
    apache2-centos.zip
    jdk-8u60-linux-x64.tar.gzip
    jce_policy-8.zip
    epns_lat-spse4.sql

    copikan paket2 tersebut ke /usr/local/src/

    cd /usr/local/src/

    yum update
    yum install nano
    (teks editornya saya menggunakan nano)

    instal paket dan depedensi yang diperlukan :

    rpm -ivh epel-release-6-8.noarch.rpm
    yum update
    yum -y install psmisc httpd-devel gcc-c++ pcre-devel libxml2-devel httpd postgresql-server make mod_security mod_evasive unzip rsync lynx elinks vim tcptraceroute nmap htop lshw iperf httperf pktstat

    default port dan folder, redirect match yang akan digunakan :
    spse3.6 sp2 latihan spse4 latihan

    /home/appserv/epns-lat-36sp2 /home/appserv/spse-lat-4
    8080 9090
    /latihan /eproc4lat

    instalasi dimulai :

    mkdir /home/appserv
    mv epns-lat-36sp2 /home/appserv/
    mv spse-lat-4 /home/appserv/

    mkdir /home/file
    mkdir /home/file/file_latihan
    mkdir /home/file/file_prod

    persiapan postgres, apache dkk :

    #/etc/init.d/postgresql initdb (untuk inisiasi directory database)
    #/etc/init.d/postgresql start (restart aplikasi database)
    #chkconfig postgresql on (aktifkan start up postgresql pada operating system)
    #chkconfig httpd on (aktifkan start up http / apache pada operating system)
    #unzip apache2-centos.zip (extract file apache2-centos.zip)
    #cat settingapache.txt | cat >> /etc/httpd/conf/httpd.conf

    #tar -xzvf modsecurity265.tar.gz
    #cd /usr/local/src/modsecurity265/curl-7.28.1/ (proses compile mod_security / curl)
    #./configure
    #make
    #make install

    #cd ../modsecurity-apache_2.6.5/
    #./configure –with-apxs=/usr/sbin/apxs
    #make
    #make install

    #cd ../
    #cat additional_rule_mod_security.conf | cat >> /etc/httpd/conf/httpd.conf

    #cd ../

    #/etc/init.d/iptables stop
    #chkconfig iptables off
    #sed -i “s/enforcing/disabled/g” /etc/selinux/config
    #tar -xzvf jdk-8u60-linux-x64.tar.gzip (extrac file java)
    #mv jdk1.8.0_60 jdk1.8.0
    #unzip jce_policy-8.zip (extrac java policy)
    #cp -vr UnlimitedJCEPolicyJDK8/* jdk1.8.0/jre/lib/security (copy file java policy ke directory java)
    overwrite pilih y –> enter

    Konfigurasi Database dan Restore Database
    ==========================================

    su postgres [ENTER] ——-> masuk ke user postgres
    psql [ENTER] ———-> masuk ke dalam database

    CREATE USER epns password ‘epns’; [ENTER]

    \q [ENTER] ———> keluar dari database

    createdb -U postgres -O epns epns_latihan ; [ENTER] ————> membuat nama database baru yaitu epns_latihan

    psql -U postgres -d epns_latihan -f epns_lat-spse4.sql [ENTER]

    exit —–> keluar dari user postgres

    ————————————————————————————-

    Rubah Konfigurasi database :
    ——————————–
    # nano /var/lib/pgsql/data/pg_hba.conf

    kita rubah ident menjadi trust

    # “local” is for Unix domain socket connections only
    local all all trust
    # IPv4 local connections:
    host all all 127.0.0.1/32 trust
    # IPv6 local connections:
    host all all ::1/128 trust

    Ctrl – X + Y + Enter

    restart service database :

    /etc/init.d/postgresql restart

    =================================================

    Konfigurasi Apache / HTTPD

    #hostname
    appservlpse

    #nano /etc/hosts

    tambahkan 127.0.0.1 appservlpse

    Ctrl X – Y + enter

    —————————————————

    nano /etc/httpd/conf/httpd.conf

    beri tanda coment (#)
    #LoadModule jk_module modules/mod_jk.so

    rubah epns-lat dengan inisial 35 menjadi 36sp2
    rubah epns-prod dengan inisial 35 menjadi spse-lat-4

    Alias /latihan /home/appserv/epns-lat-36sp2
    Alias /eproc4lat /home/appserv/spse-lat-4


    AllowOverride None
    Order deny,allow
    deny from all

    beri tanda # untuk baris yang menggunakan inisial JK

    misal

    #JkWorkersFile /etc/httpd/workers.properties
    #JkLogFile /var/log/httpd/mod_jk.log
    #JkLogLevel error
    #JkLogStampFormat “[%a %b %d %H:%M:%S %Y] ”

    #JkMount /latihan* worker1
    #JkMount /eproc* worker2
    #JkMountCopy All

    kemudian tambahakan/input comand diatas baris JKWorkers

    ProxyRequests Off
    ProxyVia Off
    Proxytimeout 600

    ProxyPass /latihan http://localhost:8080/latihan
    ProxypassReverse /latihan http://localhost:8080/latihan

    ProxyPass /eproc4lat http://localhost:9090/eproc4lat
    ProxypassReverse /eproc4lat http://localhost:9090/eproc4lat

    edit redirect match

    RedirectMatch ^/$ /eproc4lat/
    RedirectMatch ^/latihan$ /latihan/

    tambahkan baris paling bawah :

    Servername appservlpse

    Ctrl -X + Y + Enter

    —————————————————————————–

    unzip play-1.3.3-prod.zip

    ————————————–

    nano /home/appserv/epns-lat-36sp2/spse3

    sesuaikan :
    JAVA_HOME=/usr/local/src/jdk1.8.0
    APP_HOME=/home/appserv/epns-lat-36sp2
    PORT =8080
    CONTEXT =/latihan

    nano /home/appserv/epns-lat-36sp2/webapp/WEB-INF/classes/application.properties

    sesuaikan :
    jdbc.url=jdbc:postgresql://localhost/epns_latihan

    ——————————————–

    nano /home/appserv/spse-lat-4/spse4

    sesuaikan :
    JAVA_HOME=/usr/local/src/jdk1.8.0
    APP_HOME=/home/appserv/spse-lat-4
    PLAY_HOME=/usr/local/src/play-1.3.3
    PLAY_VERSION=play-1.3.3
    PORT=9090

    nano /home/appserv/spse-lat-4/conf/application.conf

    sesuaikan :
    http.port=9090
    spse3.url=http://ip-server/latihan

    ————————–

    chmod 755 /home/appserv/epns-lat-36sp2/spse3
    chmod 755 /home/appserv/spse-lat-4/spse4

    restart apache :

    /etc/init.d/httpd restart

    bila failed ===> coba reboot untuk mendisable SElinux dan ulangi start httpd

    jalankan spse36sp2 :

    cd /home/appserv/epns-lat-36sp2/
    ./spse3 start

    jalankan spse4latihan :

    cd /home/appserv/spse-4-lat/
    ./spse4 start

    agar spse36sp3 start otomatis pada saat boot :

    nano /etc/rc.local

    rm -rf /home/appserv/epns-lat-36sp2/server.pid
    /home/appserv/epns-lat-36sp2/spse3 start
    sleep 60
    rm -rf /home/appserv/spse-4-lat/server.pid
    /home/appserv/spse-4-lat/spse4 start

    ctrl + x + s

    reboot server..enjoy!

  • Solusi Untuk Kloxo Panel Gagal Akses Port 7778

    1. yum install lxlighttpd

    2. /etc/init.d/kloxo restart

  • qmail remote dan queue delete

    /etc/init.d/qmail stop

    find /var/qmail/queue/remote -type f -exec rm {} \;