Proven Scalability Proven Security Proven Trust A solid foundation to build on.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Faith Allington Program Manager Microsoft Corporation WSV322.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Eben de Wit Developer Advisor Microsoft
Internet Information Server (IIS)
Configuring PHP on IIS7 Making your application rock on IIS7 Taking advantage of the Windows platform Q&A at Open Space.
Understanding Active Directory
Understanding Active Directory
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
 Vijay Sen Senior Program Manager Microsoft Corporation ES14.
Saad Ladki Program Manager Microsoft Corporation WUX403.
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
PHP on Windows Overview. AGENDA MS Support for PHP community WS08 +PHP FASTCGI Enhancing PHP with IIS Extending PHP with.NET.
Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs Content may be customized.
Christopher Chapman | MCT Content PM, Microsoft Learning, PDG Planning, Microsoft.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Christopher Chapman | MCT Content PM, Microsoft Learning, PDG Planning, Microsoft.
Inspire and enable transformative user experiences for retrieving and exploring content regardless of location.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Module 5 Configuring Authentication. Module Overview Lesson 1: Understanding Classic SharePoint Authentication Providers Lesson 2: Understanding Federated.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Tony Goodhew Product Planner DEV328.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: Employee Self Service Timecard Entry © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Module 11: Securing a Microsoft ASP.NET Web Application.
Reset and Recycle IIS Reset Application Pool Management Error Codes New HTTP Sub-status codes Custom/Detailed Errors Tracing in IIS7 and.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Module 2: Overview of IIS 7.0 Application Server.

customer.
This is the main tracing and diagnostics presentation. Very important that this be practical and useful information. IT Pro audience is very.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Jairam Ramesh Security Research Consultant | Microsoft Corporation
demo Demo.
IIS 7 for Hosters Deven Kampenhout Web Platform Architect Developer & Platform Evangelism.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
IIS Manager Details Delegated Administration Configuration System.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Mohammed Abdul Muqeet Khan Microsoft MVP – IIS | HCL

