Tampilan Banner SSH Server

Seringnya saat mengakses suatu server lewat SSH, saya mendapati tampilan seperti ini :

Saya langsung disuguhi prompt untuk memasukkan password. Tapi ada kalanya server memberikan tampilan seperti di bawah ini :

Tampilan welcome seperti itu di kontrol oleh parameter Banner pada konfigurasi Open SSH server. Contoh di atas saya ambil dari server yang menggunakan CentOS Linux 6.5. Konfigurasi Banner tersebut bisa dilihat pada berkas sshd_config seperti contoh berikut ini :

[ttirtawi@bestpractise ~]$ sudo grep Banner /etc/ssh/sshd_config
Banner /etc/issue
[ttirtawi@bestpractise ~]$ 

Pada contoh di atas parameter Banner menggunakan sumber teks dari berkas /etc/issue. Dengan kata lain semua tampilan welcome tadi tersimpan dalam berkas /etc/issue.

[ttirtawi@bestpractice ~]$ sudo cat /etc/issue
[sudo] password for ttirtawi:

###############################################################
#  Welcome to Best Practice                                   #
#  All connections are monitored and recorded                 #
#  Disconnect IMMEDIATELY if you are not an authorized user!  #
###############################################################

[ttirtawi@bestpractice ~]$

Secara baku Open SSH Server tidak menggunakan parameter Banner (parameter Banner-nya masih diberi tanda pagar (commented)). Sehingga bila kita mengubahnya seperti contoh di atas kita perlu melakukan restart servis SSH Servernya seperti berikut ini :

[ttirtawi@bestpractise ~]$ sudo service sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]
[ttirtawi@bestpractise ~]$

Dengan cara tadi kita bisa menyampaikan pesan selamat datang atau pesan peringatan pada siapa saja yang akan mengakses server tersebut lewat SSH.

SQL*Plus Pada Mac OSX

SQLPlus adalah aplikasi yang berfungsi sebagai antar muka (interface) Oracle Database. Dengan menggunakan SQLPlus user bisa menjalankan perintah-perintah SQL, mengeksekusi PL/SQL procedure, atau melakukan administrasi databasenya (menyalakan/mematikan database, membuat tablespace, membuat schema, dsb). SQLPlus termasuk dalam paket instalasi Oracle Database. Biasanya saya menggunakan perntah sqlplus langsung dari server databasenya.

Beberapa waktu lalu saya iseng mencari apakah ada caranya memasang SQLPlus pada Mac OSX. Ternyata saya bisa memasang paket SQLPlus-nya saja tanpa harus memasang Oracle Database. Aplikasi SQL*Plus tersedia di website Oracle ini : http://www.oracle.com/technetwork/topics/intel-macsoft–096467.html

Ada 2 berkas instalasi SQL*Plus yang perlu saya unduh dari web Oracle tadi :

ttirtawi@macbookpro:Downloads$ ll instantclient-*
-rw-r--r--@ 1 ttirtawi  staff    25M Apr 14 22:06 instantclient-basiclite-macos.x64-11.2.0.4.0.zip
-rw-r--r--@ 1 ttirtawi  staff   864K Apr 14 22:06 instantclient-sqlplus-macos.x64-11.2.0.4.0.zip
ttirtawi@macbookpro:Downloads$

