Wednesday, July 17, 2013

Archive Konfig Router Cisco

Berikut tips bagi Network Administrator untuk kegiatan backup konfigurasi router cisco secara otomatis.
Di cisco sendiri telah mempunyai fasilitas ini dalam perintah archive. Hasil backupnya berupa file backup yang dapat langsung di apply atau load ke dalam router tanpa perlu menggunakan bantuan notepad atau wordpad untuk mengedit. Proses backup ini membutuhkan server sebagai tempat penyimpanan yang menampung backup file konfig. Server harus menyediakan service sebagai FTP Server.

Step yang perlu dikerjakan dibagi dua, yang pertama dilakukan di server FTP dan kedua di router cisco :
Sisi Server Ftp :
Buat account ftp diserver
Tentukan destination folder di server

Sisi Router Cisco :
Router#conf t
Router(config)#archive
 path ftp://10.10.10.10/config/router
 write-memory
 time-period 3600

Router(config)#ip ftp username backup-cisco
Router(config)#ip ftp password test123456

Untuk memeriksa proses berjalan dengan baik sisi router dapat diketikan perintah show archive

Selamat Mencoba ...!!!

Tuesday, July 16, 2013

Cisco IOS ipbase not support bgp

Bagi user yang ingin menjalankan service bgp di router cisco harap upgrade IOS version dari IPbase
seperti contoh dibwh version IOS yang digunakan ipbasek9-mz.124-15.T6.bin yang tidak support bgp.



Selamat mencoba .... :)


Tuesday, June 18, 2013

Script Monitoring Antrian Email dalam Postfix

Bermula dari kegiatan memonitor server email postfix, kemudian terpikir untuk membuat "asisten" yang setiap hari bertugas memonitor jumlah queing/antrian dalam mail server secara otomatis. Jika "asisten" tersebut mencatat/menemukan nilai jumlah yg ditentukan tercapai, maka langsung mengirim email ke administrator.
Nantinya script tersebut dipasang dalam crontab.
Berikut contoh scriptnya yang dapat disesuaikan dengan kebutuhan seperti email admin kontak dan jumlah maksimal antriannya.

#!/bin/bash
# set admin email so that you can get email
ADMIN="admin@domain.com"
# set alert level 250 total emails queue is default
limit=250
queue=$(/usr/sbin/postqueue -p | grep Requests. | awk '{ print $5 }')
if [ $queue -ge $limit ]; then
    echo "Segera lakukan pengecekan antrian Email Server $(hostname) mencapai $queue" |
    mail -s "Warning !!! Antrian Email $(hostname) mencapai $queue" $ADMIN
fi

----- Semoga berguna -------

Thursday, May 16, 2013

How To Clear Cache DNS - BIND

Jika pernah menemukan hasil query yang berbeda dalam DNS server. Perlu dilakukan flush dns di server, langkah nya sbb :

Clear cache ke domain tertentu :
[root@server ~]# rndc flushname

Clear cache all record :

[root@server ~]# /etc/init.d/named restart

------------selesai------------

How To Check Version DNS Server

DNS mempunyai peran yang sangat penting agar aplikasi (browsing, email, ftp dll) dapat berfungsi dengan baik. Agar service dns server tetap dapat berfungsi, maka perlu menjaganya dari kemungkinan serangan dari luar. Salah satu kelemahan yang dicari untuk dapat di exploitasi adalah melihat versinya. Berikut cara mengeceknya :
[root@server ~]# dig +short @ns1.yahoo.com -c CH -t txt version.bind
"9.9.2-P2"

Untuk mengantisipasinya hanya melalui sedikit perubahan di konfig named.conf jika menggunakan BIND :
-----cut-----
options {
        directory "/etc";
        pid-file "/var/run/named/named.pid";
        version "Forbiden";
        listen-on {202.152.1.72;};
        //forward first;
        forwarders {180.131.144.144;};
        };
--------end--------

-------------------Selesai-------------------

How To Check DNS Config named.conf

Berikut tips untuk memeriksa konfig named.conf dalam BIND.


[root@server ~]# named-checkconf /var/named/chroot/etc/named.conf
/var/named/chroot/etc/named.conf:36: missing ';' before 'logging'  -->contoh terdapat error

Segera lakukan perbaikan config file tersebut dan lakukan pengecekan kembali. Jika normal tidak akan muncul error seperti di atas.

--------selesai-----------


Wednesday, May 8, 2013

lfd on xxxx :Suspicious process running under user


