Tugas 02 (Administrasi Jaringan)



Nama     : Septiana Wulandari
NIM      : 10615025
Kelas     : III B
Jurusan  : Teknik Komputer







FTP SERVER & TELNET SERVER





Tujuan


v Siswa dapat mengetahui cara kerja telnet server dari jarak jauh.

v Siswa dapat sharing berbagai file melalui ftp server







1.1. Latar Belakang Masalah


Pada era global ini, keamanan sistem informasi berbasis Internet harus
sangat diperhatikan, karena jaringan komputer Internet yang sifatnya publik dan
global pada dasarnya tidak aman. Pada saat data terkirim dari suatu terminal asal
menuju ke terminal tujuan dalam Internet, data itu akan melewati sejumlah terminal
yang lain yang berarti akan memberi kesempatan pada user Internet yang lain untuk
menyadap atau mengubah data tersebut.
Sistem keamanan jaringan komputer yang terhubung ke Internet harus
direncanakan dan dipahami dengan baik agar dapat melindungi sumber daya yang
berada dalam jaringan tersebut secara efektif.
Berdasarkan uraian di atas, penulis tertarik untuk mempelajari cara untuk
mengamankan suatu sistem dan jaringan komputer




Pendahuluan  


Banyak sekali software untuk membuat FTP Server yang sudah ada, baik itu
di platform Windows maupun Linux. Dari mulai yang berbayar sampai yang
gratisan (free). Sedangkan FTP itu sendiri singkatan dari File Transfer Protocol,
atau disingkat dengan ftp yang menggunakan port 21 dan 20, adalah suatu
jalur / media / alat untuk untuk proses transfer file dari suatu server ke server
lain dalam jaringan internet. Protokol ini telah lama ada, Melalui prosedur
inilah para web developer meletakkan file-file kelengkapan websitenya pada
suatu hosting. Dengan ftp web mereka dapat mengerjakan situsnya secara
offline, baru kemudian menguploadnya setelah situs tersebut siap di
luncurkan.
Kali ini dari sekian banyak FTP Server saya hanya akan membahas salah satu
FTP Server yang ada di Linux yaitu “vsftp”. Dari sekian banyak FTP Server di
linux vsftp ini merupakan pilihan yang cocok digunakan untuk para pemula
karena kemudahan dalam hal konfigurasinya. Namun memang tidak
setangguh proftpd.

Sedangkan Telnet merupakan protokol standar dengan STD nomer 8. Dijelaskan pada RFC 854 –
TELNET protocol spesification dan RFC 855 – TELNET options Spesifications.
TELNET memberikan interface pada suatu program di salah satu host (TELNET
client) untuk mengakses sumber daya yang berada pada host yang lainnya (TELNET server)
sehingga client akan merasakan melakukan kegiatan seperti pada hostnya sendiri.
Sebagai contoh, seorang pengguna menggunakan sebuah workstation pada LAN
melakukan akses ke suatu host yang juga terhubung pada LAN sehingga merasa seperti
menggunakan terminal pada host.
Kebanyakan telnet tidak memberikan fasilitas grafik interface.







DASAR TEORI


  Protokol transfer berkas (Bahasa inggris: File Transfer Protocol) adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasiyang merupakan standar untuk pentransferan berkas (filekomputer antar mesin-mesin dalam sebuah Antarjaringan.

   FTP merupakan salah satu protokol Internet yang paling awal dikembangkan, dan masih digunakan hingga saat ini untuk melakukanpengunduhan (download) dan penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP. Sebuah Klien FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke sebuah server FTP, sementara server FTP adalah sebuah Windows Service atau daemon yang berjalan di atas sebuah komputer yang merespons perintah-perintah dari sebuah klien FTP. Perintah-perintah FTP dapat digunakan untuk mengubah direktori, mengubah modus transfer antara biner dan ASCII, menggugah berkas komputer ke server FTP, serta mengunduh berkas dari server FTP.

  Sebuah server FTP diakses dengan menggunakan Universal Resource Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut.




   FTP menggunakan protokol Transmission Control Protocol (TCP) untuk komunikasi data antara klien dan server, sehingga di antara kedua komponen tersebut akan dibuatlah sebuah sesi komunikasi sebelum transfer data dimulai. Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan "mendengarkan" percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control port) untuk (1) membuat sebuah koneksi antara klien dan server, (2) untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server dan juga (3) mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk membentuk sebuah koneksi baru dengan klien untuk mentransfer data aktual yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.