Ini catatan saya untuk memasang SQL*Plus pada Mac OSX :

  1. Saya siapkan direktori baru untuk tempat instalasi SQL*Plus
    ttirtawi@macbookpro:Downloads$ cd /usr/local/
    ttirtawi@macbookpro:local$ mkdir instantclient_11_2
    ttirtawi@macbookpro:local$ cd instantclient_11_2/
    
  2. Berikutnya saya ekstrak kedua berkas instalasi yang sudah diunduh tadi :
    ttirtawi@macbookpro:~$ cd /usr/local/instantclient_11_2/
    ttirtawi@macbookpro:instantclient_11_2$ sudo unzip /Users/ttirtawi/Downloads/instantclient-basiclite-macos.x64-11.2.0.4.0.zip
    Archive:  /Users/ttirtawi/Downloads/instantclient-basiclite-macos.x64-11.2.0.4.0.zip
      inflating: instantclient_11_2/BASIC_LITE_README 
      inflating: instantclient_11_2/adrci 
      inflating: instantclient_11_2/genezi 
      inflating: instantclient_11_2/libclntsh.dylib.11.1 
      inflating: instantclient_11_2/libnnz11.dylib 
      inflating: instantclient_11_2/libocci.dylib.11.1 
      inflating: instantclient_11_2/libociicus.dylib 
      inflating: instantclient_11_2/libocijdbc11.dylib 
      inflating: instantclient_11_2/ojdbc5.jar 
      inflating: instantclient_11_2/ojdbc6.jar 
      inflating: instantclient_11_2/uidrvci 
      inflating: instantclient_11_2/xstreams.jar 
    ttirtawi@macbookpro:instantclient_11_2$ sudo unzip /Users/ttirtawi/Downloads/instantclient-sqlplus-macos.x64-11.2.0.4.0.zip
    Archive:  /Users/ttirtawi/Downloads/instantclient-sqlplus-macos.x64-11.2.0.4.0.zip
      inflating: instantclient_11_2/SQLPLUS_README 
      inflating: instantclient_11_2/glogin.sql 
      inflating: instantclient_11_2/libsqlplus.dylib 
      inflating: instantclient_11_2/libsqlplusic.dylib 
      inflating: instantclient_11_2/sqlplus 
    ttirtawi@macbookpro:instantclient_11_2$
    
  3. Lalu saya perlu mengatur ulang berkas tnsnames.ora. Berkas tnsnames.ora berisi detail koneksi ke setiap remote database.
    ttirtawi@macbookpro:instantclient_11_2$ vi tnsnames.ora
    RSDOD =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.57.100)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORCL)
        )
      )
    ttirtawi@macbookpro:~$ 
    

    Pada contoh di atas saya tambahkan 1 koneksi ke database ORCL yang berada pada server dengan IP 192.168.57.100.

  4. Berikutnya saya perlu menambahkan direktori tempat instalasi SQL*Plus tadi ke dalam berkas .bash_profile.
    ttirtawi@macbookpro:~$ cat .bash_profile
    export LC_ALL=en_US.UTF-8 
    export LANG=en_US.UTF-8
    export DYLD_LIBRARY_PATH=/usr/local/instantclient_11_2
    export TNS_ADMIN=/usr/local/instantclient_11_2
    export PATH="${PATH}:/Users/ttirtawi/MacPorts/bin:/Users/ttirtawi/bin:$PATH:/usr/local/instantclient_11_2"
    [[ -s ~/.bashrc ]] && source ~/.bashrc
    ttirtawi@macbookpro:~$ 
    ttirtawi@macbookpro:~$ 
    
  5. Sekarang saya bisa tes koneksi ke database tadi :
    ttirtawi@macbookpro:~$ sqlplus orauser/orauser@RSDOD
    
    SQL*Plus: Release 11.2.0.4.0 Production on Tue Dec 9 22:14:12 2014
    
    Copyright (c) 1982, 2013, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    SQL> show parameter db_name;
    
    NAME                         TYPE      VALUE
    ------------------------------------ ----------- ------------------------------
    db_name                     string      orcl
    SQL>
    

Kira-kira begitu langkah-langkah instalasi SQL*Plus pada MacOSX. Dengan begitu sekarang saya bisa langsung mengakses database tanpa perlu login dulu ke server databasenya.

Selamat Natal 2014

selamatnatal2014

Selamat Natal 2014, berkat Natal bagi kita semua.

Foto pohon Natal saya ambil di lobi hotel Holiday Inn Bandung. Pohon Natal yang unik sekali, bukan terbuat dari pohon cemara tapi tersusun dari banyak sekali boneka beruang.