برای افزایش امنیت در توپولوژیهای شبکه سیسکو، میتوانید از تدابیری همچون مدیریت زمان (Time) و استفاده از رمزنگاری (Password) در Static و Dynamic Routing استفاده کنید. در زیر، دستورات خط فرمان CLI برای این موارد آمده است:
مدیریت زمان (Time):
1. تنظیم تاریخ و زمان:
```bash
Router(config)# clock set hh:mm:ss month day year
```
2. فعالسازی NTP (Network Time Protocol):
```bash
Router(config)# ntp server <NTP_SERVER_IP>
```
رمزنگاری Password برای Static Routes:
1. تنظیم یک کلمه عبور (Password) برای ورود به کنسول (Console):
```bash
Router(config)# line console 0
Router(config-line)# password <CONSOLE_PASSWORD>
Router(config-line)# login
```
2. اعمال کلمه عبور برای Static Route:
```bash
Router(config)# ip route <DESTINATION_NETWORK> <SUBNET_MASK> <NEXT_HOP> name <ROUTE_NAME>
Router(config)# route-map ROUTE-MAP-NAME permit 10
Router(config-route-map)# match ip address prefix-list PREFIX-LIST-NAME
Router(config-route-map)# set ip next-hop <NEXT_HOP_IP> <ACCESS_LIST_NUMBER>
```
رمزنگاری Password برای Dynamic Routing (مثال با EIGRP):
1. تنظیم کلمه عبور برای EIGRP:
```bash
Router(config)# router eigrp <AS_NUMBER>
Router(config-router)# eigrp router-id <ROUTER_ID>
Router(config-router)# passive-interface default
Router(config-router)# no passive-interface <INTERFACE_NAME>
Router(config-router)# network <NETWORK_ADDRESS>
Router(config-router)# eigrp log-neighbor-warnings
Router(config-router)# eigrp stub connected summary
Router(config-router)# authentication mode md5
Router(config-router)# exit
Router(config)# key chain <KEY_CHAIN_NAME>
Router(config-keychain)# key <KEY_NUMBER>
Router(config-keychain-key)# key-string <KEY_STRING>
```
2. اعمال کلمه عبور به مسیرهای EIGRP:
```bash
Router(config)# interface <INTERFACE_NAME>
Router(config-if)# ip authentication mode eigrp <AS_NUMBER> md5
Router(config-if)# ip authentication key-chain eigrp <AS_NUMBER> <KEY_CHAIN_NAME>
```
لطفاً توجه داشته باشید که مقادیری همچون `<...>` باید با اطلاعات واقعی شبکه شما جایگزین شوند و از روند اجرای دستورات با دقت اطمینان حاصل شود.
در اینجا یک مثال برای تنظیمات امنیتی در توپولوژی شبکه سیسکو با استفاده از Static Route و EIGRP آورده شده است:
1. تنظیمات زمان:
```bash
Router(config)# clock set 14:30:00 Nov 20 2023
Router(config)# ntp server 1.2.3.4 # آدرس یک سرور NTP معتبر
```
2. Static Route با رمزنگاری:
```bash
Router(config)# enable secret <ENABLE_SECRET_PASSWORD>
Router(config)# line console 0
Router(config-line)# password <CONSOLE_PASSWORD>
Router(config-line)# login
Router(config)# ip route 192.168.1.0 255.255.255.0 10.0.0.1 name Internal_Route
Router(config)# username admin secret <USERNAME_PASSWORD>
Router(config)# access-list 1 permit 192.168.1.0 0.0.0.255
Router(config)# route-map ROUTE-MAP-NAME permit 10
Router(config-route-map)# match ip address 1
Router(config-route-map)# set ip next-hop 10.0.0.1
```
3. EIGRP با رمزنگاری:
```bash
Router(config)# router eigrp 100
Router(config-router)# eigrp router-id 1.1.1.1
Router(config-router)# passive-interface default
Router(config-router)# no passive-interface GigabitEthernet0/0
Router(config-router)# network 10.0.0.0
Router(config-router)# eigrp log-neighbor-warnings
Router(config-router)# eigrp stub connected summary
Router(config-router)# exit
Router(config)# key chain EIGRP-KEY-CHAIN
Router(config-keychain)# key 1
Router(config-keychain-key)# key-string MY_EIGRP_KEY
Router(config)# interface GigabitEthernet0/0
Router(config-if)# ip authentication mode eigrp 100 md5
Router(config-if)# ip authentication key-chain eigrp 100 EIGRP-KEY-CHAIN
```
لطفاً به این نکات توجه داشته باشید:
- `<...>` باید با اطلاعات واقعی شبکه شما جایگزین شود.
- در مثال بالا، از `ENABLE_SECRET_PASSWORD`، `CONSOLE_PASSWORD` و `USERNAME_PASSWORD` به عنوان رمزهای عبور مختلف استفاده شده است. این مقادیر باید به شیوه امن تر و با توجه به نیازهای شما تنظیم شوند.
- برای اطمینان از امنیت بیشتر، از رمزنگاری MD5 برای EIGRP استفاده شده است.
پروتکلهای IGP (Interior Gateway Protocols):
1. OSPF (Open Shortest Path First):
الف) تنظیمات زمان:
```bash
Router(config)# clock set 14:30:00 Nov 20 2023
Router(config)# ntp server 1.2.3.4 # آدرس یک سرور NTP معتبر
```
ب) رمزنگاری Password برای OSPF:
```bash
Router(config)# router ospf 1
Router(config-router)# area 0 authentication message-digest
Router(config-router)# key <KEY_NUMBER> md5 <KEY_STRING>
Router(config-router)# interface <INTERFACE_NAME>
Router(config-if)# ip ospf message-digest-key <KEY_NUMBER> md5 <KEY_STRING>
```
2. RIP (Routing Information Protocol):
الف) تنظیمات زمان:
```bash
Router(config)# clock set 14:30:00 Nov 20 2023
Router(config)# ntp server 1.2.3.4 # آدرس یک سرور NTP معتبر
```
ب) رمزنگاری Password برای RIP:
```bash
Router(config)# enable secret <ENABLE_SECRET_PASSWORD>
Router(config)# router rip
Router(config-router)# password <RIP_PASSWORD>
Router(config-router)# passive-interface default
Router(config-router)# no passive-interface <INTERFACE_NAME>
```
پروتکل BGP (Border Gateway Protocol):
1. تنظیمات زمان:
```bash
Router(config)# clock set 14:30:00 Nov 20 2023
Router(config)# ntp server 1.2.3.4 # آدرس یک سرور NTP معتبر
```
2. رمزنگاری Password برای BGP:
```bash
Router(config)# router bgp <AS_NUMBER>
Router(config-router)# neighbor <NEIGHBOR_IP> remote-as <REMOTE_AS_NUMBER>
Router(config-router)# neighbor <NEIGHBOR_IP> password <BGP_PASSWORD>
```
پروتکل EGP (Exterior Gateway Protocol):
در حال حاضر، اغلب شبکهها از پروتکل EGP استفاده نمیکنند و به جای آن از BGP استفاده میکنند. به همین دلیل، معمولاً توجه به موارد امنیتی در BGP معقولتر است.
```bash
Router(config)# clock set 14:30:00 Nov 20 2023
Router(config)# ntp server 1.2.3.4
Router(config)# router ospf 1
Router(config-router)# area 0 authentication message-digest
Router(config-router)# key 1 md5 OSPF_KEY
Router(config-router)# interface GigabitEthernet0/0
Router(config-if)# ip ospf message-digest-key 1 md5 OSPF_KEY
```
BGP:
```bash
Router(config)# clock set 14:30:00 Nov 20 2023
Router(config)# ntp server 1.2.3.4
Router(config)# router bgp 65001
Router(config-router)# neighbor 192.168.1.1 remote-as 65002
Router(config-router)# neighbor 192.168.1.1 password BGP_KEY
```
لطفاً توجه داشته باشید که `<...>` باید با اطلاعات واقعی شبکه شما جایگزین شود. اطمینان حاصل کنید که مقادیر انتخاب شده برای رمزنگاری به اندازه کافی امن هستند.
OSPF (Open Shortest Path First):
الف) تنظیمات زمان:
- استفاده از دستور `clock set` برای تنظیم تاریخ و ساعت دقیق در روتر.
- اجرای دستور `ntp server` برای ایجاد اتصال به یک سرور NTP جهت همگامسازی زمان.
ب) رمزنگاری Password برای OSPF:
- ایجاد یک کلید MD5 با دستورات `key` و `key-string`.
- تعیین کلید برای یک area با دستور `area <AREA_ID> authentication message-digest`.
- نیز، تنظیم کردن کلید MD5 برای هر رابط با دستور `interface <INTERFACE_NAME>` و `ip ospf message-digest-key`.
RIP (Routing Information Protocol):
الف) تنظیمات زمان:
- استفاده از دستور `clock set` برای تنظیم تاریخ و ساعت دقیق در روتر.
- اجرای دستور `ntp server` برای ایجاد اتصال به یک سرور NTP جهت همگامسازی زمان.
ب) رمزنگاری Password برای RIP:
- ایجاد یک رمز عبور برای دسترسی به کنسول با `enable secret`.
- فعال کردن رمزنگاری برای RIP با `router rip` و `password`.
- غیرفعال کردن اجازه ارسال RIP به رابطهای خاص با `passive-interface` و `no passive-interface`.
BGP (Border Gateway Protocol):
1. تنظیمات زمان:
- استفاده از دستور `clock set` برای تنظیم تاریخ و ساعت دقیق در روتر.
- اجرای دستور `ntp server` برای ایجاد اتصال به یک سرور NTP جهت همگامسازی زمان.
2. رمزنگاری Password برای BGP:
- تعیین شماره AS با `router bgp <AS_NUMBER>`.
- تنظیم یک همسایه BGP با `neighbor <NEIGHBOR_IP>` و ایجاد ارتباط واقعی با `remote-as <REMOTE_AS_NUMBER>`.
- تعیین رمز عبور با `password <BGP_PASSWORD>`.
از این مثالها میتوانید برای تنظیمات امنیتی مشابه بر روی شبکه خود استفاده کنید. حتماً به اهمیت انتخاب رمز عبورهای قوی و امن توجه کنید و در نظر داشته باشید که هرگونه تنظیم امنیتی باید با دقت اجرا شود تا از حفاظت بهینه برخوردار شود.
OSPF (Open Shortest Path First):
الف) تنظیمات زمان:
-تاریخ و ساعت دقیق:
```bash
Router(config)# clock set 14:30:00 Nov 20 2023
```
-همگامسازی با سرور NTP:
```bash
Router(config)# ntp server 1.2.3.4
```
ب) رمزنگاری Password برای OSPF:
-ایجاد کلید MD5:
```bash
Router(config)# router ospf 1
Router(config-router)# area 0 authentication message-digest
Router(config-router)# key 1 md5 OSPF_KEY
```
-تعیین کلید برای رابط:
```bash
Router(config-router)# interface GigabitEthernet0/0
Router(config-if)# ip ospf message-digest-key 1 md5 OSPF_KEY
```
RIP (Routing Information Protocol):
الف) تنظیمات زمان:
-تاریخ و ساعت دقیق:
```bash
Router(config)# clock set 14:30:00 Nov 20 2023
```
-همگامسازی با سرور NTP:
```bash
Router(config)# ntp server 1.2.3.4
```
ب) رمزنگاری Password برای RIP:
-رمز عبور برای دسترسی به کنسول:
```bash
Router(config)# enable secret <ENABLE_SECRET_PASSWORD>
```
-رمزنگاری برای RIP:
```bash
Router(config)# router rip
Router(config-router)# password <RIP_PASSWORD>
Router(config-router)# passive-interface default
Router(config-router)# no passive-interface <INTERFACE_NAME>
```
BGP (Border Gateway Protocol):
1. تنظیمات زمان:
-تاریخ و ساعت دقیق:
```bash
Router(config)# clock set 14:30:00 Nov 20 2023
```
-همگامسازی با سرور NTP:
```bash
Router(config)# ntp server 1.2.3.4
```
2. رمزنگاری Password برای BGP:
-تعیین شماره AS و همسایه BGP:
```bash
Router(config)# router bgp <AS_NUMBER>
Router(config-router)# neighbor <NEIGHBOR_IP> remote-as <REMOTE_AS_NUMBER>
```
-تعیین رمز عبور برای ایجاد ارتباط:
```bash
Router(config-router)# neighbor <NEIGHBOR_IP> password <BGP_PASSWORD>
```
اطمینان حاصل کنید که از رمزهای عبور قوی و ایمن برای هر پروتکل استفاده کنید و موارد را با دقت اعمال کنید. همچنین، بهمنظور افزایش امنیت، میتوانید از روشهای دیگری نظیر استفاده از SHA برای رمزنگاری به جای MD5 در OSPF یا BGP استفاده کنید.