FTP hanya menggunakan metode autentikasi standar, yakni menggunakan username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonymous login, yakni dengan menggunakan nama penggunaanonymous dan password yang diisi dengan menggunakan alamat e-mail.

  •   Cara Instalisasi FTP Server

wulan@wulan-laptop:~$ sudo apt-get upgrade
[sudo] password for wulan:
Reading package lists... Done
Building dependency tree  
Reading state information... Done
The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic
The following packages will be upgraded:
  acpi-support acpid app-install-data-partner apparmor apparmor-utils apt
  apt-transport-https apt-utils aptdaemon apturl apturl-common at at-spi
  avahi-autoipd avahi-daemon avahi-utils base-files bind9-host binutils
  bogofilter bogofilter-bdb bogofilter-common brasero brasero-common bsdutils
  byobu bzip2 ca-certificates capplets-data checkbox checkbox-gtk compiz
  compiz-core compiz-gnome compiz-plugins consolekit coreutils cups cups-bsd
  cups-client cups-common cups-driver-gutenprint dbus dbus-x11 desktopcouch
  dhcp3-client dhcp3-common dmsetup dnsmasq-base dnsutils dpkg e2fslibs
  e2fsprogs empathy empathy-common erlang-base erlang-crypto erlang-inets
  erlang-mnesia erlang-public-key erlang-runtime-tools erlang-ssl
  erlang-syntax-tools erlang-xmerl evince evolution evolution-common
  evolution-data-server evolution-data-server-common evolution-plugins f-spot
  fglrx-modaliases file-roller firefox firefox-branding firefox-gnome-support
  foomatic-filters fuse-utils gdebi gdebi-core gdm gedit gedit-common
  ghostscript ghostscript-cups ghostscript-x gnome-about gnome-control-center
  gnome-desktop-data gnome-keyring gnome-orca gnome-panel gnome-panel-data
  gnome-power-manager gnome-screensaver gnome-settings-daemon
  gnome-system-tools gnome-terminal gnome-terminal-data gnome-user-guide
  grub-common grub-pc gstreamer0.10-plugins-good gstreamer0.10-pulseaudio
  gtk2-engines-pixbuf gvfs gvfs-backends gvfs-bin gvfs-fuse gwibber
  gwibber-service gzip hal hpijs hplip hplip-data humanity-icon-theme
  hunspell-en-ca ifupdown imagemagick indicator-applet
  indicator-applet-session indicator-sound initscripts jockey-common
  jockey-gtk language-pack-en language-pack-en-base language-pack-gnome-en
  language-pack-gnome-en-base language-selector language-selector-common lftp
  libapparmor-perl libapparmor1 libatk1.0-0 libatk1.0-data libatspi1.0-0
  libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core6
  libavahi-glib1 libavahi-gobject0 libavahi-ui0 libbind9-60 libblkid1
  libbrasero-media0 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev
  libc6-i686 libcairomm-1.0-1 libcamel1.2-14 libck-connector0 libcomerr2
  libcouchdb-glib-1.0-2 libcups2 libcupscgi1 libcupsdriver1 libcupsimage2
  libcupsmime1 libcupsppdc1 libcurl3 libcurl3-gnutls libdbus-1-3
  libdbus-glib-1-2 libdbusmenu-glib1 libdbusmenu-gtk1 libdecoration0
  libdesktopcouch-glib-1.0-2 libdevmapper1.02.1 libdjvulibre-text
  libdjvulibre21 libdns64 libebackend1.2-0 libebook1.2-9 libecal1.2-7
  libedata-book1.2-2 libedata-cal1.2-6 libedataserver1.2-11
  libedataserverui1.2-8 libegroupwise1.2-13 libevdocument2 libevview2
  libexchange-storage1.2-3 libfreetype6 libfuse2 libgail-common libgail18
  libgcr0 libgdata-common libgdata-google1.2-1 libgdata1.2-1 libgdata6
  libgdiplus libgksu2-0 libgl1-mesa-dri libgl1-mesa-glx libglib2.0-0
  libglib2.0-data libglibmm-2.4-1c2a libglu1-mesa libgnome-desktop-2-17
  libgnome-keyring0 libgnome-window-settings1 libgnomekbd-common libgnomekbd4
  libgp11-0 libgs8 libgssapi-krb5-2 libgstfarsight0.10-0 libgtk-vnc-1.0-0
  libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtkmm-2.4-1c2a
  libgtksourceview2.0-0 libgtksourceview2.0-common libgudev-1.0-0
  libgutenprint2 libgvfscommon0 libhal-storage1 libhal1 libhpmud0 libido-0.1-0
  libimobiledevice0 libisc60 libisccc60 libisccfg60 libk5crypto3 libkpathsea5
  libkrb5-3 libkrb5support0 liblcms1 libldap-2.4-2 liblircclient0 liblwres60
  libmagickcore2 libmagickcore2-extra libmagickwand2 libmetacity-private0
  libnautilus-extension1 libnm-glib2 libnm-util1 libnotify1 libnspr4-0d
  libnss3-1d libpam-ck-connector libpam-gnome-keyring libpam-modules
  libpam-runtime libpam0g libpanel-applet2-0 libpango1.0-0 libpango1.0-common
  libpangomm-1.4-1 libparted0debian1 libpcsclite1 libperl5.10 libplymouth2
  libpng12-0 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0
  libpoppler-glib4 libpoppler5 libpurple-bin libpurple0 librsvg2-2
  librsvg2-common libsdl1.2debian libsdl1.2debian-pulseaudio libslp1
  libsmbclient libsndfile1 libsnmp-base libsnmp15 libsoup-gnome2.4-1
  libsoup2.4-1 libss2 libssl0.9.8 libtag1-vanilla libtag1c2a libtiff4 libudev0
  libusb-0.1-4 libuuid1 libvte-common libvte9 libwbclient0 libwebkit-1.0-2
  libwebkit-1.0-common libwww-perl libxfont1 libxml2 libxml2-utils
  light-themes linux-firmware linux-libc-dev login logrotate man-db
  media-player-info metacity metacity-common mobile-broadband-provider-info
  modemmanager mount mountall myspell-en-gb myspell-en-za nautilus
  nautilus-data nautilus-sendto-empathy network-manager ntpdate
  nvidia-current-modaliases obexd-client openoffice.org-base-core
  openoffice.org-calc openoffice.org-common openoffice.org-core
  openoffice.org-draw openoffice.org-emailmerge openoffice.org-gnome
  openoffice.org-gtk openoffice.org-impress openoffice.org-math
  openoffice.org-style-human openoffice.org-writer openssh-client openssl
  parted passwd perl perl-base perl-modules plymouth plymouth-label
  plymouth-theme-ubuntu-logo plymouth-theme-ubuntu-text plymouth-x11 pm-utils
  pm-utils-powersave-policy policykit-1 poppler-utils python-apt
  python-aptdaemon python-aptdaemon-gtk python-avahi python-cupshelpers
  python-desktopcouch python-desktopcouch-records python-farsight
  python-gnomeapplet python-gnomekeyring python-gtksourceview2 python-imaging
  python-lazr.restfulclient python-libxml2 python-mako python-papyon
  python-pyatspi python-software-properties python-ubuntuone-client python-uno
  python-vte python-wnck rdesktop rhythmbox rhythmbox-plugin-cdrecorder
  rhythmbox-plugins rsync rsyslog samba-common samba-common-bin screen
  simple-scan smbclient software-center software-properties-gtk
  ssh-askpass-gnome sudo synaptic system-config-printer-common
  system-config-printer-gnome system-config-printer-udev system-tools-backends
  sysv-rc sysvinit-utils tar telepathy-butterfly telepathy-gabble tomboy totem
  totem-common totem-mozilla totem-plugins transmission-common
  transmission-gtk ttf-opensymbol ttf-thai-tlwg tzdata ubufox
  ubuntu-system-service ubuntuone-client ubuntuone-client-gnome udev udisks
  unattended-upgrades uno-libs3 update-inetd update-manager
  update-manager-core upstart ure ureadahead usb-creator-common
  usb-creator-gtk util-linux uuid-runtime vinagre vino w3m wget
  x11-xserver-utils xdg-utils xkb-data xserver-common xserver-xorg-core
  xserver-xorg-video-geode xulrunner-1.9.2
