Selasa, 04 Desember 2012

Seru-seruan tentang FTP

Apa kabar CommUNIXy? Udah lama banget neh gak update status di blog. Mudah2an masih pada cinta menantikan coret-coretan terbaru. Sebenernya sih buanyak bangets yang mo ditulis. Sayangnya, kerjaaan masih bejibun jadi gak sempet euy buat nulis dimari. Tapi kejadian barusan kayaknya musti langsung dicoret disini. Soalnya bikin ane lumayan sensi juga. Mosok soal FTP doang musti jungkir-balik nge-solve nya.... 

Cerita awalnya ada isu yang namanya proxy ftp, ada yang tau makhluk apaan sih ini? Terserah deh CommUNIXy mo kasih penjelasan njelimet or teknis kayak apa. Dari sisi NgoprekUNIX mo kasih atensi sederhana kayak gene: proxy ftp digunakan supaya kita bisa jalanin ftp di dalam session ftp. Muantabs gak? Sederhana toh penjelasannya. Masih penasaran? Nongkrong ajah dimari ya...

Awalnya ada eror kayak gene neh

user02@unix02:/home> ftp unix01
Connected to unix01.
220 rpb-siapp02 FTP server (Revision 4.0 Version wuftpd-2.6.1 Wed Jun 18 07:11:14 GMT 2008) ready.
Name (unix01:ngoprek): ngoprek
331 Password required for ngoprek
Password:
230 User ngopreklogged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> proxy open unix03
Connected to unix03.
220 ocsrbbjmpapp10 FTP server (Revision 6.0 Version wuftpd-2.6.1 Fri Apr  1 07:44:09 GMT 2011) ready.
Name (unix03:ngoprek): ngoprek
331 Password required for ngoprek.
Password:  [I have entered password here]
530 Login incorrect.
Login failed.

Remote system type is UNIX.
Using binary mode to transfer files.
ftp>


Pertama, kesannya adalah ini isu gara-gara proxy ftp belum diset atau statusnya disable geto deh. Gimana ngeceknya mas bro?

  1. Kita musti pastikan entri ftp gak dipagerin (#) di file /etc/inetd.conf 
  2. Restart inetd (/sbin/init.d/inetd stop ;  /sbin/init.d/inetd start)
  3. Oh ya, di baris inetd.conf kudu ada flag "P" untuk mengizinkan proxy ftp.
 ftp          stream tcp6 nowait root /usr/lbin/ftpd     ftpd -l -P

Tapi, solve ga neh resep? Ternyata nggak euy... Soalnya kalau diperhatikan proses koneksi sudah mantabs dengan logberikut ini.

Connected to unix03.
220 ocsrbbjmpapp10 FTP server (Revision 6.0 Version wuftpd-2.6.1 Fri Apr  1 07:44:09 GMT 2011) ready.
Name (unix03:ngoprek):


So, sebenarnya gak ada isu di sisi akses ftp ke server tersebut. Nah, dalam kasus ini kemungkinannya adalah isu dari isi user akses. Setuju nggak? Yang setuju berarti udah berpengalaman, tapi yang gak setuju berart udah pintar neh alias punya jurus lain. Atau malah belum mudeng ya hehehe...

Ternyata, dari sisi user gak ada isu loh.... User bisa login lancar jaya di server target. Berikut adalah koman buat ngecek status user di HPUX.

# /usr/lbin/getprpw ngoprek
uid=1015, bootpw=NO, audid=22, audflg=1, mintm=0, maxpwln=-1, exptm=0, lftm=0, spwchg=Sat Nov 17 03:11:29 2012, upwchg=-1, acctexp=-1, llog=-1, expwarn=0, usrpick=DFT, syspnpw=DFT, rstrpw=DFT, nullpw=DFT, admnum=-1, syschpw=DFT, sysltpw=DFT, timeod=-1, slogint=Tue Dec  4 12:17:49 2012, ulogint=Tue Dec  4 11:32:01 2012, sloginy=-1, culogin=-1, uloginy=-1, umaxlntr=-1, alock=NO, lockout=0000000

Trus apalagi dong? Hasilnya masih tulalit neh...
/home/ngoprek$ ftp localhost
Connected to localhost.
220 ocsrbbjmpapp10 FTP server (Revision 6.0 Version wuftpd-2.6.1 Fri Apr  1 07:44:09 GMT 2011) ready.
Name (localhost:ngoprek):
331 Password required for amdocs.
Password:
530 Login incorrect.
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
221 Goodbye.


Hampir2 ane nyerah deh... untung sempet loh ngecek eror di syslog ternyata ketemu kunci kayak gene mas bro...

Dec  4 11:29:10 unix03 ftpd[10823]: FTP server (Revision 6.0 Version wuftpd-2.6.1 Fri Apr  1 07:44:09 GMT 2011) ready
.
Dec  4 11:29:13 unix03 ftpd[10823]: FTP LOGIN REFUSED (shell not in /etc/shells) FROM localhost [127.0.0.1], ngoprek
Dec  4 11:29:27 unix03 ftpd[10823]: FTP session closed


Sumpah baru kali ini ane ketemyu eror ini, dan eng-ing-eng... solve setelah edit file /etc/shells alias tambahin shell yang dipake sama ngoprek@unix01 alias jadi begene neh:

cat /etc/shells
/usr/local/bin/tcsh
/bin/tcsh
/usr/bin/ksh


Sampe disini dulu ya singkat ceritanya. Semoga bermanfaat.

Salam NgoprekUNIX.

0 komentar:

Posting Komentar