demo User Signs Up Temporary Account is Created with Verification Link Sent User Clicks Link Account is Activated Login.Register(userName,
Eric Deily Senior Program Manager Lead SVR303.
Why Invest in FTP? Shipping Out-of-Band What FTP 7 Provides What FTP 7 Doesn't Provide Demonstrations Other FTP 7 Improvements.
1/27/2018 6:07 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Efficient Deployment & Management of ASP. NET 2
Excel Services Deployment and Administration
Self Service Group Management (SSGM)
IIS 7 Administration IIS Manager Delegated Administration
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
One Marketing Template
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Service Template Creation from the Ground Up
Service Template Creation from the Ground Up
Шитманов Дархан Қаражанұлы Тарих пәнінің
Microsoft Dynamics.
7/2/ :24 PM IIS7 Security © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may.
Azure AD Simon May Technical Evangelist.
Presentation transcript:

Proven Scalability Proven Security Proven Trust A solid foundation to build on.

Notes MS & 012 not included: updates SMTP service only ASP.NET adds: 1 – v v v 1.0 Two security patches for IIS 6 since RTM (>3 yrs) = Critical = Rollup with X updates X IIS 6 IIS IIS 4 4/15 Server2003 RTM 4/ / / / / (WebDAV DoS) 7/ < Critical / (ASP)

Modular Design: – Reduced exposure at installation and runtime.Net Integration: – Forms Auth for any content – Use of.NET Role and Membership Providers Built in anonymous account – Easier to administer, restore, and configure Application Pool Isolation – Improved Sandboxing between applications URLAuthorization and Request Filtering – New choices for improving security Kernel mode SSL and authentication – Faster negotiation of security exchanges, fewer problems

Features implemented as discrete modules Modularity improves security Reduced module set by default at install Remove modules that you do not need Extensibility allows security customization Add authentication, logging, or blocking mechanisms

Integrated pipeline enables Forms authentication with any content Leverage existing user database with.NET Role/Membership providers Examples: Store user names in: Active directory or local SAM SQL 2005 Express for static site users ADAM for users and groups in a PHP application DB2 mainframe users and groups in ASP.net

Control access to sites, folders, or files without using NTFS Inspired by ASP.net URL authorization, but designed for administrators Rules are stored in.config files Delegate control to store in web.config Authorization rules are then portable Xcopy and maintain security Use Windows principles or.NET provider Native to IIS 7

IIS 7 integrates URLScan style rules Very strong security feature Prevent URLs that contain “any string” Block URLs over “X” in length Prevent delivery of “.config” or “/bin” Easy to read rules stored in.config Delegate control to store in web.config Filtering rules are then portable Cannot be edited in UI New error codes track rejections

IUSR instead of IUSR_ IUSR is “built in”, not a local account – Cannot logon to system with this account – No password to worry about – Same SID on all Vista/LH servers – File ACLS are valid between servers Allow anonymous access & turn off IUSR: – Use process identity for anon access when enabled – Disabled by default

IIS_WPG local group in IIS 6 All app pool identities must be in IIS_WPG Creates administrative overhead Adds complexity to hardening/pool isolation IIS_IUSR replaces IIS_WPG Built in group, not local Well known SID means ACLS respected Pool identities are automatically added

New IIS 7 feature significantly improves application pools isolation Prevents attacker from reading secrets in another pools config Works automatically, and is transparent to configuration and operation Process identity is unchanged Network Service by default Note that application pools cannot read Applicationhost.config by default.

Each site is assigned to a unique pool Occurs automatically with new site in UI At runtime: Unique SID for pool is “injected” into the process’ list of SIDs Does not change process identity A “temp” config file is created that contains only config settings for the pool The temp config file is ACLd with unique SID SID will be the same on other servers

Additional steps for increasing security Disable anon user appcmd set config -section:anonymousAuthentication -userName:"" --password All anon access will occur as process identity Set content for access by App Pool unique SID (with icacls) Local content only, won’t work for UNC content Create secure location for ASP template cache Compressed content Create ASP.net temp file location for pool appcmd set config "Default Web Site" -section:compilation - tempDirectory:%systemdrive%\inetpub\temp\aspnettemp\site%1 /commit:webroot

Advanced Hardening

Kernel Mode SSL Improves performance Reduces context switch to user mode Kernel Mode Authentication Improves performance Kerberos functions when using custom application pool identity! No need to use SETSPN as access to DC occurs as machine account

Passwords may be present in.config No secrets by default Passwords are needed for: UNC paths Shared Configuration Custom Anon or App Pool identity Passwords are encrypted when added AES provider is the default Encryption provider can be customized

IIS 7 provides improvements and new capabilities that increase security and simplify administration FeatureBeneft Modular DesignReduce Footprint, less exposure Built in anonymous userCan’t expire or lockout, no password to manage Disable anon userSimplify ACLs on content Integrated pipelineUser Forms authentication and.NET role/membership providers Request FilteringPrevent malicious content from reaching applications URLAuthorizationUse file based rules instead of ACLs to control access Kernel Mode Authentication and SSLNo SETSPN with custom pool identities. Faster SSL and auth. Application Pool SandboxImproved isolation between pools

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

IIS 6 used different rules for local vs unc IIS 7 rules are simplified to be consistent Rule: If username and password is supplied for a site or directory, they are used to all content regardless of location.

Q: Where do I configure Read/Write properties that were in IIS 6? A: Handler properties Q: How do I install a Certificate A: Install a Self Signed Cert in the UI or use wizard A: What happened to Web Service Extensions? Q: Implemented as ISAPI and CGI restrctions In the UI Q: Do I need URLScan A: No.

Difference ASP.NET Url Authorization Behavior IIS7 Url Authorization Behavior Rule evaluation Order: a) Lower level first going up to the parent b) Order of appearance in rule collection Order: a) Deny rules get evaluated first starting at the parent b) Allow rules starting at the parent. c) Order of appearance in rule collection IIS7 User InterfaceNo IIS7 User Interface "Authorization Rules" User Interface Configuration sectionsystem.web/authorization system.webServer/security/a uthorization Module System.Web.Security.UrlAut horization %windir%\system32\inetsrv\ urlauthz.dll Content Applies only to content that is mapped to a managed handler (can be turned off via managedHandler precondition) Applies to all content