Giter VIP home page Giter VIP logo

nac_support's Introduction

NAC support

Đây là tài liệu ghi lại các sự cố và cách khắc phục sự cố thường gặp trong quá trình vận hành hệ thống Kiểm soát truy cập mạng. Một dự án của ngân hàng MSB

1. Quy trình khi gặp lỗi

2. Các lỗi thường gặp

3. Các lệnh cần lưu ý

1. Quy trình khi gặp lỗi

Khi nhận được lỗi từ người dùng B1: Kiểm tra trên ISE B2: Kiểm tra trên switch và router B3: Kiểm tra lỗi phía người dùng (Gọi điện thoại)

1.1 Kiểm tra trên ISE https://10.1.4.140 trong phần Log xem trạng thái của người dùng đó như thế nào

  • Nếu lỗi báo đỏ, chủ yếu trường hợp này là do người dùng đổi mật khẩu nhưng không restart máy để xác nhận mật khẩu mới, dẫn đến không xác thực được người dùng trên hệ thống. Làm cho cổng mạng đó bị chuyển sang vlan 150.

    • Khắc phục: bảo người dùng restart lại máy để nhập mật khẩu mới. Nếu không được thì Bypass cổng người dùng để người dùng có mạng để có thể login bằng mật khẩu mới. Sau khi người dùng login được vào máy bằng mật khẩu mới thì cấu hình lại dot1x trên cổng đó bằng lệnh dot1x port-control auto
  • Nếu lỗi báo NotApplicate người dùng bị chuyển sang vlan cách ly. Trường hợp này xảy ra khi có lỗi trong quá trình xác thực người dùng hoặc lỗi do anyConnect.

    • Khắc phục: shut/no shut cổng mạng người dùng (Có thể lặp lại 2-3 lần nếu không được). Nếu không được có thể do lỗi file xml hoặc do người dùng chưa cài AnyConnect. Nếu cách trên không được, tạm thời ByPass công để người dùng có mạng, sau đó sử dụng lệnh check để kiểm tra. Nếu máy đó đã cài anyconnect, đẩy lại file xml bằng lệnh đẩy file xml. Nếu máy đó chưa cài anyconnect, sử dụng lệnh cài AnyConnect để cài AnyConnect. Nếu AnyConnect lỗi, sử dụng lệnh gỡ ra cài lại
  • Nếu báo Noncomplient Kiểm tra trong phần report xem các máy đó đang bị thiếu những dịch vụ nào hoặc những dịch vụ nào lỗi.

  • Nếu báo Complient Nhưng khi kiểm tra trên switch vẫn đang là Vlan 100 hoặc 150. Lỗi này xảy ra khi con switch lỗi không nhận được lệnh chuyển vlan từ ISE đẩy xuống.

    • Khắc phục shut/no shut cổng mạng người dùng. Bỏ hết lệnh cấu hình đi và cấu hình lại trên cổng mạng đó. Bảo người dùng restart lại máy tính.

1.2 Kiểm tra trên switch, router

  • Có thể do cổng mạng đó đang cấu hình sai hoặc do cổng switch bị treo không chuyển được vlan cho người dùng.

1.3 Kiểm tra phía người dùng

  • Gọi người dùng xem lỗi chấm than đỏ hay vàng.
  • Xem máy có join đúng domain hay không,
  • Máy có đang bắt wifi không,
  • Sử dụng IP tĩnh không,
  • Máy có sử dụng win xp không
  • Máy đang cắm trực tiếp vào port switch hay cắm qua IP Phone.
  • Cắm thử cổng mạng khác vào máy người dùng.
  • Dùng một máy đang có mạng cắm vào cổng mạng đang mất xem có lên không. Cố gắng nắm được rõ tình trạng của user sẽ khiến cho việc tìm kiếm nguyên nhân lỗi và khắc phục được dễ hơn.

2. Các lỗi thường gặp

2.1 Người dùng đổi mật khẩu nhưng không restart

Lỗi này đã nói đến cách khắc phục bên trên

2.2 Chưa cài any connect

Kiểm tra bằng lệnh

Net Use \\ip_may_nguoi_dung mat_khau /User:ten_tai_khoan
SC  \\ip_may_nguoi_dung Query aciseagent
****** /User:MSB\NAC2
****** /User:administrator

Với ip_may_nguoi_dung là ip có thể ping được đến (sau khi Bypass lên router kiểm tra IP, hoặc bỏ acl trên router và sử dụng luôn ip ở vlan người dùng đang mất mạng để kiểm tra) Sau đó cài bằng lệnh:

