Sunday, November 20, 2011

Applying Telnet(Ubuntu Linux to Windows)

Telnet နဲ႔ပတ္သတ္ျပီး Configuration လုပ္ပံုေတြ Window host ေတြအခ်င္းခ်င္းမွာ Telnet ကို Apply လုပ္ပံုေတြကို အရင္က Post ေတြမွာကြ်န္ေတာ္ေရးခဲ့ျပီးပါျပီ။အခုTelnet ကို Linux Host to Window၊ Window to Linux ဘယ္လို သံုးမယ္ဆိုတာကိုေရးေပးပါ့မယ္။အဲ့ေနရာမွာ Platform မတူတဲ့အတြက္ Linux နဲ႔ Window တစ္ခုခ်င္းကို Telnet အတြက္ Configure လုပ္ရမွာျဖစ္ပါတယ္။Window အတြက္ Configure လုပ္ပံုကေတာ့ အရင္ Post ေတြမွာေရးခဲ့ တဲ့အတိုင္းပါပဲ။အခုဒီမွာေတာ့ Linux အတြက္ Configure လုပ္ပံုကိုပဲအဓိကေရး ပါ့မယ္။Linux မွာ Disto မ်ားစြာရွိ တဲ့အနက္က Ubuntu Linux ကိုသံုးပါမယ္။ အဲ့ေတာ့ပထမဆံုးအေနနဲ႔ Telnet အတြက္လိုအပ္တဲ့ services package ေတြကို Install လုပ္ေပးရပါမယ္။install လုပ္ရာမွာေအာက္ကပံုေလးအ တိုင္း sudo apt-get install telnetd ဆိုတာ  ေလးကိုသံုးပါမယ္။telnetd ဆိုတာ Telnet အသံုးျပဳနိုင္ရန္လိုအပ္တဲ့ Ubuntu ရဲ့ binary package ပါပဲ။



 အေပၚကပံုေလးကေတာ့ telnetd ကို install လုပ္ေနတာပါ။Install လုပ္ျပီးသြားရင္ Telnet ကိုအသံုးျပဳနိုင္ပါျပီ။ သို႔ေသာ္လည္းအသံုးမျပဳခင္မွာ Telnet Services နဲ႔ဆိုင္တာေလးကိုေတာ့ restart လုပ္ေပးရပါအံုးမယ္။ေအက္ ကပံုေလးအတိုင္းပါပဲ။နွစ္မ်ိဳးလုပ္လို႔ရပါတယ္ Run Application ထဲမွာ /etc/init.d/openbsd-inetd restart ရိုက္ျပီး restart လုပ္လို႔ရသလို Terminal ေပၚကေန sudo /etc/init.d/openbsd-inetd restart ဆိုျပီးလည္းလုပ္လို႔ရပါတယ္


ျပီးရင္ကိုယ္ခ်ိတ္ဆက္ခ်င္တဲ့ host ရဲ့ IP Address ကိုသံုးျပီး window မွာခ်ိတ္ဆက္သလိုပဲခ်ိတ္ဆက္နိုင္ပါျပီ။
ခ်ိတ္ဆက္တဲ့ေနရာမွာ Linux host ot Linux host ခ်ိတ္ဆက္နုိင္သလို Window to Linux,Linux to Window ခ်ိတ္ဆက္နိုင္ပါတယ္။ေအာက္ကပံုေလးကိုႀကည့္ပါ။:)



 အေပၚကပံုေလးကေတာ့ Linux PC ကေနတစ္ဆင့္ window host ေတြရဲ့အေနထားေတြကိုႀကည့္တာပဲျဖစ္ပါ တယ္။ေအာက္ကပံုေလးကေတာ့ Window to Linux host ခ်ိတ္ဆက္တာျဖစ္ပါတယ္။


Telnet ကေနတစ္ဆင့္ Firewall Setting ေတြ၊Network Card ေတြရဲ့ IP Setting ေတြ၊Process Thread ေတြ စသည္တို႔ကို လိုအပ္သလိုႀကည့္ရွုျပင္ဆင္နိုင္ပါတယ္။ဒါ့အျပင္ကို Linux host မွာတစ္ဆင့္ WindowPC ေတြ ကိုေအာက္ပါပံုေလးအတိုင္း shutdown ခ်နိုင္ပါတယ္။အျပန္လွန္အားျဖင့္လည္း Window PC ကေန Linux PC ကို Shutdown လုပ္နုိင္ပါတယ္။command ပဲကြာပါလိမ့္မယ္။ :)


