Di chuyển tên giao diện trên Cisco ASA trong khi duy trì phần còn lại của cấu hình


7

Vấn đề ban đầu của tôi: Tôi đã hết cổng vật lý trên ASA 5525-X

Giải pháp ban đầu của tôi: Tạo giao diện phụ trên kênh cổng và sử dụng công tắc để tổng hợp các Vlan của tôi

Vấn đề tiếp theo: Làm cách nào để di chuyển tên được gán cho giao diện gốc sang giao diện phụ mới trong khi vẫn giữ nguyên cấu hình còn lại của tôi?

Nếu tôi ban hành lệnh ' không có tên' trên giao diện ban đầu trước khi gán lại tên, ASA sẽ xóa mọi thành phần cấu hình tham chiếu tên đó.

Nếu tôi phát hành lại lệnh ' nameif ' để đổi tên giao diện thành tên tạm thời trước khi gán lại tên gốc, tất cả các thành phần cấu hình tham chiếu tên gốc sẽ được cập nhật để phản ánh tên mới. Cuối cùng, tôi không tiến gần hơn đến mục tiêu của mình.

Giải pháp duy nhất tôi đã tài trợ cho đến nay là giải pháp rõ ràng - chỉnh sửa offline-config offline và tải lại tường lửa với những thay đổi của tôi đã có. Điều tôi không thích ở đây là thời gian tải lại - ASA không khởi động nhanh. Tôi sẽ không thể lẻn thời gian chết vào một cửa sổ bảo trì nhỏ vào cuối ngày (mạng có bị sập không? Huh, giờ nó đã hoạt động trở lại - phải là tôi). Thay vào đó, tôi sẽ phải lên lịch cho một cửa sổ bảo trì dài hơn.

Cập nhật : Vui lòng kiểm tra câu hỏi liên quan, thứ tự lệnh khởi động cấu hình Cisco ASA cho các giao diện phụ .

Có cách nào khác để 'di chuyển' tên từ một giao diện này sang một giao diện mới trong khi vẫn giữ mọi thứ khác không?


Phiên bản nào bạn đang chạy? 8.3+?
Ricky Beam

@RickyBeam, tôi đang chạy 9.3 (2).
Matthew Johnson

Cảm ơn lời nhắc @Eddie - Tôi đang chờ để đánh dấu câu trả lời cho đến khi tôi có thể nhận được câu hỏi liên quan trên diễn đàn này đã trả lời: Lệnh khởi động cấu hình của Cisco ASA cho giao diện phụ
Matthew Johnson

Câu trả lời:


2

Để lại cổng vật lý mà bạn đang sử dụng làm Vlan không được mã hóa. Bạn có thể hướng lưu lượng truy cập đó đến Vlan # trên thiết bị chuyển mạch của mình bằng cách đặt Vlan gốc là Vlan # mà bạn muốn lưu lượng đó được bật.

Sau đó, với mỗi Vlan mới mà bạn đang thêm vào ASA của mình, hãy tạo giao diện phụ đó.

Tôi không có ASA để xác thực mã này, nhưng nó sẽ trông giống như thế này:

interface gig0/0
  nameif ORIGINAL-NAMEIF
  security-level 100

interface gig0/0.20
  vlan 20
  nameif NEW-VLAN-2
  security-level 20

interface gig0/0.30
  vlan 30
  nameif NEW-VLAN-3
  security-level 30

vv Nó sẽ cho phép bạn thêm các giao diện phụ mới mà không thực hiện bất kỳ thay đổi nào đối với giao diện ban đầu của bạn. Giao diện "root" không bao gồm thẻ Vlan, do đó lưu lượng không thay đổi.

Bạn có thể chạy nó theo cách này vô thời hạn hoặc thay đổi nó để mọi thứ đang sử dụng các thẻ Vlan vào một ngày sau đó khi bạn thuận tiện hơn để đưa mạng xuống.


Đề nghị tốt @Eddie. Có lẽ cuối cùng tôi sẽ sử dụng kết hợp đề xuất của bạn và một cái gì đó tương tự như đề xuất của @ massimo-baschieri (một cách thẳng thắn show run | i interface namebỏ lỡ các yếu tố bối cảnh khác nhau).
Matthew Johnson

1

Đây là cách tôi đã làm điều tương tự.

Đầu tiên tôi đã thay đổi tất cả các tên giao diện của mình thành "_REPLACE" ở cuối.

Điều này đảm bảo rằng tôi chỉ chọn những nơi thực sự có giao diện.

Một số mục sẽ mặc định được đặt tên với tên giao diện mặc định tại thời điểm chúng được tạo, nhưng sẽ không thay đổi nếu bạn đổi tên giao diện sau này. Hơn nữa, bạn có thể có các đối tượng bạn đặt tên với tên giao diện tại một số điểm, điều này cũng có thể bị nhầm lẫn.

