Рубрика: Cisco

Cisco импорт StartSSL сертификата в IOS

Обращаю ваше внимание, о том, что центр сертификации StartSSL был закрыт по причине неоднократных нарушений правил выдачи сертификатов и внутренней безопасности, рекомендую использовать сертификаты LetsEncrypt.

Если пришло время перевести ваш WebVPN (AnyConnect) на человеческий сертификат подписанный авторизированным центром сертификации — добро пожаловать под кат. Здесь я опишу как импортировать ваш SSL сертификат и приватный ключ в конфиг циски. Предполагается что сам сертификат и приватный ключ вы уже получили и скачали. Continue Reading

Сбор логов с Cisco в syslog сервер

Надоело смотреть логи через ssh/telnet? Есть возможность настроить Cisco девайс на отправку логов в syslog сервер.
В примере будем использовать Windows server и отличную утилиту tftpd32.
Устанавливаем нужную версию выше упомянутой утилиты, и включаем в ней syslog сервер. Continue Reading

Cisco — Настройка DHCP

Настроим DHCP сервер на Cisco. Допустим у нас есть локальная сеть 192.168.0.0/24, нужно раздавать IP адреса начиная со 192.168.0.30 и заканчивая 192.168.0.200. Адрес нашей «циски» 192.168.0.1, локальный DNS сервер 192.168.0.3.

Входим в enable режим, и сразу же определим пул исключенных адресов.

r0# conf t
r0(config)# ip dhcp excluded-address 192.168.0.1 192.168.0.30
r0(config)# ip dhcp excluded-address 192.168.0.200 192.168.0.255

Затем, сразу определим сам DHCP пул.

r0(config)# ip dhcp pool NAME-DHCP-POOL
r0(dhcp-config)# network 192.168.0.0 255.255.255.0
r0(dhcp-config)# default-router 192.168.0.1
r0(dhcp-config)# dns-server 192.168.0.3
r0(dhcp-config)# domain-name lan.local
r0(dhcp-config)# lease 0 2
r0(dhcp-config)# exit
r0(config)# exit
r0# wr

Таким образом мы настроили DHCP сервер раздающий адреса начиная с 192.168.0.30 и заканчивая 192.168.0.200. Параметры DNS сервера 192.168.0.3 и локального доменного имени lan.local. Резервация сохраняется 2 дня.
Команды для проверки и мониторинга.

r0#show ip dhcp binding
r0#show ip dhcp server statistics
r0#show ip dhcp pool

Настройка DHCP ralay.

r0# conf t
r0(config)#int fa1
r0(config-if)#ip helper-address 192.168.0.4
r0(config-if)#exit
r0(config)#exit
r0#wr

Так же для нормальной работы DHCP в Access list прикрепленный к интерфейсу локальной сети нужно прописать следующие правила.

r0#conf t
r0(config)#ip access list extended lan_acl
r0(config-ext-nacl)#permit udp any eq bootpc any eq bootps
r0(config-ext-nacl)#permit ip 192.168.0.0 0.0.0.255 192.168.0.0 0.0.0.255
r0(config-ext-nacl)#exit
r0(config)#exit
r0#wr

Cisco — параметры загрузки IOS

Случилось так, что у нас во флеш памяти Cisco устройства находится 2 образа системы. В этой статье, я расскажу как управлять очередностью загрузки IOS’ов.
В первую очередь рассмотрим параметры конфигурационного регистра (confreg).
0×2101 – Загружается первый образ IOS из флеш памяти.
0×2102 – Загружается IOS, определенный в startup-config.

Первый способ — просто удалить лишний (не нужный) IOS из памяти.
Второй способ, более гибкий. Указать в конфигурации, какой образ будет грузится.

r0> enable
r0# conf t
r0 (config)#no boot system
r0 (config)#boot system flash c870-advipservicesk9-mz.124-24.T5.bin
r0 (config)#exi
r0#wr
r0#reload

Обновление Cisco IOS (USB)

Пришло время обновить Cisco IOS на нашем устройстве (в примере использую Cisco 800 series), но процедура идентична для всех моделей устройств Cisco.

В первую очередь определимся какой образ системы мы будем заливать (это рассказ отдельной статьи), допустим что мы уже определились с образом. У нас есть c870-advipservicesk9-mz.124-24.T5.bin — образ системы для Cisco c871 с расширенными возможностями (в моем случае — возможность создания более 2-х Vlan’ов, в отличии от стандатного образа).
Обновлять IOS будем с флешки (быстрее и проще в отличии от способа через tftp)

  • Форматируем флешку в FAT32.
  • Сливаем файл образа на эту, самую флешку.
  • Вставляем флешку в USB порт устройства Cisco.
  • Подключаемся консольным кабелем к устройству.

Для начала, сохраним на флешку работающий сейчас образ IOS, на всякий случай.

r0#sh flash
24576K bytes of processor board System flash (Intel Strataflash)

Directory of flash:/

    2  -rwx    21877504  Aug 23 2009 07:41:09 +03:00  c870-advsecurityk9-mz.124-24.T1.bin
    3  -rwx        2586  Jul 11 2009 22:52:27 +03:00  run-4.08.2009.conf
    4  -rwx         780  Aug 23 2009 23:51:35 +03:00  vlan.dat

23482368 bytes total (1593344 bytes free)
r0#copy flash:c870-advsecurityk9-mz.124-24.T1.bin usbflash1:c870-advsecurityk9-mz.124-24.T1.bin
r0#Destination filename [c870-advsecurityk9-mz.124-24.T1.bin]? yes