ေလးစားစြာျဖင့္
Win Tun Hlaing

Thursday, November 10, 2011

EIGRP Topology Using SSH in Gns3 via Ubuntu Linux

 SSH ဆိုတာကေတာ့ Secure Shell ျဖစ္ပါတယ္။သူ႔ရဲ့အလုပ္လုပ္ပံုနဲ႔ရြယ္ရြယ္ခ်က္ကေတာ့ Telnet နဲ႔ generally တူ ပါတယ္။Remote Device ေတြကို Monitoring လုပ္ဖို႔အတြက္ပါပဲ။သူလည္း Application Layer မွာအလုပ္ လုပ္တာ ပါပဲ။ဒါေပမယ့္ Presentation Layer နဲ႔နီးပါတယ္။Application, touching on Presentation လို႔ေျပာ ရမွာပါ။Telnet နဲ႔အ ဓိကဘာကြာလဲဆိုရင္ Telnet က Data ေတြကို Plain Text နဲ႔ transmit လုပ္ေနခ်ိန္မွာ Secure Shell(SSH) ကေတာ့ encrypt နဲ႔သြားပါတယ္။SSH က Port 22 နဲ႔အလုပ္လုပ္ပါတယ္။အခု EIGRP Topology တစ္ခုကို Gns3 မွာ SSH ကိုသံုးျပီး configuration လုပ္ႀကည့္တာေပါ့။


အေပၚကပံုေလးကေတာ့ Topology Simple ပံုေလးပါ။ကြ်န္ေတာ္တို႔က SSH ကေန Routing ကို Configure ခ် ခ်င္တာျဖစ္လုိ႔အရင္ဆံုး SSH ကို Enable ျဖစ္ေအာင္လုပ္ရပါမယ္။အဲ့ေနရာမွာ Telnet နဲ႔မတူတာအခ်ိဳ႕ရွိပါ တယ္။SSH enable လုပ္မယ္ဆိုရင္ေအာက္ပါအခ်က္ေတြလုိပါတယ္။အဲ့ဒါေတြကေတာ့....
  • Domain Name
  • Crypto Key
  • SSH Enable Password
တို႔ျဖစ္ပါတယ္။SSH Enable Password ဆိုတဲ့ေနရာမွာနွစ္မ်ိဳးရွိပါတယ္။ဒါကိုသူနဲ႔ဆိုင္ရာေနရာေရာက္မွဆက္ ပါမယ္။ေအာက္ကပံုေလးကေတာ့ Topology Simple ပံုေလးထဲက Router R3 ကုိConfiguration ခ်ထားပံုျဖစ္ပါ တယ္။


 အေပၚကပံုေလးကေတာ့ SSH ကို Configuration ခ်ထားတာပါ။ဒီေနရာမွာ SSH အေႀကာင္းကိုပဲအဓိကေျပာ ခ်င္တာျဖစ္လို႔ SSH ကို Configuration ခ်ပံုကိုပဲေအာက္မွာအေသးစိတ္ေရးပါ့မယ္။က်န္တာေတြကိုေတာ့ခ်န္ ထားခဲ့ပါမယ္။SSH Enable လုပ္ပံုကေတာ့..
Router>en
Router#config t                                          //Entering the global configuration mode
Router(config)ip domain-name uak.net       //Assign the Domain Name of the Router
Router(config)host ns0                               //Assign the Host Name of the Router
ns0(config)crypto key generate rsa             //Generating general purpose RSA Keys
The name for the key will be:ns0.uak.net
Choose the size of the key modulus in the range of 360 to 2048 for your
  General purpose keys.Choosing a key modulus greater than may take a
  a few minutes.
How many bits in the modulus [512] : 1024
% Generating 1024 bits RSA keys, keys will be non-exportable... [ok]
အခု Domain Name ရယ္ Crypto Key ရယ္ျပီးသြားပါျပီ။ေနာက္တစ္ခုက SSH အတြက္ Username နဲ႔ Password ပါ။အဲ့ေနရာမွာနွစ္မ်ိဳးသံုးလို႔ရပါတယ္။ပထမတစ္မ်ိဳးက...
ns0(config) line vty 0 15
ns0(config-line)login local    ဆိုပီးထားမယ္ဆိုရင္ Password မွာ Telnet မွာတုန္းကလိုပဲ Configure ခ်ရမွာျဖစ္ ပါတယ္။
ns0(config)username Jasmine password Sabae
 ေနာက္တစ္မ်ိဳးက line configuration မွာ 