EG: Arbitrary_Netgiao diện đã trở thànhArbitrary_Net_REPLACE

Sau đó, tôi đã tạo một Kênh cổng qua một vài giao diện và tạo Giao diện Vlan Bên dưới những giao diện này, đặt Vlan ID làm số giao diện con và gắn vào tên Giao diện di chuyển ở đó.

Arbitrary_NetGiao diện EG: " " được bật VLAN 173, vì vậy PortChannel1.123đã được chỉ định VLAN ID 123và được đặt tên " Arbitrary_Net_123"

Tuy nhiên, thực hiện lại tôi sẽ sửa đổi quy trình này thành đơn giản chỉ có " _NEW" ở cuối thay vì " Arbitrary_Net_NEW" vì điều này có thể cho phép tôi thực hiện các thay đổi nhanh hơn nhiều.

Tôi đảm bảo rằng các Giao diện đã thiết lập địa chỉ MAC cho HA, v.v. và các kênh cổng đang hoạt động và một số Vlan tạm thời tùy ý tôi tạo ra ASA và công tắc cho thấy ASA có thể ping công tắc và Switch có thể ping ASA để đảm bảo đã kết nối rồi.

Tôi cũng đã thay đổi HTTP và SSH để sử dụng LOCAL thay vì AAA cho đến khi các thay đổi hoàn thành. Tôi sẽ thay đổi chúng trở lại và tôi đã thêm và kiểm tra quyền truy cập quản lý từ một máy chủ trên một mạng riêng từ mạng quản lý thông thường của mình để tôi có thể di chuyển mạng đó trước sau đó hoàn thành các thay đổi từ nó sau khi xác nhận rằng tôi vẫn có quyền truy cập quản lý.

Sau đó, tôi chỉ cần TFTP xuống cấu hình copy run tftp://[hostIP]/[Path]/FW_Cluster A_Primary_Active_Original.asavà mở nó trong Notepad ++ để chỉnh sửa.