435 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 293MB of archives.
After this operation, 13.8MB of additional disk space will be used.
Do you want to continue [Y/n]? n
Abort.
wulan@wulan-laptop:~$ sudo apt-get install vsftpd
Reading package lists... Done
Building dependency tree  
Reading state information... Done
vsftpd is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 438 not upgraded.
wulan@wulan-laptop:~$ sudo apt-get install telnetd
Reading package lists... Done
Building dependency tree  
Reading state information... Done
telnetd is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 438 not upgraded.
wulan@wulan-laptop:~$ sudo nano /etc/vsftpd.conf
wulan@wulan-laptop:~$ /etc/init.d/vsftpd restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service vsftpd restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the restart(8) utility, e.g. restart vsftpd
restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.49" (uid=1000 pid=1910 comm="restart) interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))
wulan@wulan-laptop:~$ telnet localhost
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Ubuntu 10.04 LTS
wulan-laptop login: wulan
Password:
Last login: Mon Oct  3 11:55:52 CIT 2011 from lab1-desktop-6.local on pts/1
Linux wulan-laptop 2.6.32-21-generic #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2010 i686 GNU/Linux
Ubuntu 10.04 LTS

Welcome to Ubuntu!
 * Documentation:  https://help.ubuntu.com/

gambar a. ketika comand pada nano