ns0(config)line vty 0 15
ns0(config-line)transport input ssh   ဆိုပီးထားခဲ့မယ္ဆိုရင္ ေတာ့ Password မွာအေပၚကလို Configure လုပ္ လို႔မရေတာ့ပါ။ေအာက္ကပံုစံအတိုင္းလုပ္ေပးရမွာျဖစ္ပါတယ္။
ns0(config)username Jasmine secret Sabe  

ေနာက္တစ္ခုက ssh ကိုအေသးစိတ္ Configure ခ်တာပါ။ေအာက္မွာႀကည့္ပါ။
ns0(config)#ip ssh ?
  authentication-retries   Specify number of authentication retries
  break-string                break-string
  logging                       Configure logging for SSH
  maxstartups                Maximum concurrent sessions allowed
  port                           Starting (or only) Port number to listen on
  rsa                             Configure RSA keypair name for SSH
  source-interface         Specify interface for source address in SSH connections
  time-out                     Specify SSH time-out interval
  version                       Specify protocol version to be supported         

အဲ့ဒါေတြအထဲမွာမွ SSH Version ရယ္ authentication အႀကိမ္အေရတြက္ရယ္၊Time Out ျဖစ္မယ္ အခ်ိန္ရယ္ ကိုပဲျပင္ပါ့မယ္။ေအာက္မွာႀကည့္ပါ။
ns0(config)ip ssh version ?
<1-2>  Protocol version
ns0(config)ip ssh version 2                                    //Configure SSH version
ns0(config)ip ssh authentication-retries ?
<0-5>    Number of authentication retries
ns0(config)ip ssh authentication-retries  3               //Configure Authentication Times
ns0(config)#ip ssh time-out ?            
<1-120>  SSH time-out interval (secs)

ns0(config)ip ssh time-out 30                                 //Configure Time Out Interval
ေနာက္ထပ္ Router ေတြကိုလည္းအဲ့လိုပဲ Configuration ခ်ရမွာပါ။SSH Password ကေတာ့ ႀကိဳက္ရာပံုစံနဲ႔ သံုးနုိင္ပါတယ္။Router အားလံုးမွာ SSH Configuration ခ်ပီးသြားရင္ေတာ့ ကြ်န္ေတာ္တို႔ SSH ကိုသံုးပီး Routing Table ေတြကို Configure လုပ္လုိ႔ရပါျပီ။ေအာက္ကပံုေလးကိုႀကည့္ပါ။



ေနာက္ပီးေတာ့ကိုယ္ Generate လုပ္ထားတဲ့ crypto key ေတြ၊Configure ခ် ထားတဲ့ SSH status ေတြကိုလည္း တစ္ဖန္ျပည္ျပီးႀကည့္နုိင္ပါတယ္။အေပၚကပံုေလးအတိုင္းပါပဲ။:)
 SSH ဟာ authentication အတြက္ crypto key ေတြကိုသံုးတာျဖစ္လုိ႔ telnet ထက္စာရင္ပိုျပီး secure ျဖစ္ပါ တယ္။ဒါေပမယ့္ Telnet နဲ႔နွိုင္းယွဥ္ရင္ encrypt နဲ႔သြားတာျဖစ္လို႔ bandwidth ကိုပိုျပီး overhead ျဖစ္ေစပါတယ္။
အဲ့ေလာက္ဆိုရင္ SSH အတြက္လံုေလာက္ပီလို႔ထင္ပါတယ္။အေသးစိတ္ေလ့လာခ်င္ရင္ကြ်န္ေတာ္ Configure လုပ္ထားတဲ့ Simple ေလးကို ဒီေနရာ မွာယူနုိင္ပါတယ္။အာလံုးပဲအဆင္ေျပႀကပါေစ။:)

ေလးစားစြာျဖင့္
Win Tun Hlaing










Sunday, November 6, 2011

Telnet Tutorial(Part2)