Apakah pernah menerima email notify seperti dibwh yang sering hampir setiap 3 jam ??

---------kutipan---------
Time:    Wed May  8 10:47:48 2013 +0700
PID:     7147
Account: baind
Uptime:  68 seconds

Executable:

/usr/local/cpanel/3rdparty/bin/php-cgi

Command Line (often faked in exploits):

/usr/local/cpanel/3rdparty/bin/php-cgi /usr/local/cpanel/base/3rdparty/squirrelmail/src/download.php
---------end---------

Notify yg dikirim oleh lfd (Login Failure Daemon) jika anda install plugin ConfigServer Security & Firewall dlm cpanel. Untuk mendisablenya langkahnya tambahkan dalam file csf.pignore baris perintah exe:/usr/local/cpanel/3rdparty/bin/php-cgi
kemudian restart lfd.

-----selesai----- 

Monday, April 1, 2013

lfd: Suspicious process running under user cpanel

Sering menerima notify email dari cpanel "lfd: Suspicious process running under user xxxx" ??
Dan contoh isi dari email tsb seperti di bawah :


-------cut-------
Executable:

/usr/local/bin/perl
Command Line (often faked in exploits):

spamd child
-------cut-------

Penjelasan :
Email tersebut berasal dari ConfigServer Firewall
langkah untuk "mendisable" nofity tersebut langkahnya sbb :
Tambahkan perintah cmd:spamd child dalam /etc/csf/csf.pignore, kemudian restart lfd.

---------SELESAI--------

JSON parse failed.

Pernah mengalami permasalahan "JSON parse failed. Please refresh the page and try again." Cpanel saat membuka email account client ??
Berikut solusi untuk problem tsb :
Main >> Server Configuration >> Tweak Settings
Ubah nilai Max cPanel process memory menjadi 0 kemudian save 

Atau edit nilai maxmem=0 dalam /var/cpanel/cpanel.config, kemudian /etc/init.d/cpanel restart

----------SELESAI----------

Wednesday, March 27, 2013

Install ManageEngine NetFlowAnalyzer

ManageEngine_NetFlowAnalyzer adalah software yang berguna untuk memonitor dan memeriksa trafik atau paket yang lewat melalui suatu interface.
Disini versi ManageEngine_NetFlowAnalyzer yang digunakan versi 8.
O/S : Centos 6 - 64 bit
Berikut langkah instalasinya :
1. Ubah permission file intaller .bin : chmod a+x fileinstaller.bin
contoh : chmod a+x ManageEngine_NetFlowAnalyzer_8600.bin
2. Jalankan file installer :
./ManageEngine_NetFlowAnalyzer_8600.bin -is:log log.txt -console

Keterangan :
-is:log log.txt : untuk menghasilkan file log berguna memeriksa pesan kesalahan
-console  : mode installasi text only

Jika muncul error seperti di bawah besar kemungkinan server belum memiliki paket glibc 32bit

------------cut-----------
file type: 0
  file id: 0
  length: 273
  offset: 647532
  file name: instructions.txt
file type: 5
  file id: 1
  length: 650
  offset: 647805
  file name: Verify.jar
file type: 2
  file id: 2
  length: 729
  offset: 648455
  file name: launch.txt
file type: 1
  file id: 3
  length: 255
  offset: 649184
  file name: sunjreX.jvm
file type: 3
  file id: 4
  length: 194650
  offset: 649439
  file name: NetFlowUtils.jar
file type: 4
  file id: 5
  length: 17502208
  offset: 844089
  file name: linux-customized-jre150_17_trim-pack-cm-1_2.bin
file type: 6
  file id: 6
  length: 29064540
  offset: 18346297
  file name: setup.jar
Finding a JVM
Initiating JVM search based on hints...
WARNING: Unable to verify sunjreX.jvm because the JVM_PROPERTIES tag was not specified.
WARNING: Unable to verify sunjreX.jvm because the JVM_PROPERTIES tag was not specified.
WARNING: Unable to verify sunjreX.jvm because the JVM_PROPERTIES tag was not specified.
A suitable JVM could not be found. Please run the program again using the option -is:javahome
ERROR: Invalid bundled JVM. Missing 'jvm' file.

------------cut-----------

Berikut cara memeriksa & install paket glibc 32bit:
[root@server]# rpm -qa | grep glibc
glibc-headers-2.12-1.47.el6_2.5.x86_64
glibc-common-2.12-1.47.el6_2.5.x86_64
glibc-devel-2.12-1.47.el6_2.5.x86_64
glibc-2.12-1.47.el6_2.5.x86_64


