Sunday, September 25, 2016

Catatan IPTALBES

Di bawah ini catatan /etc/sysconfig/iptables yang pernah saya gunakan.
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#==========================================================================================================
#RFC 1918
-A INPUT -i eth0 -s 10.0.0.0/24        -j DROP
-A INPUT -i eth0 -s 172.16.0.0/12      -j DROP
-A INPUT -i eth0 -s 192.168.0.0/16     -j DROP
-A INPUT -i eth0 -s 224.0.0.0/4        -j DROP
-A INPUT -i eth0 -s 240.0.0.0/5        -j DROP
#Multicast
-A INPUT -i eth0 -d 127.0.0.0/8        -j DROP
-A INPUT -i eth0 -s 169.254.0.0/16     -j DROP
-A INPUT -i eth0 -s 0.0.0.0/8          -j DROP
-A INPUT -i eth0 -s 240.0.0.0/4        -j DROP
-A INPUT -i eth0 -s 255.255.255.255/32 -j DROP
-A INPUT -i eth0 -s 168.254.0.0/16     -j DROP
-A INPUT -i eth0 -s 248.0.0.0/5        -j DROP
# Drop invalid packets.
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
-A INPUT -p tcp -m tcp --tcp-flags SYN,FIN SYN,FIN              -j DROP
-A INPUT -p tcp -m tcp --tcp-flags SYN,RST SYN,RST              -j DROP
-A INPUT -p tcp -m tcp --tcp-flags FIN,RST FIN,RST              -j DROP
-A INPUT -p tcp -m tcp --tcp-flags ACK,FIN FIN                  -j DROP
-A INPUT -p tcp -m tcp --tcp-flags ACK,URG URG                  -j DROP
# ICMP
#-A RH-Firewall-1-INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
#-A RH-Firewall-1-INPUT -p icmp --icmp-type time-exceeded           -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type echo-reply              -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type echo-request            -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any                     -j DROP
# LOG
# <0>KERN_EMERG:system is unusable               |<3>KERN_ERR:error conditions        |<6>KERN_INFO:informational
# <1>KERN_ALERT:action must be taken immediately |<4>KERN_WARNING:warning conditions  |<7>KERN_DEBUG:debug-level messages
# <2>KERN_CRIT:critical conditions               |<5>KERN_NOTICE:normal but significant condition
#-A RH-Firewall-1-INPUT  -m limit --limit 15/minute -j LOG --log-level 6 --log-prefix "FW_INPUT_DROPPED: "
#-A OUTPUT -m limit --limit 15/minute -j LOG --log-level 7 --log-prefix "FW_OUTPUT_DROPPED: "
#-A INPUT  -m limit --limit 10/second --limit-burst 20 -j LOG --log-level 7 --log-prefix "FW_INPUT_DROPPED: "
#==========================================================================================================
# Open Port : 25(SMTP), 80(HTTP), 443(HTTPS)
#==========================================================================================================
-A RH-Firewall-1-INPUT -m state --state NEW                             -m tcp -p tcp --dport 80  -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW                             -m tcp -p tcp --dport 443 -j ACCEPT
#==========================================================================================================
# Open Port 22(SSH) for Internal IP Only
#==========================================================================================================
-A RH-Firewall-1-INPUT -m state --state NEW -s 10.10.10.0/255.255.255.0 -m tcp -p tcp --dport 22  -j ACCEPT
#==========================================================================================================
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
-A RH-Firewall-1-INPUT -j REJECT -p tcp --reject-with tcp-reset
-A RH-Firewall-1-INPUT -j LOG
-A RH-Firewall-1-INPUT -j DROP
COMMIT

Sunday, September 18, 2016

Memantau penggunaan bandwidth Indihome dengan perangkat ZTE F660

Sehubungan perangkat ZTE F660 tidak dapat dipantau menggunakan SNMP seperti perangkat sebelumnya (ZTE-ZXV10W300), maka saya mencoba memataunya menggunakan bash script.
Hasilnya saya tampilkan menggunakan Cacti.
Berikut ini data Cacti yang saya gunakan :

Cacti Version : 0.8.8a
Cacti OS : unix (Linux version 2.6.18-164.el5)
SNMP Version  : NET-SNMP version: 5.3.2.2
RRDTool Version  : RRDTool 1.4.x

Urutan pembuatannya sbb :

1. Tempatkan script di bawah pada folder '<path_cacti>/scripts/wjspeed.sh'
Pastikan ownernya dan attribut file tsb dapat dieksekusi (chmod 555/755) 
 
#!/bin/bash
#
export WJ_FILETMP=/tmp/wjspeed.tmp
export WJ_FILELOG=/tmp/wjspeed.log