Telnet Configuration ခ်ပံုကိုကြ်န္ေတာ္ ပထမ Post မွာေရးျပီးသြားပါျပီ။အခု Telnet ကိုဘယ္လိုသံုးမလဲ၊ဘယ္လို အသံုး၀င္လဲဆိုတာကိုေအာက္မွာတစ္ဆင့္ခ်င္းျပေပးပါ့မယ္။Start>Run>cmd မွာ telnet ဆိုပီးရိုက္ႀကည့္လိုက္ပါ။
ေအာက္ကပံုအတိုင္းေပၚလာရင္ေတာ့ Telnet ကိုသံုးလို႔ရပါျပီ။

Telnet က Terminal ေပၚမွာအေျခခံတာေႀကာင့္ Terminal လြယ္လြယ္ေျပာရင္ေတာ့ command prompt ေပါ့ အဲ့မွာ လုပ္လို႔ရတာေတာ္ေတာ္မ်ားမ်ားကို Telnet ကေနတစ္ဆင့္ျပဳလုပ္နုိင္မွာျဖစ္ပါတယ္။Telnet ကေနခ်ိတ္ဆက္ရာ မွာကုိယ္ခ်ိတ္ဆက္ခ်င္တဲ့ Remote Devices ရဲ့ host name ကိုသံုးပီးေတာ့ျဖစ္ေစ၊IP နဲ႔ပဲျဖစ္ေစခ်ိတ္ဆက္နိုင္ပါ တယ္။ေအာက္ကပံုကိုႀကည့္ပါ။remote device တစ္ခုခုကိုခ်ိတ္ဆက္ခ်င္တယ္ဆို ရင္ o ဆိုတာေလးကိုသံုးပါမယ္။သုညမဟုတ္ပါ။English Latter အိုျဖစ္ပါတယ္။သူ႔ရဲ့အဓိပါယ္ကေတာ့ connect ပါ။ပီးရင္ (to) ရဲ့ေနာက္ကေနကိုယ္ခ်ိတ္ဆက္ခ်င္တဲ့ device ရဲ့ host name သို႔ IP ကုိအသံုးျပဳနုိင္ပါတယ္။


ေပၚကပံုကေတာ့ ကေတာ့ Login Username နဲ႔ Password ေတာင္းေနတာပဲျဖစ္ပါတယ္။Username နဲ႔
Password မွန္သြားတာနဲ႔ ေအာက္ကပံုအတိုင္း Remote host ထဲကို၀င္သြားပီျဖစ္ပါတယ္။

အဲ့ေနရာမွာ တစ္ျပိဳင္နက္တည္းမွာ telnet ကိုသံုးပီး တစ္ခုထက္မကတဲ့ remote devices ေတြကို ထိန္းခ်ဳပ္နိုင္ ပါတယ္။ေအာက္ကပံုေလးကိုႀကည့္ပါ။


Telnet နဲ႔၀င္ထားတာေတာ့ဟုတ္ပါျပီ။ဘယ္လိုအသံုး၀င္မွာလဲ။အေပၚမွာေရးခဲ့တဲ့အတိုင္းပါပဲ။Terminal မွာလုပ္ လို႔ရတာေတာ္ေတာ္မ်ားမ်ားကို Telnet ကေနေဆာင္ရြက္နုိင္ပါတယ္။IP setting ေတြ၊Disk Drive အေျခေန၊ system information ေတြစတာေတြကို Telnet ကေနတစ္ဆင့္ႀကည့္ရွဳနိုင္ပါတယ္။ေအာက္ကပံုေလးကိုႀကည့္
ပါ။

ဒါ့အျပင္ telnet နဲ႔ထိန္းခ်ဳပ္ထားတဲ့ Remote Computer မွာ User ေတြဘာေတြသံုးေနလဲ tasklist command သံုး
ျပီးႀကည့္နိုင္ပါတယ္။လိုအပ္ရင္ေတာ့ taskkell ဆိုတာေလးကိုသံုးျပီး  process ကို Terminate လုပ္နိုင္ပါ တယ္။အဲ့ဒါေလးကိုေတာ့မလုပ္ျပေတာ့ပါဖူး။အဆဲခံရမွာစိုးလို႔ပါ :)။ေနာက္ပီး remote machine ရဲ့ IP Address တို႔၊Network Setting တို႔ Firewall Setting တို႔ကိုလည္း Telnet ကေနတစ္ဆင့္ျပင္လို႔ရပါတယ္။ေနာက္ဆံုး Remote Machine ကိုေတာင္ Telnet မွတစ္ဆင့္ ေအာက္မွာျပထားတဲ့ပံုေလးအတုိင္း  shutdown ခ်နိုင္ ပါေႀကာင္း....။:)


