Persian Data Network

Home Cisco تنظيم SSH در روتر سيسكو

تنظيم SSH روي سيسكو


بسياري از مديران شبكه كاملا به اين حقيقت آگاه هستند كه استفاده از Telnet براي انتفال متون حفاظت نشده در روترها، سوئيچ ها و فايروال ها ايمني لازم را ندارد. ترافيك Telnet اساسا نام كاربري و كلمه عبور را در دسترس افرادي كه دائم به شبكه ها حمله مي كنند مي گذارد و اين افراد دقيقا افرادي هستند كه قصد سوء استفاده از اين اطلاعات جهت دسترسي به دستگاه هاي شبكه را دارند.بهترين جايگزين براي Telnet با مشكلات امنيتي مختص به خودش، SSH  مي باشد. دقيقا شبكه Telnetشما مي توانيد از SSH براي دسترسي به دستورات IOS روي شبكه استفاده كنيد يا اينكه قادر خواهيد بود فايل هاي خود را در بستر شبكه انتقال داده و روي دستگاه خاصي كپي كنيد اما با SSH به دليل استفاده از كدگذاري و امضاي ديجيتال ديگر نگران موارد امنيتي و لو رفتن اطلاعات نخواهيد بود.telnet


در حال حاضر دو ورژن Secure Shellموجود است يعني SSH1 و SSH2 و Cisco IOS 12.1(3)T اولين ورژني بود كه SSH1 را پشتيباني مي كرد هرچند نياز به استاندارد كدگذاري اطلاعات DES يا 3DES را داشت.
ورژن هاي بعدي IOS يعني 12.3  تا 12.3(4)T ، 12.2(25)S و 12.3(7)JAو نسخه هاي بعدي  اولين نسخه هايي بودند كه از SSH2 پشتيباني مي كردند كه نيازمند IOS اي بودند كه از 3DESپشتيباني مي كرد. IOSاي كه اي كه 3DES را پشتيباني مي كند K9در نام فايل خود دارد.اين مهم است كه بدانيد SSH1وSSH2دو پروتكل كاملا متفاوت هستند. SSH2 امنيت بيشتري را ارائه مي دهد و پيشنهاد من اين است كه در صورت امكان از اين ورژن استفاده كنيد هرچند كه SSH1 بسيار بهتر از Telnet مي باشد. آن شما را در برابر حملات معمولي كه به شنود روي شبكه شما براي پيدا كردن كلمه عبور ادامه مي دهند حفاظت خواهد كرد.
Cisco IOS هردو نسخه SSH Server و SSH client را پيشنهاد مي دهد لذا شما قادر خواهيد بود از طريق SSH Client به SSH Server روتر خود وصل شويد.
حال نحوه تنظيم SSHرا برروي يك Cisco IOS توضيح مي دهم. اين تنظيمات كاملا شبيه تنظيمي مي باشد كه شما برروي يك Cisco Switchيا Cisco Firewall مورد نياز خواهيد داشت.
بطور مثال كار خود را با يك روتر Cisco 2611 با IOS اي با ورژن 12.2(15)T9 كه شامل كدگذاري 3DESاست آغاز مي كنم. فايل مربوط به اين IOS نامي به صورت c2600-ik9o3s3-mz.122-15.T9.bin دارد.
ابتدا از داشتن hostname  روي روتر خود مطمئن شويد. براي انجام اين منظور از دستور زير استفاده كنيد:
Router(config)# hostname TR-Router
TR-Router(config)#
سپس نام دامنه يا  domain name را با استفاده از دستور ip domain-name روي روتر تنظيم كنيد. در اينجا مثالي را براي شما آورده ام:
TR-Router(config)# ip domain-name TechRepublic.com
TR-Router(config)#

پس از اين قسمت شما بايد كليد RSA encryption  را جهت استفاده در authentication و  encryption داده SSH تنظيم كنيد. يكي از سوال هايي كه در اين مرحله بايد به آن پاسخ دهيد اندازه ماژول كليد است. اندازه كليد ماژول حداقل بايد 768 بيت باشد. در اينجا مثالي را براي شما آورده ام:
TR-Router(config)# crypto key generate rsa
The name for the keys will be: TR-Router.TechRepublic.com
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
512 may take a few minutes.

How many bits in the modulus [512]: 768
% Generating 768 bit RSA keys ...[OK]

TR-Router(config)#
*Mar  1 00:17:13.337: %SSH-5-ENABLED: SSH 1.5 has been enabled
TR-Router(config)#
همانطور كه در اين مثال مي بينيد، پس از اينكه سيستم كليد خود را توليد مي كند شما پيغامي را دريافت مي كنيد كه بطور اتوماتيك SSH1.5را برروي روتر توليد مي كند. اين پيغام نشاندهنده اين است كه سيستم SSH1را بر روي روتر فعال نموده است. در صورتيكه سيستم كليد را براي هردو نسخه SSH1 و SSH2 توليد كرده باشد پيغامي كه به شما مي دهد نمايانگر فعال شدن SSH1.99 خواهد بود. درصورتيكه تنها SSH2فعال شده باشد سيستم پيغام فعال شدن پيغام را تنها بصورت SSH2.0 نمايش خواهد داد.
همچنين شما قادر خواهيد بود تنظيمات SSH را انجام دهيد براي اين منظور  از دستور ip ssh را به همراه پارامترهاي آن مي توانيد استفاده كنيد. بديهي است كه نسخه هاي متفاوت IOS پارامترهاي مختلفي را به دليل استفاده از نسخه هاي متفاوت SSH خواهند داشت. در اينجا مثالي آورده شده است :
TR-Router(config)# ip ssh ?
authentication-retries Specify number of authentication retries
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

TR-Router(config)# ip ssh

تنظيم انتخابي SSH تنظيم SSH را روي روتر كامل كرده و به انتها مي رساند. حال نگاهي به وضعيت SSH مي اندازيم لذا براي اين منظور از دستورات زير استفاده مي كنيم :
•    Use show ip ssh to view SSH settings.
•    Use show ssh to view SSH connections.
مثال:
TR-Router# show ip ssh
SSH Enabled - version 1.5
Authentication timeout: 120 secs; Authentication retries: 3
TR-Router# show ssh
%No SSH server connections running.
TR-Router#
همچنين شما مي توانيد از Buil-in SSH Client براي اتصال به ساير SSH Server ها استفاده كنيد. دستور پيشفرض ssh خواهد بود. در اينجا مثاالي آورده شده است :
TR-Router# ssh ?
-c    Select encryption algorithm
-l    Log in using this username
-o    Specify options
-p    Connect to this port
WORD  IP address or hostname of a remote system

TR-Router# ssh

مترجم : كيانوش مراديان