[root@nms ]# yum install glibc.i686

Setelah sukses berikut hasil perubahannya :
[root@nms ]# rpm -qa | grep glibc
glibc-common-2.12-1.107.el6.x86_64
glibc-headers-2.12-1.107.el6.x86_64
glibc-2.12-1.107.el6.i686
glibc-2.12-1.107.el6.x86_64
glibc-devel-2.12-1.107.el6.x86_64

Jalankan kembali perintah install di langkah-2 dan ikuti tahapannya sampai selesai. Setelah berhasil/sukses jalankan ManageEngine_NetFlow. Masuk ke folder dimana file tersebut di instal :
[root@nms ~]# cd /root/ManageEngine/NetFlow/bin/
[root@nms bin]# ./run.sh

Jika sukses dan berhasil muncul pesan :
Server started.
Please connect your client at http://localhost:8080

Namun jika gagal dan muncul pesan dibwh :
libgcc_s.so.1 must be installed for pthread_cancel to work
Trying to start MySQL server failed

Problem terjadi karena belum memiliki paket libgcc_s.so.1
untuk mengistallnya langkahnya sbb :
[root@nms bin]# yum install libgcc_s.so.1


Untuk menjalankan ManageEngine_NetFlow sebagai service : 
[root@nms bin]# ./linkAsService.sh


Perintah untuk menjalankan ManageEngine_NetFlow :
/etc/init.d/netflowanalyzer start

Jangan lupa untuk mempermit dalam iptables port yg digunakan seperti 8080 & 9996

----------SELESAI--------

Friday, March 8, 2013

Cara Memeriksa Expired Time License Cpanel

Web Cpanel resmi http://verify.cpanel.net dapat digunakan untuk memeriksa status license cpanel, namun disana tidak ditercantum waktu expired-nya seperti dibwh, shg untuk mengantisipasinya agar tidak expired terlebih dahulu silahkan ikuti langkah dibwh.

Login ssh ke server cpanel dan ketikan perintah dibwh :
Expired_time tersebut dalam format unix-time, shg untuk mengubah ke format yang mudah dibaca silahkan convert. Dapat melalui web http://www.onlineconversion.com/unix_time.htm


---selesai---

Friday, November 30, 2012

Cara Membaca /var/log/btmp

File log btmp berisi daftar koneksi login yang gagal masuk ke server. Semakin lama ukuran file tersebut bertambah besar. Artinya banyak intruder yang coba-coba masuk ke server. untuk itu perlu dilakukan proses backup file tersebut secara berkala.
Proses ini dapat memanfaatkan logrotate. Berikut langkah seting di /etc/logratate.conf :

/var/log/btmp {
    monthly
    minsize 1M
    create 0600 root utmp
    rotate 1
}

Bagaimana cara membaca file log btmp ??
# last -f /var/log/btmp
atau # lastb
Hasilnya seperti dibwh :








Tampak ip 218.92.75.130 melakukan brute-force dengan port 22. untuk antisipasi segera lakukan filter dapat menggunakan iptables.
Tips :
-Menghitung jumlah entry intruder, jalankan perintah :
#last -f /var/log/btmp | awk '{print $3}' | sort | uniq -c | sort -n

-----------
Sumber : http://www.question-defense.com/2009/07/03/how-to-read-varlogbtmp-rotate-the-btmp-log-with-logrotate

Wednesday, August 31, 2011

Membuat SYSLOG Server untuk log Cisco

SYSLOG adalah utility/tool untuk melacak dan merekam semua jenis pesan informasi yang terjadi di sistem yang sangat kritis. Untuk Syslog Centos ver 6 seperti yang penulis gunakan ada perbedaan dengan ver sebelumnya. Syslog pada Centos ver 6 disebut rsyslog sedang yg sebelumnya syslog. Berikut langkah membuat server syslog :

[root@nms ~]#yum -y install rsyslog
Install paket program rsyslog

[root@nms ~]#vi /etc/rsyslog.conf
Ver sblmnya ada di /etc/syslog.conf
Secara default pesan untuk syslog disimpan ke dalam /var/log/message
Sedikit perubahan agar pesan tersebut disimpan dalam /var/log/cisco-log dan mengaktifkan rsyslog maka perlu ditambahkan/ubah sbb:
# Provides UDP syslog reception
$ModLoad imudp.so -->hilangkan tanda #
$UDPServerRun 514 -->hilangkan tanda #