အခုခ်ိန္မွာ IT နဲ႔ပတ္သတ္ရင္ စိန္ေခၚမွုကသိပ္မ်ားေနပါတယ္။စိန္ေခၚမွဳဆိုတဲ့ေနရာမွာအလုပ္ကိုင္အခြင့္ လမ္းနဲ႔သင္ယူေလ့လာရန္အရင္းနွီးစသည္ျဖင့္ပါ၀င္ပါတယ္။Gtalk မွာ Chatting ရိုက္တာနဲ႔ Facebook မွာ Photo ေလးေတြႀကည့္တာေလာက္ကိုပဲ Internet သံုးတယ္လို႔သတ္မွတ္ေနရတဲ့ ကြ်န္ေတာ္တို႔အေျခေနမွာ junior ညီငယ္ညီမငယ္ေလးေတြနဲ႔ အျခားNetwork ကုိစိတ္၀င္စားေသာသူမ်ားအတြက္အေထာက္အကူျပဳ
နိုင္ရန္ Self-study ျပဳလုပ္ျပီး ေရးသားေပးလိုက္ပါတယ္။စာလံုးေပါင္းမွားတာမ်ိဳးရွိရင္ခြင့္လြတ္သီးခံေပးပါ။

ေလးစားစြာျဖင့္
Win Tun Hlaing

Telnet Tutorial

      Telnet ဆိုတာကေတာ့ TCP/IP Protocol Suite  ရဲ့အစိတ္ပိုင္းတစ္ခုျဖစ္ျပီး   OSI Model ရဲ့ Application    Layer မွာအလုပ္လုပ္ပါတယ္။သူ႔ရဲ့အဓိကရည္ရြယ္ခ်က္ကေတာ့ Remote Network Devices တြကို ထိန္းခ်ဳပ္ဖို႔ျဖစ္ပါ တယ္။Remote Network Devices  ဆိုတဲ့ေနရာမွာ Router, IP Camera, Web Server ,Remote Computer စသည္ျဖင့္ပါ၀င္နိုင္ပါတယ္။ အဲ့ဒါေတြအကုန္လံုး ကို Telnet ကေနတစ္ဆင့္ ထိန္းခ်ဳပ္လို႔ရပါတယ္။ေနာက္ ပီး Telnet က port 23 နဲ႔အလုပ္လုပ္ပါတယ္။ ဒါေႀကာင့္ကြ်န္ေတာ္တို႔က Telnet ကိုအသံုးျပဳမယ္ဆိုရင္ Port 23 ကိုဖြင့္ေပးထားရမွာျဖစ္ပါတယ္။ Telnet အသံုးျပဳပီး Window ရဲ့ Workgroup Network ေပၚမွာ computer တစ္လံုးနဲ႔တစ္လံုးကို ဘယ္လို control လုပ္မလဲ၊အဲ့လို control လုပ္လို႔ရေစ ရန္မည္သို႔ configuration ခ်မလဲ စသည့္အေႀကာင္းရာမ်ားကိုေအာက္မွာ တစ္ဆင့္ခ်င္းေဖာ္ျပေပးပါ့မယ္။
        Window ေပၚမွာ Telnet ကိုဖြင့္မယ္ဆိုရင္ပထမဆံုးက Telnet Service ကိုအရင္ဆံုး Install လုပ္ေပးရမွာပါ။ အဲ့ေနရာမွာ Window XP နဲ႔ Window7 ကမတူေတာ့ပါဖူး။အဲ့ေတာ့ Window7 ကိုအရင္ Configuration ခ် ႀကည့္တာေပါ့။ပထမဆံုး start>run ကေနတစ္ဆင့္ appwiz.cpl လို႔ရိုက္ပီး Add or Remove Program ကို သြားရပါမယ္။အဲ့ဒီကေန  Turn Windows features on or off ဆိုတာကိုသြားရပါမယ္။ေအာက္ကပံုေလးေတြ ကုိႀကည့္ပါ။