Để thận trọng, tôi chỉ tìm kiếm tất cả các câu lệnh "_Replace" và đặt chúng vào một tệp riêng biệt (hãy gọi đây là "Tệp chính"

Tôi đã xem xét những điều này và nếu bất kỳ người nào không tuôn ra phía bên trái, tôi đã kiểm tra khu vực đó để đảm bảo rằng tôi đã lấy các lệnh bên ngoài cần thiết từ tệp TFTPed.

Lưu ý: Tôi có thể thực hiện điều đó với các thiết lập AAA nhưng tôi cho rằng việc để ASDM đảm bảo việc viết lại các lệnh chính xác trên các lệnh đó vì AAA phải được gỡ bỏ hoàn toàn và thực hiện lại một nửa tá thiết lập. Vì vậy, tôi chỉ loại bỏ các mặt hàng AAA cho đến sau này.

Tương tự như vậy, tôi đã loại bỏ các lệnh như nameifMTUđiều đó không thay đổi.

Điều này chủ yếu để lại một loạt các quy tắc NAT, ACE để liên kết giao diện, Cyrptomaps và một số tuyến đường, v.v. trong Tệp chính

Các Routes, tôi đã chuyển sang một tệp riêng (gọi nó là Penultimate File), ở đây tôi đã nhân đôi chúng, đưa no routevào giao diện cũ và sau đó routeđến giao diện mới và nhóm chúng theo giao diện.

WebVPN và HTTP Redirect tôi cũng đã sao chép vào tệp áp chót và tôi đã thêm tiền tố vào tất cả những thứ này với nochúng.

Tôi đã thêm một vài tỷ lệ cược và Kết thúc vào Tệp áp chót cần được xóa và sau đó thêm lại, chẳng hạn như:

no management Arbitrary_NET_REPLACE
management Arbitrary_NET_NEW

Khi tôi quay lại Tệp MAIN và hài lòng, không có thứ gì trong số đó còn lại trong đó

Vì vậy, tôi mới thực hiện tìm kiếm _REPLACEvà Thay thế bằng _New(hoặc nếu bạn đang theo dõi tôi thực sự đã thực hiện một loạt trong số này vì tôi đang sử dụng ID Vlan trên các giao diện)

Tôi cũng đã rút tất cả các Quy tắc NAT ra khỏi Excel và chạy sh run nat | in _REPLACEtrên ASA

Tôi đặt đầu ra của lệnh đó trong một tập hợp các ô và các phiên bản mới của các lệnh trong bộ khác và xem xét để đảm bảo chúng được khớp với nhau.

Sau đó, tôi đã sử dụng Excel để phân tách các số quy tắc NAT từ bộ ô đầu tiên và thêm nó vào số thứ hai ngay trước từ khóa "Nguồn"

IE Tôi đặt kết quả của chương trình vào cột B, các NAT từ Tệp chính vào Cột C và sau đó ** trong Cột EI đã thực hiện thay thế bằng excel =SUBSTITUTE(C1, source ,LEFT(B1," "&FIND(" ",B1)&"source ")) Điều này đã lấy số quy tắc và dán chúng ngay trước nguồn là điều cần thiết để đặt chúng theo đúng thứ tự.

(** TBH trước khi thực hiện thay thế trong cột E, tôi đã sử dụng Cột D để chạy so sánh với Cột B và C, xem xét các quy tắc NAT từ nguồn từ trở đi nhưng tôi không cảm thấy như viết vào phương trình đó vào lúc này gãi đầu, và kết quả cả 8 lần như mong đợi để kiểm tra trực quan của tôi đủ chính xác)

Sau đó, trong Cột A, tôi đã thêm Công thức này để lấy số quy tắc =LEFT(B1,FIND(" ",B1)-1)

Sau đó, tôi đã chọn Cột từ A đến E, nhấn Bộ lọc và Sắp xếp chúng để đảo ngược thứ tự của các quy tắc NAT để chúng được áp dụng từ số cao nhất đến số thấp nhất.

Sau đó tôi đã sao chép chúng trở lại vào Tệp CHÍNH thay thế các NAT đã có trước đó.

Cuối cùng, tôi đã quay lại Tệp TFTPed và sao chép các Lệnh Giao diện cho Giao diện cũ thành Tệp cuối cùng

Những cái này tôi đã thay đổi IP trên chúng thành một mạng hoàn toàn nằm ngoài phạm vi bình thường, giả sử các mạng gốc là tất cả 10.1.x.y, tôi đã thay đổi tất cả những điều này để 10.2.x.y tôi thay đổi tất cả các Monitor câu lệnh thành no monitorvà thêm shutvào cuối

Sau đó, tôi đã sao chép tất cả các lệnh Giao diện mới vào và đặt int anh ta sửa địa chỉ IP và mặt nạ mạng con và tôi đã thêm monitortừ khóa cho mỗi lệnh.

Sau đó, tôi đã ghép từng giao diện cũ với giao diện mới để tôi có thể thực hiện các bộ này tại một thời điểm chỉ trong trường hợp tôi bỏ lỡ một số vấn đề.

Cuối cùng, tôi đã sao chép các lệnh ban đầu một lần nữa cho các giao diện gốc này và chỉ giữ lại interface gi0/0lệnh và nameiflệnh và nối thêm vào nomỗi lệnh nameifđể chúng được no nameifđặt và đặt nó trong một tệp riêng cho sau này, chỉ trong trường hợp.

Cuối cùng tôi đã sẵn sàng.

Tôi đã áp dụng những thay đổi từ tập tin Mian.

Bây giờ tôi đã có tất cả ACLss của mình được liên kết với cả giao diện mới và cũ và tất cả các quy tắc NAT cũng được sao chép cho chúng (điều này không thành vấn đề vì nó chỉ quan trọng khi lưu lượng truy cập vượt qua giao diện đã cho.)

Tôi có thể xem lại quy tắc NAT sin CLI hoặc ASDM và xem các quy tắc mới và cũ cạnh nhau một cách chính xác, điều này cũng rất hữu ích trong việc xác nhận không có vấn đề.

Sau đó, tôi đã áp dụng các thay đổi từ tệp Penultimate và tệp cuối cùng ONLy cho giao diện mà tôi đã thiết lập sin truy cập thay thế cho ASDM và SSH, sau đó tôi đã xác nhận tất cả đều ổn và đăng nhập vào SSH và ASDM để thực hiện các thay đổi còn lại.

Bây giờ tôi đã áp dụng tất cả các thay đổi còn lại từ tệp Áp chót, và sau đó Tất cả các Thay đổi từ Tệp FInal.

Điều này để lại cho tôi các giao diện gốc vẫn còn đó, các ACL và NAT vẫn áp dụng cho chúng, và tất cả các giao diện đó có thể được bật lại và bắt đầu hoạt động chỉ với một vài thay đổi nhỏ.

Một khi tôi đã hài lòng một vài giờ sau đó rằng những thay đổi là tốt

Tôi đã di chuyển tất cả các cài đặt AAA lạm dụng ASDM (cảm ơn ASDM!) Và sau đó tôi đã chạy các no nameiflệnh tôi đã lưu trong một tệp riêng biệt sau đó và tất cả các mục còn lại để thực hiện với các giao diện đó đã bị xóa khỏi cụm tường lửa .

Làm điều này bạn hoàn toàn có thể thực hiện tường lửa trung bình trong một hoặc hai ngày làm việc một khi bạn cảm thấy thoải mái với quy trình, nhưng tôi thấy rằng tôi thận trọng hơn nhiều và chỉ có cụm tường lửa với thực tế không có NAT và VPN nào có vẻ "nhanh" .

Một phần, bởi vì bạn sẽ muốn tripel kiểm tra mọi thứ và thậm chí đã hoàn thành nên bạn có thể quên một số điều nhỏ.

Tuy nhiên, tôi có thể nói rằng việc rời khỏi giao diện thay đổi cho đến bước cuối cùng cho phép tôi xử lý tốt các vấn đề nhỏ trước bước đó để khi lưu lượng truy cập thực sự di chuyển qua đó thường chỉ bị mất một hoặc hai lần nếu điều đó, thường chỉ là một chút độ trễ .


0

chỉnh sửa offline-config offline và tải lại

Đó là cách duy nhất. Trong nội bộ, tên được theo dõi với một ID duy nhất. Không có cách nào để "di chuyển" tên sang một giao diện khác.

Một khả năng thay thế sẽ được cập nhật các startup-config, sau đó loại bỏ những cái tên và " bản sao bắt đầu chạy " để đưa mọi thứ trở lại. Nhưng bạn đang yêu cầu một mớ hỗn độn lớn và nó vẫn sẽ phá vỡ mọi kết nối hiện có. (Tôi sẽ cung cấp cho nó 1 trong 5 sự cố hệ thống trong quá trình này.)

Về thời gian tải lại, tôi chưa bao giờ thấy ASA mất hơn vài phút (dưới 5) để tải lại.


Cảm ơn vì bài đăng. Tôi cũng đã nghĩ về việc sử dụng copy offline-config run( offline-config sẽ là một tệp cấu hình tôi đã sửa đổi ngoại tuyến và tải lên ASA) clear conn all, nhưng không chắc hiệu ứng có thể là gì ... Tôi đoán nó có thể lộn xộn.
Matthew Johnson

Sao chép để chạy trên thiết bị iOS là một hoạt động hợp nhất. Tôi không chắc nó làm gì trên ASA, nhưng lộn xộn sẽ là mô tả đẹp nhất tôi có thể nghĩ ra.
cpt_fink

1
không có tên nào có thể xóa rất nhiều cấu hình trong tiến trình. Vì vậy, sau đó sao chép khởi động vào chạy có thể làm việc. Nhưng sử dụng bất cứ thứ gì từ 8.3 trở đi sẽ KHÔNG hoạt động vì cấu hình không thể được phân tích cú pháp từ trên xuống dưới.
Ricky Beam

0

Đó là cách của tôi: Phát hành một chương trình chạy | bao gồm "tên giao diện" Dán vào notepad tất cả các dòng có "tên giao diện" Thêm vào đầu các lệnh để di chuyển tên sang giao diện mới Kể từ bây giờ bạn đã làm việc ngoại tuyến, do đó, không có thay đổi cấu hình nào đang chạy Bắt đầu trò chơi thực sự, sao chép và dán toàn bộ dòng vào asa, cấu hình được thay đổi và dòng mới sẽ chạy trong vài giây Tuy nhiên, bạn cần kiểm tra kỹ các dòng cấu hình trước khi bắt đầu và đảm bảo không làm mất asa khi bạn xóa tên trên giao diện gốc.


Cám ơn vì sự gợi ý. Có lẽ tôi sẽ kết thúc bằng cách sử dụng một số kỹ thuật tương tự như những gì bạn đã đề xuất. Thật không may, chỉ cần thực hiện show run | include interface namesẽ bỏ lỡ các yếu tố cấu hình khác nhau. Ví dụ, object nat yêu cầu một lệnh toàn cục + một lệnh phụ, nhưng chỉ có lệnh phụ tham chiếu tên giao diện.
Matthew Johnson

0

Một điều khác bạn có thể làm là sao chép đầu ra của nhiều hệ thống hơn: running-config sang notepad, thay đổi giao diện. Hủy bỏ tổng kiểm tra và sao chép nó trở lại flash của asa bằng cách sử dụng ftp hoặc tftp. Sau đó, làm rõ cấu hình mặc định nhà máy. Sau đó, hãy sao chép đĩa0: / Sửa đổi-config running-config. Điều này sẽ bảo toàn tất cả các cấu hình và chỉ thay đổi các giao diện. (Đừng quên tắt các giao diện và so sánh cấu hình với Notepad ++ So sánh hoặc công cụ khác.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.