psexec -e \\ip_may_nguoi_dung   -u user -p mat_khau -s cmd /c (^msiexec /i \\10.2.142.99\antt\NAC_Project\anyconnect-win-4.7.02036-core-vpn-predeploy-k9.msi ^& msiexec /i \\10.2.142.99\antt\NAC_Project\anyconnect-win-4.7.02036-iseposture-predeploy-k9.msi ^& md "C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\ISE Posture" ^& copy /Y \\10.2.142.99\antt\NAC_Project\ISEPostureCFG.xml "C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\ISE Posture\" ^) >tempfullcommand.txt 2>fullcommand.log

Với các user

-u MSB\NAC2 -p ******
-u administrator -p ******

2.3 Máy người dùng bị lỗi AnyConnect

  • Sử dụng gỡ ra cài lại từ xa bằng PStool
PsExec.exe -u administrator -p ****** \\10.78.101.33 cmd /c "rmdir /s /q C:\ProgramData\Cisco\"

PsExec.exe \\10.78.101.33 -u MSB\NAC2 -p ****** -s cmd /c "msiexec /x \\10.2.142.99\antt\NAC_Project\anyconnect-win-4.7.02036-core-vpn-predeploy-k9.msi" /qn 

PsExec.exe \\10.78.101.33 -u MSB\NAC2 -p ****** -s cmd /c "msiexec /x \\10.2.142.99\antt\NAC_Project\anyconnect-win-4.7.02036-iseposture-predeploy-k9.msi" /qn	

shutdown -r -f -m \\10.78.101.33 -t 30

psexec -e \\10.78.101.33 -u MSB\NAC2 -p ****** -s cmd /c (^msiexec /i \\10.2.142.99\antt\NAC_Project\anyconnect-win-4.7.02036-core-vpn-predeploy-k9.msi ^& msiexec /i \\10.2.142.99\antt\NAC_Project\anyconnect-win-4.7.02036-iseposture-predeploy-k9.msi ^& md "C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\ISE Posture" ^& copy /Y \\10.2.142.99\antt\NAC_Project\ISEPostureCFG.xml "C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\ISE Posture\" ^) >tempfullcommand.txt 2>fullcommand.log

Lệnh đầu tiên để xóa file data của AnyConnect Lệnh 2 và 3 để gỡ AnyConnect Lệnh 4 để restart máy người dùng Lệnh 5 để cài lại AnyConnect và đẩy lại file xml

  • Remote vào máy người dùng cài bằng tay
    • Sử dụng máy đã join domain để remote vào máy người dùng để gỡ và cài đặt lại bằng tay.
    • Sử dụng control panel để gỡ ứng dụng
    • Vào ổ C, show file ẩn và xóa folder
  • Nhờ người dùng share màn hình để tiền hành gỡ và cài lại anyconnnect Thực hiện giống như khi remote vào máy người dùng

2.4 Máy người dùng bị lỗi file xml

  • Đẩy lại file xml bằng lệnh.
PsExec.exe \\ip_may_nguoi_dung -u ten_tai_khoan -p mat_khau -s cmd /c "copy /Y \\10.2.142.99\antt\NAC_Project\ISEPostureCFG.xml "C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\ISE Posture\""

Với các user

-u MSB\NAC2 -p ******
-u administrator -p ******

2.5 Máy người dùng chưa bật dịch vụ dot1x và wire any connect. Hoăc service đang bị lỗi, ta tiến hành tắt và bật lại dịch vụ.

  • Kiểm tra bằng lệnh query, restart dịch vụ bằng lệnh stop/start Bật dịch vụ luôn chạy bằng lệnh config ten_dich_vu start=auto
Net Use \\ip_may_nguoi_dung  ***** /User:MSB\admin-sccm
SC  \\ip_may_nguoi_dung Query aciseagent
SC  \\ip_may_nguoi_dung Query dot3svc
SC  \\ip_may_nguoi_dung  Stop aciseagent
SC  \\ip_may_nguoi_dung  Stop dot3svc
SC  \\ip_may_nguoi_dung  Start aciseagent
SC  \\ip_may_nguoi_dung  Start dot3svc
SC \\ip_may_nguoi_dung Config aciseagent start= Auto
SC \\ip_may_nguoi_dung Config dot3svc start= Auto

2.6 Máy người dùng đang dùng win xp hoặc đang join vào một domain khác

Lệnh kiểm tra

systeminfo /s ip_may_nguoi_dung  /u tai_khoan -p mat_khau

Với các tài khoản

/u administrator -p ******

2.7 Máy người dùng không nhận DHCP

  • Gọi cho người dùng nếu người dùng đang có IP là 169.xxx.xxx.xxx có nghĩa là máy người dùng đang không nhận được DHCP từ router đẩy xuống. ** Khắc phục: bảo người dùng vào cửa sổ cmd gõ lệnh
ipconfig /release
ipconfig /renew

Lỗi này xảy ra chủ yếu tại HO Hà Nội trên switch HP

3 Các lệnh cần lưu ý

  • Trên switch cisco
    • Kiểm tra những port mạng nào đang hoạt động (Lưu ý, những cổng speed 10Mb, máy đang trong trạng thái nghỉ, có thể sẽ không hiện MAC)
    • Kiểm tra mac vlan show mac add
    • Kiểm tra mac vlan trên port show mac add int fa1/2/1
    • Kiểm tra user đã xác thưc dot1x show dot1x users
    • Kiểm tra cấu hình trên port mạng show run int fa1/2/1
    • Kiểm tra switch đang kết nối đến những switch nào show cdp nei
    • Xóa cache dot1x trên port clear dot1x stati fa1/2/1
    • Các câu lệnh triển khai xác thực dot1x trên SF500
     dot1x host-mode multi-secsion
     dot1x authen 802 mac
     dot1x radius vlan static
     dot1x port-control auto
    
  • Trên router cisco
    • show running Kiểm tra cấu hình đang chạy
    • Kiểm tra ip, mac, vlan show arp | include xxx (xxx có thể là 4 số cuối địa chỉ MAC, địa chỉ IP, vlan)
    • Bỏ acl trên vlan 100 no ip acces-group QUARANTINE_NAC in
    • Bỏ acl trên vlan 150 no ip access-group GUEST_NAC in
  • Trên switch HP
    • Kiểm tra cấu hình trên cổng display cur int g1/0/5
    • Vào cấu hình một cổng
     system-view
     int g1/0/14
    
    • Kiểm tra cấu hinh đang chạy
     display curren
    
    • Kiểm tra những port đang down
     dislay int brief down
    

Một số mẹo Nhiều thiết bị có thể bị mất mạng quá lâu, không có thông tin trên ISE. Gọi người dùng để hỏi nơi người dùng đang làm việc (khoang vùng switch). Bảo người dùng rút ra cắm vào cổng mạng để xem trên switch port nào vừa có trạng thái Down/Up

nac_support's People

Contributors

son-cygnusx-1 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.