# Log Cisco
*.info;*.=warn;*.=notice;\
cron,auth,authpriv.none;\
daemon.none;news.none;mail.none -/var/log/cisco-log

*.=info;\
cron,mail.none;\
news.none -/var/log/messages

[root@nms ~]#/etc/init.d/rsyslog start
[root@nms ~]# netstat -a | grep syslog
udp 0 0 *:syslog *:*

Jangan lupa periksa iptables untuk memastikan mengallow port udp/514 agar syslog dari berjalan dengan baik. Untuk ver sblmnya edit /etc/sysconfig/syslog tambahkan parameter -r agar server syslog dapat menerima pesan dari luar :
SYSLOGD_OPTIONS="-m 0 -r"

Perangkat Cisco:
Cisco#conf t
service timestamps log datetime localtime
logging source-interface Loopback0 -->source int bebas
logging facility syslog
logging xxx.xxx.xxx.xxx --->ip server syslog

Jangan lupa lakukan wr agar perubahan tersimpan ke NVRAM.
untuk memonitor pesan syslog dari server ketikan:
[root@nms ~]#tail -f /var/log/cisco-log

Selesai ...!!!

Tuesday, August 30, 2011

RSYNC sebagai tool backup (otomatis) data antar server

Kebutuhan tersedianya backup data diperlukan oleh seorang administrator untuk menjaga jika server/system mengalami masalah dan sebagai arsip jika data dalam kurun waktu tertentu dibutuhkan. Dalam linux telah tersedia tool yang dapat melakukan ini yaitu RSYNC. Dibawah akan dituliskan pengalaman penulis dalam memanfaatkan tool RSYNC sebagai cara untuk membackup data dari server lokal ke remote server yang berbeda dalam CENTOS.

Siapkan server berfungsi sebagai source. Telah didaftarkan ke DNS dengan nama nms:

1. [root@source ~]#yum -y install rsync xinetd
Install paket tool rsync & xinetd.
2. [root@source ~]#vi /etc/xinetd.d/rsync
Ubah parameter disable = no untuk mengaktifkan tool rsync.
Buat file rsyncd.conf yang berisi seting konfig/profil letak path data yang akan dibackup.
3. [root@source ~]#vi /etc/rsyncd.conf
[syslog]
path = /data/syslog
comment = Data Syslog...!!!
hosts allow = xxx.xxx.xxx.xxx

4. [root@source ~]#/etc/init.d/xinetd restart
Restart service xinetd yang didlmnya terdapat tool rsync.
5. [root@source ~]# netstat -an | grep 873
tcp 0 0 :::873 :::* LISTEN

Untuk memastikan tool RSYNC sudah berjalan, jangan lupa periksa iptables agar mengallow port tcp/873 agar RSYNC dapat berfungsi dengan baik.

Siapkan server yang berfungsi sebagai remote tempat menyimpan data backup.
Pastikan tool RSYNC sudah terinstall, jika belum ikuti langkah no.1 diatas :
[root@remote ~]# rpm -qa | grep rsync
rsync-2.6.8-3.1
[root@remote ~]#rsync -avz nms::syslog /data/syslog/
Keterangan:
-avz :parameter archive, verbose, compress
nms:server tempat source data
syslog:nama profile dari source data
/data/syslog/:folder tujuan diremote

Jika berhasil, maka data akan terbackup di sisi remote dan lanjutkan masukan ke dalam crontab agar berjalan otomatis. Jika masih gagal dgn error seperti "failed: Permission denied (13)" periksa beberapa sbb:
-iptables agar mengallow port tcp/873
-selinux-jika enforcing hrs diallow dl cara ketik : # setsebool rsync_disable_trans on
-periksa permission dari file yg akan dibackup.

Kebutuhan adalah membackup setiap hari Senin, maka dalam crontab ditambahkan sbb:
* * * * 1 rsync -avz nms::syslog /data/syslog/

Selesai ...!!!

Friday, October 8, 2010

How to send email from the Linux command line

Use command mail & mutt :
MAIL command :
#mail -s “Test Only” inotri@gmail.com


To add content to the body of the mail while running the command you can use the following options.
# echo “This will go into the body of the mail.” | mail -s “Test Only” inotri@gmail.com

if you want mail to read the content from a file.
# mail -s “Test Only” inotri@gmail.com < /home/toni/test.only

Some other useful options in the mail command are:
-s subject (The subject of the mail)
-c email-address (Mark a copy to this “email-address”, or CC)
-b email-address (Mark a blind carbon copy to this “email-address”, or BCC)