gambar b.Ketika comand berada pada nano




gambar c. Kemudian save 




Contoh hasil  ftp server     :












   Telnet Server adalah sebuah protokol jaringan yang digunakan di koneksi Internet atau Local Area Network. (http://id.wikipedia.org/wiki/TELNET)

   Telnet merupakan protokol client-server yang memungkinkan adanya akses remote login komputer tujuan dalam sebuah jaringan. Telnet juga dapat diartikan sebagai virtual/emulasi terminal yang menggunakan protokol telnet untuk dapat mengakses komputer tujuan secara remote.
Telnet merupakan protokol standar dengan STD nomer 8. Dijelaskan pada RFC 854 –
TELNET protocol spesification dan RFC 855 – TELNET options Spesifications.
TELNET memberikan interface pada suatu program di salah satu host (TELNET
client) untuk mengakses sumber daya yang berada pada host yang lainnya (TELNET server)
sehingga client akan merasakan melakukan kegiatan seperti pada hostnya sendiri.



*    Melakukan login jarak jauh dengan TELNET

  Sebagai contoh, seorang pengguna menggunakan sebuah workstation pada LAN
melakukan akses ke suatu host yang juga terhubung pada LAN sehingga merasa seperti
menggunakan terminal pada host.
Kebanyakan telnet tidak memberikan fasilitas grafik interface.


   Untuk mendukung Linux sebagai server, biasanya banyak pemakai Linux yang menanamkan software telnet server di dalamnya. Hal ini bertujuan agar Linux bisa kita manage tanpa kita harus berada di depan komputer Linux itu sendiri. Dengan begitu kita bisa lebih efektif untuk mengendalikan server Linux.
Gimana.info akan membagikan kepada anda langkah-langkah untuk menginstall telnet server di Linux Ubuntu. Berikut langkah-langkahnya:
·Kita akan coba install melalui service Terminal. Buka menu dari desktop andaApplication > Accessories > Terminal.
·Ketikkan perintah berikut
sudo apt-get install telnetd
·Jika anda menemui jawaban seperti ini
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Couldn’t find package telnetd
·Kemungkinan package Linux anda perlu untuk diupdate, maka ketikkan perintah berikut untuk update (pastikan anda terkoneksi dengan internet)
sudo apt-get update
·Tunggu sampai prosesnya selesai kemudian jalankan perintah sudo apt-get install telnetd kembali
·Ikuti instalasinya sampai selesai. Namun anda belum bisa mengetesnya sebelum anda merestart service openbsd-inetd dahulu, berikut perintahnya
sudo /etc/init.d/openbsd-inetd restart
·Jika sudah selesai anda bisa mengetest service tersebut dengan perintah berikut
telnet localhost
·Jika anda mendapatkan menu login maka instalasi telnet server anda sudah berhasil.


  • Cara Instalisasi Telnet Server                   


wulan@wulan-laptop:~$ sudo mii-tool
eth0: negotiated 100baseTx-FD flow-control, link ok
wulan@wulan-laptop:~$ sudo ifconfig eth0 192.168.0.137 netmask 255.255.255.0
wulan@wulan-laptop:~$ ping 192.168.0.136
PING 192.168.0.136 (192.168.0.136) 56(84) bytes of data.
64 bytes from 192.168.0.136: icmp_seq=1 ttl=64 time=3.93 ms
64 bytes from 192.168.0.136: icmp_seq=2 ttl=64 time=0.395 ms
64 bytes from 192.168.0.136: icmp_seq=3 ttl=64 time=0.394 ms
64 bytes from 192.168.0.136: icmp_seq=4 ttl=64 time=0.397 ms
64 bytes from 192.168.0.136: icmp_seq=5 ttl=64 time=0.397 ms
^C
--- 192.168.0.136 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4002ms
rtt min/avg/max/mdev = 0.394/1.104/3.939/1.417 ms
wulan@wulan-laptop:~$ telnet 192.168.0.136
Trying 192.168.0.136...
Connected to 192.168.0.136.
Escape character is '^]'.
Ubuntu 11.04
Heru-Compaq-420 login: heru
Password:
Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-8-generic i686)

 * Documentation:  https://help.ubuntu.com/


