{"id":1137,"date":"2020-04-08T10:00:00","date_gmt":"2020-04-08T15:00:00","guid":{"rendered":"https:\/\/packitforwarding.com\/?p=1137"},"modified":"2020-06-03T11:53:33","modified_gmt":"2020-06-03T16:53:33","slug":"packaging-cisco-anyconnect","status":"publish","type":"post","link":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/","title":{"rendered":"Packaging Cisco AnyConnect"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">The Problem<\/h4>\n\n\n\n<p>Just like many corporations, my corporation recently had to scramble for solutions to move our workforce to their homes for COVID-19. For our emergency work from home solution, we used VMWare&#8217;s Horizon software for the majority of our workers. This worked great, but there was a small subset that had specialized software on their laptops that needed true VPN access. Cisco AnyConnect has been our choice for VPN access, but we suddenly had a lot of new AnyConnect users that had already left the building. Unfortunately, with browsers disabling Active-X and Java the web installer is basically just a glorified downloader now and it ends up confusing many users.<\/p>\n\n\n\n<p>This led us to a need to package Cisco AnyConnect for distribution from our colleague support website. We wanted to have three components (AnyConnect, DART, and SBL) installed, but we didn&#8217;t want colleagues having to download and install the three separate MSI files. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Solution Part 1<\/h4>\n\n\n\n<p>More on why there is a part two later, but first part one. To combine the MSIs into one package and install them in the order that I wanted, I needed a packaging tool. Since the budget for the project was $0 and my roots are in OSS, I sought out a free solution. <a href=\"https:\/\/jrsoftware.org\/isinfo.php\">Inno Setup<\/a> has been around since 1997 and is free so it has a good track record and meets my budget.<\/p>\n\n\n\n<p>Inno Setup is a compiler that takes a plain text file along with the source files like the MSIs and puts them into an EXE setup file. At it&#8217;s simplest I could just write the text file and run the program, but I needed something fast and I didn&#8217;t want to spend time troubleshooting my lack of understanding of the Inno Setup configuration. That&#8217;s where <a href=\"https:\/\/www.kymoto.org\/products\/inno-script-studio\/\">Inno Script Studio<\/a>, also free, comes into the picture. Inno Script Studio gave me a graphical IDE to design my installer. <\/p>\n\n\n\n<p>Using the tools I created a Inno Setup script that included the three MSIs and then the required msiexec commands to run the installers in order. With a few edits for eliminating my employer, here is the script that I used.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n; Script generated by the Inno Setup Script Wizard.\n; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!\n\n#define MyAppName &quot;PackIT Forwarding Cisco AnyConnect&quot;\n#define MyAppVersion &quot;1.0&quot;\n#define MyAppPublisher &quot;PackIT Forwarding&quot;\n#define MyAppURL &quot;https:\/\/packitforwarding.com&quot;\n\n&#x5B;Setup]\n; NOTE: The value of AppId uniquely identifies this application.\n; Do not use the same AppId value in installers for other applications.\n; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)\nAppId=\nAppName={#MyAppName}\nAppVersion={#MyAppVersion}\n;AppVerName={#MyAppName} {#MyAppVersion}\nAppPublisher={#MyAppPublisher}\nAppPublisherURL={#MyAppURL}\nAppSupportURL={#MyAppURL}\nAppUpdatesURL={#MyAppURL}\nDefaultDirName={pf}\\{#MyAppName}\nDefaultGroupName={#MyAppName}\nDisableProgramGroupPage=yes\nOutputDir=C:\\Users\\packitforwarding\\Desktop\\AnyConnect-Installer\nOutputBaseFilename=pifanyconnect.exe\nCompression=lzma\nSolidCompression=yes\nPrivilegesRequired=admin\nDisableReadyPage=True\nDisableReadyMemo=True\nDisableFinishedPage=True\nAlwaysShowGroupOnReadyPage=True\nAlwaysShowDirOnReadyPage=True\nVersionInfoVersion=1.01\nVersionInfoCompany=PackIT Forwarding\nVersionInfoProductName=PackIT Forwarding Cisco AnyConnect\nVersionInfoProductVersion=1.01\nVersionInfoProductTextVersion=1.01\nMinVersion=0,6.1\nSignTool=signtool\n\n&#x5B;Messages]\n\nAdminPrivilegesRequired=This install requires administrative privileges.\n\n&#x5B;Languages]\nName: &quot;english&quot;; MessagesFile: &quot;compiler:Default.isl&quot;\n\n&#x5B;Files]\nSource: &quot;anyconnect-win-4.8.02045-core-vpn-predeploy-k9.msi&quot;; DestDir: &quot;{app}&quot;; Flags: ignoreversion\nSource: &quot;anyconnect-win-4.8.02045-dart-predeploy-k9.msi&quot;; DestDir: &quot;{app}&quot;; Flags: ignoreversion\nSource: &quot;anyconnect-win-4.8.02045-gina-predeploy-k9.msi&quot;; DestDir: &quot;{app}&quot;; Flags: ignoreversion\n; NOTE: Don't use &quot;Flags: ignoreversion&quot; on any shared system files\n\n&#x5B;Run]\nFilename: &quot;msiexec&quot;; Parameters: &quot;\/package &quot;&quot;{app}\\anyconnect-win-4.8.02045-core-vpn-predeploy-k9.msi&quot;&quot; \/norestart \/passive \/lvx* C:\\anyconnectinstall.log&quot;\nFilename: &quot;msiexec&quot;; Parameters: &quot;\/package &quot;&quot;{app}\\anyconnect-win-4.8.02045-dart-predeploy-k9.msi&quot;&quot; \/norestart \/passive \/lvx* C:\\anyconnectdartinstall.log&quot;\nFilename: &quot;msiexec&quot;; Parameters: &quot;\/package &quot;&quot;{app}\\anyconnect-win-4.8.02045-gina-predeploy-k9.msi&quot;&quot; \/norestart \/passive \/lvx* C:\\anyconnectginainstall.log&quot;\n\n<\/pre><\/div>\n\n\n<p>At this point, I had a working installer that did everything I wanted. But as usual, it can&#8217;t be THAT easy.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The Problem TNG<\/h4>\n\n\n\n<p>I took the newly minted installer and ran it through some testing. Everything worked great. Unfortunately, when I uploaded the file to our website for colleagues to download, things went off course a bit. The new problem was Microsoft Windows Defender SmartScreen. Every time a colleague downloaded the installer and ran it, they were given a big warning that was not readily clear on how to say run anyway. Spoiler, click &#8220;more info&#8221; to get the ability to run it anyway.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"498\" data-attachment-id=\"1142\" data-permalink=\"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/image-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/image.png?fit=532%2C498&amp;ssl=1\" data-orig-size=\"532,498\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/image.png?fit=532%2C498&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/image.png?resize=532%2C498&#038;ssl=1\" alt=\"\" class=\"wp-image-1142\" srcset=\"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/image.png?w=532&amp;ssl=1 532w, https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/image.png?resize=300%2C281&amp;ssl=1 300w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">The Bandaid (aka Solution Part 2)<\/h4>\n\n\n\n<p>Unfortunately, I can&#8217;t fully call this a solution, but it did help. Microsoft Windows Defender SmartScreen wants to see two things to not put up the big warning. They are a signed application and an application that it has seen on a large number of computers. <\/p>\n\n\n\n<p>To sign applications you need two things, the signtool.exe and a certificate. To get that exe you have to download and install part of the <a href=\"https:\/\/developer.microsoft.com\/en-us\/windows\/downloads\/windows-10-sdk\/\">Windows 10 SDK<\/a>. When doing the install you only need to install &#8220;Windows SDK Signing Tools for Desktop Apps&#8221;. This will install signtool.exe into C:\\Program Files (x86)\\Windows Kits\\10\\x86\\ .<\/p>\n\n\n\n<p>Getting the certificate signed by our CA ended up being the most difficult part of the project. Mainly this was due to layers 8 and 9 of the OSI model getting gummed up with everyone out of the office for COVID-19. Once I had the certificate though, it was fairly easy to sign the EXE.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&quot;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\x86\\signtool.exe&quot; sign \/f &quot;C:\\users\\packitforward\\Desktop\\Certs\\PIF_CodeSigning.pfx&quot; \/t http:\/\/timestamp.comodoca.com\/rfc3161 \/p &quot;Sup3rS3cre7&quot; pifanyconnect.exe\n<\/pre><\/div>\n\n\n<p>After manually signing the package, I also setup Inno Setup Studio so that it could do it as part of the compilation in the future.  It&#8217;s fairly simple to do as shown below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"403\" data-attachment-id=\"1143\" data-permalink=\"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/signtool\/\" data-orig-file=\"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/signtool.gif?fit=1476%2C929&amp;ssl=1\" data-orig-size=\"1476,929\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"signtool\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/signtool.gif?fit=640%2C403&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/signtool.gif?resize=640%2C403&#038;ssl=1\" alt=\"Visual of adding the signtool configuration.\" class=\"wp-image-1143\"\/><\/figure>\n\n\n\n<p>As I alluded to in the header for this section, the code signing wasn&#8217;t a perfect solution. Microsoft still requires the application to be downloaded a lot to be trusted. If anyone knows of a way to speed that up, or submit an exe to Microsoft for validation, please comment below.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Final Thoughts<\/h4>\n\n\n\n<p>All told, this project was a quick win in the midst of the chaos of trying to move our work force to work from home. It also had the benefit of allowing me to help our telecommunications team when they needed to push out Jabber with some custom post-install powershell scripts. I hope it is of value to someone else.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Problem Just like many corporations, my corporation recently had to scramble for solutions to move our workforce to their homes for COVID-19. For our emergency work from home solution, we used VMWare&#8217;s Horizon software for the majority of our workers. This worked great, but there was a small subset that had specialized software on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1145,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"COVID-19 forced our organization to quickly change our work from home policy. Read about how we packaged Cisco AnyConnect as part of our reaction. #ciscochampion","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[24,32,97],"tags":[155,106,156,154],"class_list":["post-1137","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cisco","category-howto","category-war-stories","tag-anyconnect","tag-cisco","tag-covid-19","tag-vpn"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Packaging Cisco AnyConnect -<\/title>\n<meta name=\"description\" content=\"We deployed thousands of work from home colleagues during COVID-19. This is how we did it by packaging Cisco AnyConnect.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Packaging Cisco AnyConnect -\" \/>\n<meta property=\"og:description\" content=\"We deployed thousands of work from home colleagues during COVID-19. This is how we did it by packaging Cisco AnyConnect.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/packitforwarding\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/packitforwarding\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-08T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-06-03T16:53:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i1.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ben Story\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/www.twitter.com\/ntwrk80\" \/>\n<meta name=\"twitter:site\" content=\"@ntwrk80\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ben Story\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/\"},\"author\":{\"name\":\"Ben Story\",\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/#\\\/schema\\\/person\\\/441c2562293c45fbcf483f246430e6c8\"},\"headline\":\"Packaging Cisco AnyConnect\",\"datePublished\":\"2020-04-08T15:00:00+00:00\",\"dateModified\":\"2020-06-03T16:53:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/\"},\"wordCount\":771,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/#\\\/schema\\\/person\\\/441c2562293c45fbcf483f246430e6c8\"},\"image\":{\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/packitforwarding.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1\",\"keywords\":[\"anyconnect\",\"cisco\",\"covid-19\",\"vpn\"],\"articleSection\":[\"cisco\",\"howto\",\"War Stories\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/\",\"url\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/\",\"name\":\"Packaging Cisco AnyConnect -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/packitforwarding.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1\",\"datePublished\":\"2020-04-08T15:00:00+00:00\",\"dateModified\":\"2020-06-03T16:53:33+00:00\",\"description\":\"We deployed thousands of work from home colleagues during COVID-19. This is how we did it by packaging Cisco AnyConnect.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/packitforwarding.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/packitforwarding.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1\",\"width\":640,\"height\":426,\"caption\":\"Photo by Andrea Piacquadio from Pexels\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/index.php\\\/2020\\\/04\\\/08\\\/packaging-cisco-anyconnect\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/packitforwarding.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Packaging Cisco AnyConnect\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/#website\",\"url\":\"https:\\\/\\\/packitforwarding.com\\\/\",\"name\":\"\",\"description\":\"Paying it forward to the next generation of IT.\",\"publisher\":{\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/#\\\/schema\\\/person\\\/441c2562293c45fbcf483f246430e6c8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/packitforwarding.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/packitforwarding.com\\\/#\\\/schema\\\/person\\\/441c2562293c45fbcf483f246430e6c8\",\"name\":\"Ben Story\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/packitforwarding.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-PIF_Logo-Color-Horizontal-Rounded-1.png?fit=489%2C250&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/packitforwarding.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-PIF_Logo-Color-Horizontal-Rounded-1.png?fit=489%2C250&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/packitforwarding.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-PIF_Logo-Color-Horizontal-Rounded-1.png?fit=489%2C250&ssl=1\",\"width\":489,\"height\":250,\"caption\":\"Ben Story\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/packitforwarding.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-PIF_Logo-Color-Horizontal-Rounded-1.png?fit=489%2C250&ssl=1\"},\"description\":\"In the course of my career, I have had the pleasure of working in multiple verticals including Education, Logistics and Healthcare. Although I started as a systems administrator (aka server jockey), I am now firmly in the network engineering arena. Currently I am working for a multi-state hospital system.\",\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/packitforwarding\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/benstory\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/www.twitter.com\\\/ntwrk80\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Packaging Cisco AnyConnect -","description":"We deployed thousands of work from home colleagues during COVID-19. This is how we did it by packaging Cisco AnyConnect.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/","og_locale":"en_US","og_type":"article","og_title":"Packaging Cisco AnyConnect -","og_description":"We deployed thousands of work from home colleagues during COVID-19. This is how we did it by packaging Cisco AnyConnect.","og_url":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/","article_publisher":"https:\/\/www.facebook.com\/packitforwarding","article_author":"https:\/\/www.facebook.com\/packitforwarding","article_published_time":"2020-04-08T15:00:00+00:00","article_modified_time":"2020-06-03T16:53:33+00:00","og_image":[{"width":640,"height":426,"url":"https:\/\/i1.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1","type":"image\/jpeg"}],"author":"Ben Story","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/www.twitter.com\/ntwrk80","twitter_site":"@ntwrk80","twitter_misc":{"Written by":"Ben Story","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/#article","isPartOf":{"@id":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/"},"author":{"name":"Ben Story","@id":"https:\/\/packitforwarding.com\/#\/schema\/person\/441c2562293c45fbcf483f246430e6c8"},"headline":"Packaging Cisco AnyConnect","datePublished":"2020-04-08T15:00:00+00:00","dateModified":"2020-06-03T16:53:33+00:00","mainEntityOfPage":{"@id":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/"},"wordCount":771,"commentCount":1,"publisher":{"@id":"https:\/\/packitforwarding.com\/#\/schema\/person\/441c2562293c45fbcf483f246430e6c8"},"image":{"@id":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1","keywords":["anyconnect","cisco","covid-19","vpn"],"articleSection":["cisco","howto","War Stories"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/","url":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/","name":"Packaging Cisco AnyConnect -","isPartOf":{"@id":"https:\/\/packitforwarding.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/#primaryimage"},"image":{"@id":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1","datePublished":"2020-04-08T15:00:00+00:00","dateModified":"2020-06-03T16:53:33+00:00","description":"We deployed thousands of work from home colleagues during COVID-19. This is how we did it by packaging Cisco AnyConnect.","breadcrumb":{"@id":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/#primaryimage","url":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1","contentUrl":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1","width":640,"height":426,"caption":"Photo by Andrea Piacquadio from Pexels"},{"@type":"BreadcrumbList","@id":"https:\/\/packitforwarding.com\/index.php\/2020\/04\/08\/packaging-cisco-anyconnect\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/packitforwarding.com\/"},{"@type":"ListItem","position":2,"name":"Packaging Cisco AnyConnect"}]},{"@type":"WebSite","@id":"https:\/\/packitforwarding.com\/#website","url":"https:\/\/packitforwarding.com\/","name":"","description":"Paying it forward to the next generation of IT.","publisher":{"@id":"https:\/\/packitforwarding.com\/#\/schema\/person\/441c2562293c45fbcf483f246430e6c8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/packitforwarding.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/packitforwarding.com\/#\/schema\/person\/441c2562293c45fbcf483f246430e6c8","name":"Ben Story","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2026\/02\/cropped-PIF_Logo-Color-Horizontal-Rounded-1.png?fit=489%2C250&ssl=1","url":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2026\/02\/cropped-PIF_Logo-Color-Horizontal-Rounded-1.png?fit=489%2C250&ssl=1","contentUrl":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2026\/02\/cropped-PIF_Logo-Color-Horizontal-Rounded-1.png?fit=489%2C250&ssl=1","width":489,"height":250,"caption":"Ben Story"},"logo":{"@id":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2026\/02\/cropped-PIF_Logo-Color-Horizontal-Rounded-1.png?fit=489%2C250&ssl=1"},"description":"In the course of my career, I have had the pleasure of working in multiple verticals including Education, Logistics and Healthcare. Although I started as a systems administrator (aka server jockey), I am now firmly in the network engineering arena. Currently I am working for a multi-state hospital system.","sameAs":["https:\/\/www.facebook.com\/packitforwarding","https:\/\/www.linkedin.com\/in\/benstory","https:\/\/x.com\/https:\/\/www.twitter.com\/ntwrk80"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/04\/woman-in-grey-jacket-sits-on-bed-uses-grey-laptop-935743.jpg?fit=640%2C426&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pay9MD-il","jetpack-related-posts":[{"id":549,"url":"https:\/\/packitforwarding.com\/index.php\/2019\/03\/25\/ccna-cyberops-secfnd-objective-6-6\/","url_meta":{"origin":1137,"position":0},"title":"CCNA CyberOps SECFND Objective 6.6","author":"Ben Story","date":"March 25, 2019","format":false,"excerpt":"Describe these evasion methodsImplementing Cisco Cybersecurity Operations (210-255) Encryption and Tunneling: Attackers use encryption and tunneling to obfuscate their attacks. VPN technologies like IPSec can be used to keep IPS\/IDS from seeing the command and control traffic or even the attack traffic.Resource Exhaustion: A denial of service attack against security\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/packitforwarding.com\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/03\/pexels-photo-225769.jpeg?fit=640%2C426&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/03\/pexels-photo-225769.jpeg?fit=640%2C426&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/03\/pexels-photo-225769.jpeg?fit=640%2C426&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":1192,"url":"https:\/\/packitforwarding.com\/index.php\/2020\/07\/20\/cisco-meraki-insight-health-podcast\/","url_meta":{"origin":1137,"position":1},"title":"Cisco Champion Radio: Wi-Fi and SaaS troubleshooting with Cisco Meraki","author":"Ben Story","date":"July 20, 2020","format":false,"excerpt":"I had the pleasure of doing another Cisco Champion Radio podcast with Jason D'Silva (@jdsilva). This time we looked at Meraki Insight and Meraki Health. https:\/\/soundcloud.com\/user-327105904\/s7e27-wi-fi-and-saas-troubleshooting-with-cisco-meraki","rel":"","context":"In &quot;Cisco Champion&quot;","block_context":{"text":"Cisco Champion","link":"https:\/\/packitforwarding.com\/index.php\/category\/cisco-champion\/"},"img":{"alt_text":"Close Up Photo of Gold-colored and Black Condenser Microphone","src":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/07\/close-up-photo-of-gold-colored-and-black-condenser-682082.jpg?fit=640%2C426&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/07\/close-up-photo-of-gold-colored-and-black-condenser-682082.jpg?fit=640%2C426&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2020\/07\/close-up-photo-of-gold-colored-and-black-condenser-682082.jpg?fit=640%2C426&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":1175,"url":"https:\/\/packitforwarding.com\/index.php\/2020\/06\/16\/cisco-live-virtual-edition\/","url_meta":{"origin":1137,"position":2},"title":"Cisco Live! &#8211; Virtual Edition","author":"Ben Story","date":"June 16, 2020","format":false,"excerpt":"The wait is finally over. Cisco Live! is finally here, or there, or everywhere. Due to the COVID-19 pandemic the conference had to be redesigned to be entirely online. On top of that, Cisco's leadership rightfully chose to postpone the conference in the wake of the murder of George Floyd\u2026","rel":"","context":"In &quot;cisco live&quot;","block_context":{"text":"cisco live","link":"https:\/\/packitforwarding.com\/index.php\/category\/cisco-live\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/05\/blurred-background-calendar-cellphone-1893424.jpg?fit=640%2C413&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/05\/blurred-background-calendar-cellphone-1893424.jpg?fit=640%2C413&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/05\/blurred-background-calendar-cellphone-1893424.jpg?fit=640%2C413&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":684,"url":"https:\/\/packitforwarding.com\/index.php\/2019\/06\/18\/cisco-live-2019-recap-part-1\/","url_meta":{"origin":1137,"position":3},"title":"Cisco Live 2019 Recap &#8211; Part 1","author":"Ben Story","date":"June 18, 2019","format":false,"excerpt":"Another Cisco Live is now history, but there is a lot to discuss. As usual tens of thousands of geeks descended on San Diego last week to learn new things, share things and meet new people. Cisco made several new announcements during the conference as well. Opening Keynote https:\/\/youtu.be\/I9MhYhJ_Rtk?list=PLFT-9JpKjRTCaLoXNNVIP4FgeQwmsFhWT It's\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/packitforwarding.com\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/06\/art-big-data-blur-373543.jpg?fit=640%2C426&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/06\/art-big-data-blur-373543.jpg?fit=640%2C426&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/06\/art-big-data-blur-373543.jpg?fit=640%2C426&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":957,"url":"https:\/\/packitforwarding.com\/index.php\/2019\/10\/29\/cisco-live-latin-america-day-1-security\/","url_meta":{"origin":1137,"position":4},"title":"Cisco Live Latin America &#8211; Day 1","author":"Ben Story","date":"October 29, 2019","format":false,"excerpt":"Today the classes and summits began. Unlike the traditional Cisco Live US hour to two hour break out sessions, most people, including myself, were in much longer summits devoted to various verticals and topics. It became clear that Cisco wants to make security part of everything it does. Cyber Security\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/packitforwarding.com\/index.php\/category\/blog\/"},"img":{"alt_text":"Cisco Logo at the beginning of the keynote.","src":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/10\/IMG_4036.jpg?fit=1200%2C900&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/10\/IMG_4036.jpg?fit=1200%2C900&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/10\/IMG_4036.jpg?fit=1200%2C900&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/10\/IMG_4036.jpg?fit=1200%2C900&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/10\/IMG_4036.jpg?fit=1200%2C900&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":947,"url":"https:\/\/packitforwarding.com\/index.php\/2019\/10\/28\/cisco-live-latin-america-day-0\/","url_meta":{"origin":1137,"position":5},"title":"Cisco Live Latin America &#8211; Day 0","author":"Ben Story","date":"October 28, 2019","format":false,"excerpt":"I'll call this day 0 since the main conference starts in earnest tomorrow. Today is similar to Sunday at Cisco Live US where it is mainly purchased labs and techtorials. Location, Location, Location This is the view from my hotel room. Cisco Live Latin America is being held this year\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/packitforwarding.com\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/10\/IMG_4007-e1572295301666.jpg?fit=1024%2C576&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/10\/IMG_4007-e1572295301666.jpg?fit=1024%2C576&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/10\/IMG_4007-e1572295301666.jpg?fit=1024%2C576&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/packitforwarding.com\/wp-content\/uploads\/2019\/10\/IMG_4007-e1572295301666.jpg?fit=1024%2C576&ssl=1&resize=700%2C400 2x"},"classes":[]}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/posts\/1137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/comments?post=1137"}],"version-history":[{"count":3,"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/posts\/1137\/revisions"}],"predecessor-version":[{"id":1146,"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/posts\/1137\/revisions\/1146"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/media\/1145"}],"wp:attachment":[{"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/media?parent=1137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/categories?post=1137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/packitforwarding.com\/index.php\/wp-json\/wp\/v2\/tags?post=1137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}