Here’s how you might use these options:
# echo “Testing email from command-line” | mail -s “Test Only” inotri@gmail.com -c inotri@yahoo.com -b inotri@hotmail.com

MUTT command :

# echo “Sending an attachment.” | mutt -a backup.zip -s “Test with attach” inotri@gmail.com

SENDING MAIL FROM A SHELL SCRIPT

---Sample 1 ---
#!/bin/bash
df -h | mail -s “disk space report” inotri@gmail.com

---Sample 2 ---
#!/bin/bash
df -h > /tmp/diskfile_report.log
free -m >> /tmp/diskfile_report.log
mail -s “disk file report” inotri@gmail.com < /tmp/diskfile_report.log

---Sample 3 ---
#!/bin/bash
tar -zcf /tmp/backup.tar.gz /home/toni/files
echo | mutt -a /tmp/backup.tar.gz -s “daily backup of data” inotri@gmail.com

Thursday, September 23, 2010

How to Restart Windows via Remote Desktop

The Turn Off Computer is not available on the Start menu to shut down and restart, when you are using Remote Desktop. Here are 3 ways to shut down a remote computer when you are using Remote Desktop :
1. Press CTRL+ALT+END, and then click Shutdown.
2. Press ALT + F4, and then click Shut down
3. Use the shutdown command at a command prompt, like shutdown -r

Tuesday, September 14, 2010

Create NTP Server

Berikut waktu di server sebelumnya :
[root@smtp3 ~]# date
Mon Sep 13 14:39:12 WIT 2010
Install paket ntp, yg digunakan oleh penulis adl CentOS 5.4
[root@smtp3 ~]# yum install -y ntp
Letak file konfigurasi :
[root@smtp3 ~]# vi /etc/ntp.conf
Jika server ntp waktunya belum sesuai, dapat lakukan :
[root@smtp3 ~]# ntpdate -u 203.160.128.3
13 Sep 15:38:50 ntpdate[15551]: step time server 203.160.128.3 offset 2282.253975 sec
Setelah terinstall menjadi server NTP :
[root@smtp3 ~]# date
Mon Sep 13 15:39:03 WIT 2010
Untuk melihat & memastikan acuan server waktu yg digunakan :
[root@smtp3 ~]# ntpq -p

Wednesday, April 8, 2009

Reset Password root di RedHat

Apakah pernah mengalami lupa password root di linux ??
Saya pernah dan berikut langkah untuk me-reset passwordnya. Yang terpenting adalah anda harus berada didepan servernya langsung.

1. Boot server dengan tekan CTRL + ALT + DEL
2. Sorot Linux kernel dan tekan ' e ' untuk mengedit GRUB sebelum boot ulang. Seperti gbr dibwh:

3. Sorot linux kernel kembali dan tekan ' e ' kemudian ketikkan :single
seperti gbr dibwh:

4. Selanjutnya tekan ' b ' untuk melakukan boot sesuai perubahan yang telah dilakukan ke single mode


5. Tunggu sampai proses boot selesai dan muncul prompt dan lakukan set password baru dengan perintah passwd. Selanjutnya lakukan boot ulang dengan perintah reboot.


#passwd root
#reboot
Selamat mencoba dan semoga membantu :)

Monday, March 30, 2009

Langkah Mudah Seting SquirrelMail

Distro linux yang dipakai Fedora Core release 4 (Stentz)
1. Masuk ke directory file konfig SquirrelMail
# cd /var/www/html/webmail/config/

2. Jalankan script konfig perl bawaan SquirrelMail
# ./conf.pl
Muncul sbb :
SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books
7. Message of the Day (MOTD)
8. Plugins
9. Database
10. Languages

D. Set pre-defined settings for specific IMAP servers

C Turn color on
S Save data
Q Quit

Command >>


3. Restart service httpd
#service httpd restart

Selanjutnya silahkan lakukan tuning sesuai kebutuhan :)

Mengaktifkan Logging di SENDMAIL

Distro linux yang dipakai Fedora Core release 4 (Stentz)
1. Buka dan pastikan file /etc/syslog-ng/syslog-ng.conf seperti di bawah:
----cut----
# Log all the mail messages in one place.
destination d_mail { file("/var/log/maillog"); };
filter f_mail { facility(mail); };
log { source(s_sys); filter(f_mail); destination(d_mail); };
----cut----

2. Restart service syslog
# /etc/rc.d/init.d/syslog-ng restart