设为首页 收藏本站
查看: 1286|回复: 0

[经验分享] JUNIPER SRX ***排错实验1.0-yubj314的博客

[复制链接]

尚未签到

发表于 2018-7-27 12:40:07 | 显示全部楼层 |阅读模式
  ***排错是个很头疼的问题,juniper原先的ssg系列登录到web就会有看到设计很好的日志记录界面,一眼就能看出问题所在。相对而言,srx上进行traceoption比较麻烦,很多错误都不明显。
  这篇文章不是什么正儿八经的文档,只是我自己实验和工作心得。上个月在处理一次juniper srx和Cisco as防火墙建立***的case时候遇到了问题(下面会讲到)。于是我打算反推过来,看看srx上使用traceoption进行***排错会有哪些好玩的地方。
  1.实验拓扑:
DSC0000.jpg

DSC0001.jpg

  2.实验过程:
  拓扑很简单,分别用两台srx340模拟local和remote,先进行正常的***配置:
DSC0002.jpg

  现在我们开始搞破坏,然后通过traceoption来查看相关的日志记录。
  第一步,修改域分享密码,把原先的Juniper换成Cisco,发现隧道down掉了:
DSC0003.jpg


  我们开始查看debub文件,搜索关键字设置为error:
  [Feb  1 10:14:24]<none>:500 (Responder) <-> 2.2.2.2:500 { 8bf32842 80c83c52 - c534184e 9f9eb944 [0] / 0x6a1843f7 } Info; Notification data has attribute list
  [Feb  1 10:14:24]<none>:500 (Responder) <-> 2.2.2.2:500 { 8bf32842 80c83c52 - c534184e 9f9eb944 [0] / 0x6a1843f7 } Info; Notify message version = 1
  [Feb  1 10:14:24]<none>:500 (Responder) <-> 2.2.2.2:500 { 8bf32842 80c83c52 - c534184e 9f9eb944 [0] / 0x6a1843f7 } Info; Offending payload type = 159
  [Feb  1 10:14:24]<none>:500 (Responder) <-> 2.2.2.2:500 { 8bf32842 80c83c52 - c534184e 9f9eb944 [0] / 0x6a1843f7 } Info; Offending payload data offset = 0
  [Feb  1 10:14:24]<none>:500 (Responder) <-> 2.2.2.2:500 { 8bf32842 80c83c52 - c534184e 9f9eb944 [0] / 0x6a1843f7 } Info; Error text = Incorrect pre-shared key (Invalid next payload value)

  [Feb  1 10:14:24]<none>:500 (Responder) <-> 2.2.2.2:500 { 8bf32842 80c83c52 - c534184e 9f9eb944 [0] / 0x6a1843f7 } Info; Offending message>  [Feb  1 10:14:24]<none>:500 (Responder) <-> 2.2.2.2:500 { 8bf32842 80c83c52 - c534184e 9f9eb944 [0] / 0x6a1843f7 } Info; Received notify err = Invalid payload type (1) to isakmp sa, delete it
  红色的字体很清晰的显示:不正确的域分享密码。
  第二步,继续搞破坏,之前的实验为了偷懒,我都是用的预设的加密和认证。现在使用自定义的proposals,我在两段的authentication-algorithm做个小手脚:
DSC0004.jpg

DSC0005.jpg



  然后***自然就down掉了:
DSC0006.jpg

  继续看debug文件(***排错对于菜鸟真是头疼,现在做实验知道了结果反推回去真是神清气爽啊):
  仍然搜索关键字error:
  [Feb  1 10:31:34]ike_st_i_private: Start
  [Feb  1 10:31:34]ike_send_notify: Connected, SA = { b5683f91 580f05d7 - 3780e055 cd8cc990}, nego = 0
  [Feb  1 10:31:34]1.1.1.2:500 (Initiator) <-> 2.2.2.2:500 { b5683f91 580f05d7 - 3780e055 cd8cc990 [-1] / 0x00000000 } IP; Connection got error = 14, calling callback

  [Feb  1 10:31:34]ikev2_fb_v1_encr_id_to_v2_id: Unknown IKE encryption>
  [Feb  1 10:31:34]ikev2_fb_v1_hash_id_to_v2_prf_id: Unknown IKE hash alg>
  [Feb  1 10:31:34]ikev2_fb_v1_hash_id_to_v2_integ_id: Unknown IKE hash alg>  [Feb  1 10:31:34]IKE negotiation fail for local:1.1.1.2, remote:2.2.2.2 IKEv1 with status: No proposal chosen
  [Feb  1 10:31:34]  IKEv1 Error : No proposal chosen
  [Feb  1 10:31:34]IPSec Rekey for SPI 0x0 failed
  [Feb  1 10:31:34]IPSec SA done callback called for sa-cfg P1 local:1.1.1.2, remote:2.2.2.2 IKEv1 with status No proposal chosen
  出现了多个error,failed。我们可以断定是在IKEV1阶段出现了问题,缩小了排错的范围(修改:IKE V1的意思是使用的IKE 版本1 ,不是阶段1,现在已经有了IKE V2,可以更快的协商并且防止dos***,从而提供安全性)。
  第三步,我们开始对第二阶段搞破坏,正常情况下,***建立成功的日志会显示:
DSC0007.jpg

  翻译过来就是:阶段二连接成功。
  搞破坏之前先讲一讲我肤浅的理解,二阶段的参数不匹配,应该不影响一阶段的隧道的建立。但是这次和思科对接的case里面,第一阶段一直无法建立,而对端的思科工程师说他的debug文件显示是我二阶段的感兴趣流没有匹配:
DSC0008.jpg

  但是这个我和思科的兄弟确认了好几遍没有问题。最后发现问题是出在二阶段的参数上面。
  回到Juniper srx和srx对接的环境中来模拟,我们修改二阶段的Diffie-Hellman Group:
DSC0009.jpg

DSC00010.jpg


  区别于juniper和cisco对接第一阶段都无法建立,SRX和SRX对接的话,第一阶段是ok的,第二阶段down了:


  继续查看traceoption日志:
  [Feb  1 10:58:00]IPSec negotiation failed for SA-CFG P1 for local:1.1.1.2, remote:2.2.2.2 IKEv1. status: No proposal chosen
  [Feb  1 10:58:00]   P2 ed info: flags 0x8082, P2 error: Error ok
  [Feb  1 10:58:00]  IKEv1 Error : No proposal chosen
  出现的代码和上面步骤二的一致,都是 IKEv1 Error : No proposal chosen
  这说明IKEv1 Error : No proposal chosen并不是仅仅针对于第一阶段而言的(修改:v1的意思不是阶段1)。
  我并不知道为什么和思科的设备第一阶段都无法建立。回过头来看,双方的debug文件似乎都无法准确定位问题的所在?这里就需要老司机们答疑解惑了,我参考了Juniper的kb文档并且和对端的思科设备配置文件对比了一下,似乎没有找到思科的配置上定义了这个参数,需要思科的老司机们解释下下。后来用户的网络已经联通,管理权限交还给了用户,我也没有继续深究下去。
  这些就是我做的简单的实验,JUNIPER SRX系列支持基于路由和基于策略的IPSEC ***,也支持dynamic ***和ssl ***。去年遇到过一个HA模式下dynamic ***问题,下次就机会模拟下HA环境dynamic ***做些好玩的实验。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-542088-1-1.html 上篇帖子: juniper SSG550常见问题 下篇帖子: juniper 自动保存配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表