После окончания процедуры копирования образа на USB флешку, приступаем к заливке свежего образа.
Если памяти в устройстве не хватает для нового образа системы, можно удалить текущий «на живую», устройство не перестанет работать.

delete flash:c870-advsecurityk9-mz.124-24.T1.bin
Delete filename [c870-advsecurityk9-mz.124-24.T1.bin]?
Delete flash:/c870-advsecurityk9-mz.124-24.T1.bin? [confirm]

Если же места достаточно, оставьте и старую систему, на месте. Мешать не будет.
Теперь зальем новый образ IOS.

r0#copy usbflash1:c870-advipservicesk9-mz.124-24.T5.bin flash:c870-advipservicesk9-mz.124-24.T5.bin
r0#Destination filename [cisco_ios_bin]? yes

После окончания копирования образа в флеш память устройства, можно перезагружать его, и загрузка будет выполнена с использованием нового образа (только в том случае если Вы удалили старый образ).
Если же Вы оставили старый образ во флеш памяти устройства, нужно прописать параметры загрузки образа описанные в следующей статье.

Cisco TTCP (аналог IPERF)

В Cisco IOS с 11й версии есть не документированная команда ttcp. Это несколько урезанный аналог ipref из ОС Linux.
В этой статье покажу пример как проверить пропускную способность между двумя коммутаторами Cisco.

На первом (192.168.0.1), в привилигированном режиме запускаем тестирование с параметрами по умолчанию.

Router1#ttcp
 transmit or receive [receive]:
 perform tcp half close [n]:
 receive buflen [8192]:
 bufalign [16384]:
 bufoffset [0]:
 port [5001]:
 sinkmode [y]:
 rcvwndsize [4128]:
 delayed ACK [y]:
 show tcp information at end [n]:

На втором запускаем сам тест, с теми же параметрами, но вписываем Target IP address (IP первого роутера).

Router2#ttcp
 transmit or receive [receive]: transmit
 Target IP address: 192.168.0.1
 perform tcp half close [n]:
 send buflen [8192]:
 send nbuf [2048]:
 bufalign [16384]:
 bufoffset [0]:
 port [5001]:
 sinkmode [y]:
 buffering on writes [y]:
 show tcp information at end [n]:

 ttcp-t: buflen=8192, nbuf=2048, align=16384/0, port=5001  tcp  -> 192.168.0.1
 ttcp-t: connect (mss 536, sndwnd 5840, rcvwnd 4128)
 ttcp-t: 16777216 bytes in 4468 ms (4.468 real seconds) (~3666 kB/s) +++
 ttcp-t: 2048 I/O calls
 ttcp-t: 0 sleeps (0 ms total) (0 ms average)

Cisco — сброс настроек интерфейса

Бывает так, что нужно сбросить настройки одного из сетевых интерфейсов Cisco на настройки «По умолчанию» не затронув при этом ничего важного.

Для этого, выполняем следующее.

Router> enable
Router#
Router# conf t
Router (config)# default int fastEthernet 1

В ответ получаем строку «Interface FastEthernet 1 set to default configuration». Это значит что все выполнено — верно.

Сброс пароля в Cisco IOS

Привет, часто так бывает что железка лежит без надобности долгое время, а пароль для доступа забывается, или просто забывается, кого с памятью не лады. Решение есть, и более того, на данную процедуру, при желании Вы затратите не более нескольких минут.

Для того чтобы устройство проигнорировало текущую конфигурацию (в которой собственно и прописан пароль) — нам нужно запустить его в режиме «ROMMON».
Для этого выполняем следующие действия:

  1. Подключаемся к циске консольным кабелем
  2. Включаем питание
  3. Через 10 секунд жмем ‘CRTL’ + ‘Pause/Break’ (почти так же, как и входим в BIOS на ПК)
  4. Если все сделали верно, появится приглашение командной строки, вида ‘rommon 1>’
  5. В противном случае повторяйте действия до «победного»
Идем далее, итак, у вас приглашение командной строки ‘rommon 1>’, вводим следующие команды.
Первая изменит конфигурационный регистр, вторая перезагрузит устройство для применения новых параметров конфигурации.
rommon 1> confreg 0×2142
rommon 2> reset
После перезапуска будет выдан запрос
Would you like to enter the initial configuration dialog? [yes/no]:No
Отвечаем на него — no (или ‘CTRL + C’)
После чего, у нас полный контроль над конфигурацией устройства. Дальнейшие действия могут развиваться в двух направлениях:
1. Вам нужно устройство с «чистым» конфигом.
2. Вам нужно оставить предыдущую конфигурацию, но с новым паролем.
Сперва, вариант номер 1. Больше нравится настроить «с чистого листа».
router> enable
router# erase startup-config
router# conf t
router(config)# config-register 0×2102
router(config)# exit
router# reload
Так мы удалим страрый стартовый конфиг, установим стандартное значение конфигурационного регистра (чтобы устройство загружалось не игнорируя конфиг файл) и собственно перезагрузим наш роутер. После перезагрузки получаем полностью чистое устройство.
Вариант номер 2. Конфиг на устройстве большой, не подъемный и главное нужный.
router> enable
router# сopy startup-config running-config
router# conf t
router (config)# enable secret pass
router (config)# username admin privelege 15 password pass
router (config)# config-register 0×2102
router (config)# exit
router# wr
router# reload
После сих действий вы сможете войти по следующим учетным данным.
Enable password: pass
Username: admin
Username password: pass