export WJ_TARGET=192.168.1.1
export WJ_USER=root
export WJ_PASS=Zte521
export WJ_INTR=ppp0

echo -n "`date`" > $WJ_FILETMP
# Start the expect script
(expect -c "
set timeout 10
# Start the session with the input variable and the rest of the hostname
spawn telnet $WJ_TARGET
expect \"*ogin:\"
send   \"$WJ_USER\r\"
expect \"*assword:\"
send   \"$WJ_PASS\r\"
expect \"*#\"
send   \"ifconfig $WJ_INTR | grep bytes\r\"
expect \"*#\"
send   \"exit\r\"
#
# stop the expect script once the telnet session is closed
exit
") | grep RX | sed -e 's/^       //g' | sed -e 's/:/=/g' >> $WJ_FILETMP

if [ "`grep RX $WJ_FILETMP`" ]
then
   head -1 $WJ_FILELOG >> $WJ_FILETMP
   cat     $WJ_FILETMP  > $WJ_FILELOG
fi
#echo "   RX bytes=0 (0 MiB)  TX bytes=0 (0 MiB)" >> $WJ_FILETMP


if [ "`wc -l $WJ_FILELOG | cut -d' ' -f1`" = "2" ]
then
   R2=`head -1 $WJ_FILELOG | cut -d'=' -f2 | awk '{print  $1}'`
   T2=`head -1 $WJ_FILELOG | cut -d'=' -f3 | awk '{print  $1}'`

   R1=`tail -1 $WJ_FILELOG | cut -d'=' -f2 | awk '{print  $1}'`
   T1=`tail -1 $WJ_FILELOG | cut -d'=' -f3 | awk '{print  $1}'`

   TBPS=`expr $T2 - $T1` ; TBPS=`expr $TBPS / 300`
   RBPS=`expr $R2 - $R1` ; RBPS=`expr $RBPS / 300`

   #After restart R2&T2 will be 0, R1&T1 will still using old counter
   [ "$TBPS" -ge "1250000" ] && TBPS=0
   [ "$RBPS" -ge "1250000" ] && RBPS=0

   echo "tx:$TBPS rx:$RBPS"
else
   echo "tx:0 rx:0"
fi


2. Buat 'Data Input Methods'





3. Buat 'Data Templates'




4. Buat 'Graph Templates'
 



5. Buat 'Graph Management'



Selamat Mencoba


Sunday, September 11, 2016

Update Dynamic DNS menggunakan cron pada Linux

Berikut ini script yang saya gunakan untuk mengupdate Dynamic DNS menggunakan cron pada OS Linux.
Silahkan di-co-pas dan disesuaikan dengan keperluan anda, tempatkan  pada : /u/wjdynDNS/wjdynDNS.sh
Selamat mencoba

#!/bin/bash
#
# Declare host variable as the input variable
unset  WJ_IPCURR WJ_IPLAST
export WJ_FILETMP=/tmp/wjtelnet.tmp
export WJ_LASTLOG=/u/wjdynDNS/log/wjtelnet.log.`date +%m` ; [ ! -f $WJ_LASTLOG ] && touch $WJ_LASTLOG

WJ_LOG()
{
#Menggunakan print agar keluarannya dapat diatur posisinya
  printf "%-15s %s %-25s %s\n" $WJ_IPCURR "`date '+%a %Y-%m-%d %H:%M:%S'`" $1 >> $WJ_LASTLOG
}

export WJ_TARGET=192.168.1.1
export WJ_USER=root
export WJ_PASS=Zte521
export WJ_INTR=ppp0

# Start the expect script
(expect -c "
set timeout 10
# Start the session with the input variable and the rest of the hostname
spawn telnet $WJ_TARGET
expect \"*ogin:\"
send   \"$WJ_USER\r\"
expect \"*assword:\"
send   \"$WJ_PASS\r\"
expect \"*#\"
send   \"ifconfig $WJ_INTR | grep addr\r\"
expect \"*#\"
send   \"exit\r\"
#
# stop the expect script once the telnet session is closed
exit
") | grep 'inet addr' > $WJ_FILETMP

WJ_IPCURR="`sed -e 's/:/ /g' $WJ_FILETMP | awk '{print $3}'`"

WJ_LASTLOGx=$WJ_LASTLOG ; [ ! -s $WJ_LASTLOGx ] && WJ_LASTLOGx=${WJ_LASTLOG%.*}.`date +%m -d 'yesterday' `
WJ_IPLAST="`tail -1 $WJ_LASTLOGx | awk '{print $1}'`"


if [[ $WJ_IPCURR =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]
then
   if [ "$WJ_IPCURR" = "$WJ_IPLAST" ]
   then
       WJ_LOG "_skipped_"
   else
       #Silahkan masukkan script/Dynamic DNS anda disini.
       #Contoh untuk www.noip.com
       #/u/noip/noip2 -c /u/noip/noip2.conf

       WJ_LOG "_executed_"
   fi
else
   WJ_LOG "-get_IP_failed-"
fi

Dan ini crontab-nya :

# Minute  Hour  Day of Month      Month          Day of Week      Command
# (0-59) (0-23)    (1-31)    (1-12 or Jan-Dec) (0-6 or Sun-Sat) (full path)
#-------+------+------------+-----------------+----------------+------------------------------------------------------------+
 0-59/15      *      *              *                 *        /u/wjdynDNS/wjdynDNS.sh

Sunday, September 4, 2016

Backup Konfigurasi ZTE F660 menggunakan bash dan cron pada Linux


Iseng-iseng membuat backup konfigurasi ZTE F660 dari Telkom menggunakan cron pada Linux.

Ini script-nya, silahkan di-co-pas dan ditempatkan pada : /u/wjbackup/wjbackup.sh

#!/bin/bash
#
export WJ_FILELOG=/u/wjbackup/log/wjbackup-`date +%Y%m%d%H%M%S`.log

export WJ_TARGET=192.168.1.1
export WJ_USER=root
export WJ_PASS=Zte521

echo "`date`" > $WJ_FILELOG
echo "============================" >>$WJ_FILELOG

# Start the expect script
(expect -c "
#Uncomment next line for debug
#exp_internal 1
set timeout 15
# Start the session with the input variable and the rest of the hostname
spawn telnet $WJ_TARGET
expect \"*ogin:\"
send   \"$WJ_USER\r\"
expect \"*assword:\"
send   \"$WJ_PASS\r\"
expect \"*#\"
send   \"date\r\"
expect \"*#\"
send   \"cat /userconfig/cfg/db_user_cfg.xml\r\"
expect \"/ # \"
send   \"exit\r\"
#
# stop the expect script once the telnet session is closed
exit
") >> $WJ_FILELOG

Dan ini crontab-nya, silahkan sesuaikan waktu backupnya :

# Minute  Hour  Day of Month      Month          Day of Week      Command
# (0-59) (0-23)    (1-31)    (1-12 or Jan-Dec) (0-6 or Sun-Sat) (full path)
#-------+------+------------+-----------------+----------------+------------------------------------------------------------+
    00      13       *              *                 *        /u/wjbackup/wjbackup.sh

Catatan :
Hasil backup ini sengaja saya simpan seutuhnya (termasuk perintah telnet-nya) untuk kebutuhan pencatatan.
Sedangan configurasi yang dibutuhkan dimulai dari baris ke 17 (dimulai dari <DB>) hingga baris kedua terbawah (</DB>)

Selamat mencoba






Tuesday, March 17, 2015

Pengalaman pindah layanan dari Speedy (ADSL) menjadi Indihome (FO)

Setelah Telkom memindahkan layanan Talkom Speedy (ADSL) menjadi Indihome (FO) satu hal yang tidak terlupakan untuk saya lakukan : Cek Kemampuan Jaringan
Berikut ini hasil test speed semalam dengan menggunakan Internet Explorer dan Firefox :

Test 1

Test 2

Wednesday, March 11, 2015

Pengalaman dengan Speedy

Setelah nyaman menikmati layanan speedy - khususnya terkait TVoD-nya, modem mulai bermasalah. Modem (ZTE ZXV10W300) sulit dinyalakan bila sudah mati - hanya lampu merah yang berkedi-kedip. Hal ini biasanya terjadi setelah listrik padam.

Tanggal 6 Jun 2014 - sekitar 21:13 WIB, dimulai dengan memberikan informasi ke call center 147 diterima oleh Wibi (?) bahwa modem sulit dinyalakan bila habis mati mohon dapat dilakukan penggantian modem.
Biasanya saya hanya menghubungi Telkom 147 lagi untuk melaporkannya bila terjadi kembali, karena modem masih dapat digunakan meskipun sulit dinyalakan, perlu 5-10 menit untuk menyalakannya.

Tanggal 24 Jan 2015 - 10:15 WIB , modem kembali sulit 'dibangunkan dari tidurnya' setelah listrik padam. Modem baru bisa dinyalakan setelah 2 jam tombol power dinyala-matikan. Kali ini saya melaporkannya melalui twitter @TelkomCare dengan No Tiket 1003599xxx yang saya peroleh melalui Telkom 147.

Tanggal 6 Feb 2015 - 18:42WIB, karena belum ada respon dari Telkom saya kembali mengingatkan melalui @TelkomCare agar modem dapat diganti.

Tanggal 10 Feb 2015 - sekitar 9:00WIB, saya kembali menghubungi Telkom 147 karena kali ini modem 'tidak bisa' dinyalakan. Saat menanyakan status Tiket No 1003599xxx dijawab oleh ibu Vitra (petugas Call Center) bahwa Tiket sudah closed - kasus dianggap sudah diselesaikan. Tidak dimengerti mengapa Tiket bisa di-closed padahal sudah dingatkan sebelumnya bahwa masalah belum diselesaikan.
Ketika Tiket minta dibuka kembali dijawab tidak bisa sehingga harus dibuatkan tiket baru 1003758xxx, artinya dianggap masalah baru.

Tanggal 10 Feb 2015 - 12:30WIB, saya menyampaikan keluhan melalui @TelkomCare dan menanyakan waktu untuk penyelesaian masalah tsb. Seperti biasa, dijawab 'maaf atas ketidaknyamanannya', 'mohon bersabar' ...
Sambil menunggu respon dari Telkom, saya coba mencari solusi sendiri.
Setelah dicoba-coba, ternyata masalah timbul karena adaptor yang bermasalah. Hal ini saya ketahui setelah mencoba mengganti dengan adaptor yang pernah dibeli di salah satu supermarket dekat rumah.
Hal tsb saya sampaikan ke @TelkomCare pada pukul 17:57WIB di hari yang sama. Dengan harapan penggantian Adaptor dapat lebih cepat daripada penggantian modem. Sambil mengingatkan agar Tiket tidak di-close dahulu (karena modem hidup TIDAK dengan Adaptor yang semestinya).

Tanggal 9 Mar 2015 - 10.08 WIB, kembali saya mengingatkan melalui @TelkomCare agar Adaptor dapat segera diganti karena khawatir modem jadi bermasalah.

Tanggal 10 Mar 2015 - sekitar 16:00WIB, saat di kantor,  saya mendapat telpon dari rumah bahwa ada 5 orang petugas Telkom akan 'mengganti modem'. Mengingat belakangan ini banyak terjadi kejahatan di rumah, saya jadi curiga karena untuk mengganti modem tidak dibutuhkan 5 orang.
Setelah ditanyakan lebih lanjut, ternyata bukan hanya modem yang diganti - jaringan yang digunakan juga akan diganti dengan FO. Alias layanan Speedy 'diganti' dengan layanan IndiHome yang sedang digalakkan di lingkungan kami.
Singkat cerita istalasi dapat diselesaikan sekitar 2 jam dan sejak saat itu  layanan Speedy melalui ADSL diganti dengan layanan IndiHome yang full FO hingga masuk rumah. Tentu saja modem yang digunakan  sebelumnya (ZXV10W300) harus diganti dengan modem baru yang mendukung FO (ZTE-F660).
Sedangkan untuk nomor telpon saat ini masih tetap menggunakan kabel tembaga yang digunakan untuk layanan ADSL sebelumnya.

Pesan moralnya : HARUS SABAR - Jangan putus asa untuk melaporkan dan menanyakan kembali.

Dan tidak lupa :
Terima Kasih atas segala usaha yang telah dilakukan oleh 'kakak-kakak' di @TelkomCare yang sudah membantu sehingga proses perbaikan ini dapat dilakukan.

Sunday, February 17, 2013

Pengalaman pertama menggunakan iPAD

Dua hari ini saya berkesempatan menjajal menggunakan iPAD, pengalaman pertama menggunakan iPAD yang saya ingin bagi adalah :

1. Upgrade IOS iPAD ternyata tidak sulit.
Karena IOS awal yang saya gunakan adalah 3.2.1, maka untuk upgrade harus menggunakan iTunes yang dapat di-download di http://www.apple.com/itunes/download/

2. Dalam menggunakan iPAD sangat membutuhkan Apple ID.
Karena saya kurang nyaman dengan memasukkan informasi Kartu Kredit pada saat membuat Apple ID, maka saya membuat Apple ID dengan Payment Method : None yang (hanya) dapat dilakukan melalui iTunes dengan cara : men-download Software Free/Game Free melalui iTunes (yang kita gunakan untuk upgrade IOS - poin 1) dan diikuti dengan membuat Account Baru (Create New Account)!

3. Jangan membuat Apple ID melalui https://appleid.apple.com
Karena untuk menggunakannya di Apple Store wajib mengisi informasi pembayaran dengan Kartu Kredit, meskipun kita tidak ingin membeli apapun.

4. Apple ID tidak dapat dihapus (immortal) tetapi alamat email yang digunakan untuk Apple ID dapat kita ganti.
Sehingga kita dapat menggunakan email address yang kita inginkan untuk Apple ID dengan Payment Method : None

Sementara ini 4 poin tsb di atas yang dapat saya share, semoga membantu.