The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

heru@Heru-Compaq-420:~$ sudo eject
[sudo] password for heru:
heru@Heru-Compaq-420:~$ sudo eject
heru@Heru-Compaq-420:~$ ^C
heru@Heru-Compaq-420:~$ logout
Connection closed by foreign host.
wulan@wulan-laptop:~$ ping 192.168.0.136
PING 192.168.0.136 (192.168.0.136) 56(84) bytes of data.
64 bytes from 192.168.0.136: icmp_seq=1 ttl=64 time=0.362 ms
64 bytes from 192.168.0.136: icmp_seq=2 ttl=64 time=0.400 ms
64 bytes from 192.168.0.136: icmp_seq=3 ttl=64 time=0.342 ms
64 bytes from 192.168.0.136: icmp_seq=4 ttl=64 time=0.308 ms
64 bytes from 192.168.0.136: icmp_seq=5 ttl=64 time=0.339 ms
^C
--- 192.168.0.136 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.308/0.350/0.400/0.032 ms
wulan@wulan-laptop:~$ telnet 192.168.0.136
Trying 192.168.0.136...
Connected to 192.168.0.136.
Escape character is '^]'.
Ubuntu 11.04
Heru-Compaq-420 login: heru
Password:
Last login: Mon Oct  3 10:58:19 CIT 2011 from wulan-laptop.local on pts/2
Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-8-generic i686)

 * Documentation:  https://help.ubuntu.com/

^CConnection closed by foreign host.
wulan@wulan-laptop:~$ telnet 192.168.0.136
Trying 192.168.0.136...
Connected to 192.168.0.136.
Escape character is '^]'.
Ubuntu 11.04
Heru-Compaq-420 login: heru
Password:
Last login: Mon Oct  3 11:04:27 CIT 2011 from wulan-laptop.local on pts/2
Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-8-generic i686)

 * Documentation:  https://help.ubuntu.com/

heru@Heru-Compaq-420:~$ sudo eject
[sudo] password for heru:


Contoh hasil telnet server   :  












REFERENSI :



·         http://vsftpd.beasts.org
·         http://kangthofa.net/?p=86















0 komentar:

Posting Komentar