Turn Windows Features on or off ဆိုတဲ့ေနရာမွာ Telnet Server နဲ႔ Telnet Client ကို select လုပ္ပီး ok  ေပးရမွာျဖစ္ပါတယ္။အဲ့ဒါဆိုရင္ Telnet ကို Install လုပ္လုိ႔ပီးသြားပါပီေအာက္ကပံုေလးကိုႀကည့္ပါ။

Telnet ကို Install လုပ္ပီးသြားေပမယ့္ကြ်န္ေတာ္တို႔အသံုးျပဳနုိင္ျခင္းမရွိေသးပါ။ဘာလို႔လဲဆိုေတာ့ Telnet နဲ႔ ဆိုင္တဲ့ အျခား services ေတြကိုထပ္ပီးဖြင့္ေပးရအံုးမွာျဖစ္ပါတယ္။ေနာက္တစ္ဆင့္အေနနဲ႔ Start>Run က 
ေန lusrmgr.msc ကိုသြားပါမယ္။Local Users and Groups မွာ Group ထဲကို၀င္ပီး Telnet အတြက္ User ကိုေရြးခ်ယ္ေပးရမွာျဖစ္ပါတယ္။ေအာက္ကပံုေလးကိုႀကည့္ပါ။ေအာက္ကပံုမွာဆိုရင္ host name  ACER-PC မွာ Acer ဆိုတဲ့ User Account နဲ႔သံုးေနတာမို႔ ပံုမွာျပထားတဲ့အတုိင္းပဲေရြးလိုက္ပါမယ္။


ျပီးရင္ေတာ့ Start>Run ကေန services.msc ကိုသြားပီး Telnet services ကိုဖြင့္ေပးရမွာျဖစ္ပါတယ္။ Telnet က default အားျဖင့္ Desible ျဖစ္ပါတယ္။ဒါကိုကြ်န္ေတာ္တို႔က Automatic ထားပီးဖြင့္ေပးရမွာပါ။
ေအာက္ကပံုေလးကိုႀကည့္ပါ။Telnet service ကို enable မလုပ္ရေသးတဲ့ပံုပါ။

အေပၚကပံုကေတာ့ Telnet ကို Automatic ထားပီးဖြင့္ေပးလိုက္တာပဲျဖစ္ပါတယ္။ပီးသြားရင္ start လုပ္ေပး ရပါမယ္။အေပၚကဆင့္ေတြအကုန္ျပီးရင္တာ့ Telnet ကိုစတင္အသံုးျပဳနုိင္ျပီျဖစ္ပါတယ္။ဒီေနရာမွာ WindwoXP နဲ႔ Window7 မတူတာက windowXP က Telnet ကို default အားျဖင့္ install လုပ္ထားေပးပီး သားပါ။window7 မွာလို install ထပ္ပီးလုပ္စရာမလိုပါ။services.msc မွာ Telnet ကိုဖြင့္ေပးလုိက္တာနဲ႔သံုး လို႔ရပါပီ။ဒါဆိုရင္ Telnet ကိုအသံုးခ်ႀကည့္တာေပါ့။start>run ကေန cmd ကုိအရင္ဆံုးသြားရပါမယ္။ပီးရင္ Telnet ဆိုပီးရိုက္ႀကည့္လိုက္ပါ။Telnet ထဲ၀င္သြားရင္ေတာ့ လက္ရွိသံုးေနတဲ့ host ကေန telnet enableျဖစ္ တဲ့မည္သည့္ host ကိုမဆို ခ်ိတ္ဆက္လို႔ရပါပီ။အဲ့ေနရာမွာ ကိုယ္ခ်ိတ္ဆက္မယ့္ host ရဲ့ Username နဲ႔ Password ကိုေတာ့သိထားရမွာျဖစ္ပါတယ္။Telnet ကိုအသံုးျပဳပီးလက္ေတြ႕လုပ္ေဆာင္ပံုကိုေတာ့ေနာက္ ထပ္ post တစ္ခုအေနနဲ႔ထပ္တင္ေပးပါ့မယ္။Post ရွည္သြားမွာဆိုးလို႔ပါ။

ေလးစားစြာျဖင့္
Win Tun Hlaing