<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
  <generator uri="http://jekyllrb.com" version="4.4.1">Jekyll</generator>
  
  
  <link href="https://marvindickhaus.de/feed.xml" rel="self" type="application/atom+xml" />
  <link href="https://marvindickhaus.de/" rel="alternate" type="text/html" hreflang="de" />
  <updated>2026-03-07T23:59:33+01:00</updated>
  <id>https://marvindickhaus.de/</id>

  
    <title type="html">some random thoughts</title>
  

  
    <subtitle>Gedanken über Technik, Datenschutz und Privatsphäre. Blog von Marvin Dickhaus. Blogger seit 2013.
</subtitle>
  

  
    <author>
        <name>Marvin Dickhaus</name>
      
      
    </author>
  

  
  
    <entry xml:lang="en-US">
      
      <title type="html">Microsoft Graph: Restricting SharePoint access beyond Sites.Selected</title>
      
      
      <link href="https://marvindickhaus.de/2026/01/powershell-graph-selectedoperations/" rel="alternate" type="text/html" title="Microsoft Graph: Restricting SharePoint access beyond Sites.Selected" />
      
      <published>2026-01-20T00:00:00+01:00</published>
      <updated>2026-01-20T00:00:00+01:00</updated>
      <id>https://marvindickhaus.de/2026/01/powershell-graph-selectedoperations</id>
      <content type="html" xml:base="https://marvindickhaus.de/2026/01/powershell-graph-selectedoperations/">&lt;h1 id=&quot;least-principle-all-the-way&quot;&gt;Least principle all the way&lt;/h1&gt;

&lt;p&gt;You might already have heard of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Sites.Selected&lt;/code&gt; Graph permission scope, to restrict service principal access to individual SharePoint (or OneDrive) sites. But are you aware that you can even go as far as restricting access to library, folder or even item level?&lt;/p&gt;

&lt;p&gt;As always, the security principle of &lt;a href=&quot;https://learn.microsoft.com/en-us/entra/identity-platform/secure-least-privileged-access&quot;&gt;least privilege&lt;/a&gt; should be the default operating procedure. Reducing access is the first step in reducing the possible attack paths and preventing exposure.&lt;/p&gt;

&lt;p&gt;If &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Sites.Selected&lt;/code&gt; is too much permission, we have the following permission scopes to our disposal:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Graph Permission&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Lists.SelectedOperations.Selected&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;Allow the application to access a subset of lists on behalf of the signed in user. &lt;br /&gt;&lt;br /&gt;Note that a list in SharePoint can be anything from a classic SharePoint List, to Libraries, to calendars.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ListItems.SelectedOperations.Selected&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;Allow the application to access a subset of listitems on behalf of the signed in user.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Files.SelectedOperations.Selected&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;Allow the application to access files explicitly permissioned to the application on behalf of the signed in user.&lt;br /&gt;&lt;br /&gt;This is a more specific case of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Lists.SelectedOperations.Selected&lt;/code&gt; permission, where only items in libraries can be processed, but not items of all list types (e.g. no access to events in a calendar list).&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;!--more--&gt;

&lt;p&gt;What might look unusual is the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SelectedOperations&lt;/code&gt; part. This means that we not only either grant full control or nothing but have more nuanced permission roles available. However, these permissions are not granted in Entra. Instead, they are given directly in SharePoint Online using PowerShell Cmdlets. The permissions are:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Permission Role&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Read&lt;/td&gt;
      &lt;td&gt;Read the metadata and contents of the resource.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;write&lt;/td&gt;
      &lt;td&gt;Read and modify the metadata and contents of the resource.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;owner&lt;/td&gt;
      &lt;td&gt;Represents the owner role.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;fullcontrol&lt;/td&gt;
      &lt;td&gt;Represents full control of the resource.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;To the best of my knowledge, and the tests I performed the roles &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fullcontrol&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;owner&lt;/code&gt; are the same with regards to permissions. If you know any difference leave a comment below.&lt;/p&gt;

&lt;h1 id=&quot;how-to-assign-selected-permissions&quot;&gt;How to assign Selected permissions&lt;/h1&gt;

&lt;p&gt;Setting up such permission is only scarcely documented, if at all. So, let’s dive into what we need to make these selected permissions work.&lt;/p&gt;

&lt;p&gt;We need to differentiate between two scopes:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;strong&gt;permission giver&lt;/strong&gt; who has the right to assign permissions. &lt;br /&gt;This can be an admin, but formally it is enough to have full control on the parent scope to give access to a sub-scope.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;strong&gt;&lt;em&gt;selected&lt;/em&gt; permission user&lt;/strong&gt;, who is unprivileged until receiving permissions by the permission giver.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As we have different levels where we can give permissions lets break down what access we need to be a permission giver:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;On the site level you always need &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Sites.FullControl.All&lt;/code&gt; as the anchor permission:&lt;/li&gt;
  &lt;li&gt;For all other levels (list, library, listitem, file) you can also work with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SelectedOperations&lt;/code&gt; permission scope and assign the permission giver full control. Then the permission giver can also work with least privilege.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2026/graph-perm-sitelevel.png&quot; alt=&quot;Graph Permissions available to set permissions at the site level&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Permissions required to give permissions on a site level (Own Drawing)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2026/graph-perm-listlevel.png&quot; alt=&quot;Graph Permissions available to set permissions at the list level&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Permissions required to give permissions on a list item level (Own Drawing)&lt;/p&gt;

&lt;h2 id=&quot;a-practical-example&quot;&gt;A practical example&lt;/h2&gt;

&lt;p&gt;Imagine the following scenario:&lt;/p&gt;

&lt;p&gt;You are an admin at retail operations. Most stores are centrally managed, but select stores are managed individually. All stores report their inventory using a dedicated application which stores CSV-Files in a SharePoint site. You want to limit access for the individually managed stores to a single folder for each store.&lt;/p&gt;

&lt;p&gt;In this case you as an admin are the permission giver with full access. You need to create a dedicated application registration for each store to assign dedicated permissions to.&lt;/p&gt;

&lt;p&gt;The process to prepare the individual upload application is:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Create a new Application Registration for the restricted file upload&lt;/li&gt;
  &lt;li&gt;Identify the path you want to make writeable (Library, Folder or Item)&lt;/li&gt;
  &lt;li&gt;Assign the write permission on the path to the created App
Registration&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In this example we have &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FullControl&lt;/code&gt; on SharePoint as admin. Then we can do the following in PowerShell Graph (check out &lt;a href=&quot;https://github.com/Weishaupt/Microsoft-Toolbox/blob/main/Graph/SelectedOperations_Assign_User.ps1&quot;&gt;my GitHub&lt;/a&gt; for a more detailed explanation of the involved steps):&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span class=&quot;c&quot;&gt;# Connect with high privileged app (e.g. Sites.FullControll.All + Application.ReadWrite.OwnedBy)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Connect-MgGraph&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-Scopes&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Application.ReadWrite.All&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-TenantId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;contoso.onmicrosoft.com&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$context&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Get-MgContext&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# Create new low-privileged app&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$graphResourceId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;00000003-0000-0000-c000-000000000000&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$FilesSelectedOperationsSelected&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;Id&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;   &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;bd61925e-3bf4-4d62-bc0b-06b06c96d95c&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Role&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$ResourceAccess&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;ResourceAppId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$graphResourceId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;ResourceAccess&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$FilesSelectedOperationsSelected&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$AppName&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Restricted Inventory Upload - Store 653&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# Create low privileged app registration&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$appRegistration&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;New-MgApplication&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DisplayName&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$AppName&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;`
&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-Web&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;RedirectUris&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;http://localhost&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-AdditionalProperties&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@{}&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;`
&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-RequiredResourceAccess&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$ResourceAccess&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Write-Host&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-ForegroundColor&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;Cyan&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;App registration created with app ID&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$appRegistration&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;AppId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# Create corresponding service principal&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;New-MgServicePrincipal&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-AppId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$appRegistration&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;AppId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-AdditionalProperties&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@{}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Out-Null&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;Write-Host&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-ForegroundColor&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;Cyan&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Service principal created&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Write-Host&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# Generate admin consent URL&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$adminConsentUrl&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;https://login.microsoftonline.com/&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$context&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;TenantId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;/adminconsent?client_id=&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$appRegistration&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;AppId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Write-Host&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-ForegroundColor&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;Yellow&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Please go to the following URL in your browser to provide admin consent&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Write-Host&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$adminConsentUrl&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Write-Host&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# As of version 2.32 the Microsoft.Graph.Beta cmdlets are still required to assign Permissions on Lists, ListItems and Files. Install if necessary&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# Install-PSResource Microsoft.Graph.Beta&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$siteId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;contoso.sharepoint.com,5747c09b-c9e3-43f9-ad9d-518d08b73533,20bd8c53-bc8e-4a6c-8bfc-ef5cec62805e&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$driveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;b!m8BHV-PJ-UOtnVGNCLc1M1OMvSCOvGxKi_zvXOxigF5YWDUb_H9USKNZDcOFTq09&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$FolderPath&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;root:/Inventory/Store 653&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$driveItemID&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Get-MgDriveItem&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DriveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$driveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DriveItemId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$FolderPath&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;Id&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# Configure write Permission&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$params&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;roles&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@(&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;write&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;grantedTo&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;application&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$appRegistration&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;AppId&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# Assign write permission to low privileged app&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;New-MgBetaDriveItemPermission&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DriveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$driveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DriveItemId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$driveItemID&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-BodyParameter&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$params&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Get-MgBetaDriveItemPermission&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DriveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$driveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DriveItemId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$driveItemID&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;With these steps we have successfully created a low privileged app which can only read and write to a single SharePoint library under the folder path &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Inventory/Store 653&lt;/code&gt;. To complete our example, we just need a script which uploads inventory to the given path:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span class=&quot;c&quot;&gt;# Connect with low privileged app with Files.SelectedOperations.Selected Permission&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Connect-MgGraph&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-ClientId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;99391266-3b04-4293-a5d7-3836de018b39&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-CertificateThumbprint&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;8D2734DE76F3ADD1552D7E17BCD76BF1DD3D539A&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-TenantId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;contoso.onmicrosoft.com&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$sourceFileLocation&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;C:\Inventory\Inventory.csv&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$driveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;b!m8BHV-PJ-UOtnVGNCLc1M1OMvSCOvGxKi_zvXOxigF5YWDUb_H9USKNZDcOFTq09&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$FolderPath&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;root:/Inventory/Store 653&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$targetFileLocation&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$FolderPath&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/Inventory.csv:&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$file&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Get-ChildItem&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$sourceFileLocation&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$uploadedResponse&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Set-MgDriveItemContent&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DriveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$driveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DriveItemId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$targetFileLocation&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-InFile&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$file&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;FullName&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-ErrorAction&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;Stop&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Get-MgDriveItem&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DriveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$driveId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-DriveItemId&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$FolderPath&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;That’s it. Our low privileged app can successfully upload inventory to
SharePoint but cannot even access inventory information of other stores,
as access is restricted to the path.&lt;/p&gt;

&lt;h1 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h1&gt;

&lt;p&gt;With some extra effort we can effectively restrict application access further than just on a site level. The provided script gives you a starting point for your own adaptations. Further restricting access might prove especially useful for larger sites with many different lists and libraries.&lt;/p&gt;

&lt;p&gt;Even though the Graph API did not change for these commands in the past 6 months, we have yet to see a GA version of giving permissions in these scopes.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      
        <category term="Microsoft" />
      

      

      
        <summary type="html">Least principle all the way You might already have heard of the Sites.Selected Graph permission scope, to restrict service principal access to individual SharePoint (or OneDrive) sites. But are you aware that you can even go as far as restricting access to library, folder or even item level? As always, the security principle of least privilege should be the default operating procedure. Reducing access is the first step in reducing the possible attack paths and preventing exposure. If Sites.Selected is too much permission, we have the following permission scopes to our disposal: Graph Permission Description Lists.SelectedOperations.Selected Allow the application to access a subset of lists on behalf of the signed in user. Note that a list in SharePoint can be anything from a classic SharePoint List, to Libraries, to calendars. ListItems.SelectedOperations.Selected Allow the application to access a subset of listitems on behalf of the signed in user. Files.SelectedOperations.Selected Allow the application to access files explicitly permissioned to the application on behalf of the signed in user.This is a more specific case of the Lists.SelectedOperations.Selected permission, where only items in libraries can be processed, but not items of all list types (e.g. no access to events in a calendar list).</summary>
      

      
      
    </entry>
  
  
  
    <entry xml:lang="en-US">
      
      <title type="html">Practical Graph: How to Delegate Device Management in Entra ID →</title>
      
      
      <link href="https://practical365.com/practical-graph-how-to-delegate-device-management-in-entra-id/" rel="alternate" type="text/html" />
      <link href="https://marvindickhaus.de/2025/11/practical-graph-how-to-delegate-device-management-in-entra-id/" rel="related" type="text/html" title="Practical Graph: How to Delegate Device Management in Entra ID" />
      
      <published>2025-11-12T00:00:00+01:00</published>
      <updated>2025-11-12T00:00:00+01:00</updated>
      <id>https://marvindickhaus.de/2025/11/Graph-MAU</id>
      <content type="html" xml:base="https://marvindickhaus.de/2025/11/practical-graph-how-to-delegate-device-management-in-entra-id/"></content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      
        <category term="Microsoft" />
      

      

      
        <summary type="html"></summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Die nächste Version von Exchange Server kommt 2025</title>
      
      
      <link href="https://marvindickhaus.de/2024/10/exchange-server-2025/" rel="alternate" type="text/html" title="Die nächste Version von Exchange Server kommt 2025" />
      
      <published>2024-10-30T00:00:00+01:00</published>
      <updated>2024-10-30T00:00:00+01:00</updated>
      <id>https://marvindickhaus.de/2024/10/Exchange-Server-2025</id>
      <content type="html" xml:base="https://marvindickhaus.de/2024/10/exchange-server-2025/">&lt;p class=&quot;info&quot;&gt;&lt;strong&gt;Veröffentlichungshinweis:&lt;/strong&gt;
Dieser Beitrag entstand im Rahmen meiner Tätigkeit bei der SVA System Vertrieb Alexander GmbH. Er erschien zuerst im Blog &lt;a href=&quot;https://focus.sva.de&quot;&gt;&lt;em&gt;FOCUS ON IT - Der Expertenblog der SVA&lt;/em&gt;&lt;/a&gt; am &lt;a href=&quot;https://focus.sva.de/end-user-computing/die-naechste-version-von-exchange-server-kommt-2025/&quot;&gt;29. Oktober 2024&lt;/a&gt;.&lt;/p&gt;

&lt;h1 id=&quot;ihre-optimale-vorbereitung-auf-exchange-server-subscription-edition-se&quot;&gt;Ihre optimale Vorbereitung auf Exchange Server Subscription Edition (SE)&lt;/h1&gt;
&lt;p&gt;Bei Microsoft verlieren 2025 viele Produkte Ihren Support. Für Exchange
ist der entscheidende Stichtag im Oktober 2025 weniger als 12 Monate
entfernt. Also höchste Zeit die anstehenden Änderungen genauer zu
beleuchten.&lt;/p&gt;

&lt;h1 id=&quot;was-2025-im-microsoft-produktportfolio-passiert&quot;&gt;Was 2025 im Microsoft Produktportfolio passiert&lt;/h1&gt;

&lt;p&gt;Am 14.Oktober 2025 endet der Support für Exchange Server 2016 und 2019.
Für beide Produkte endet damit der Lebenszyklus, sie sind an ihrem „End
of Life“ (EOL). Dies bedeutet, dass es keine weiteren Updates mehr für
diese Versionen geben wird: Weder neue Features noch
Sicherheitsaktualisierungen werden im Anschluss verteilt. Es drängt sich
die Frage auf: Was kommt danach? Denn noch ist der Nachfolger von
Exchange Server nur angekündigt, steht jedoch nicht zur Verfügung.&lt;/p&gt;

&lt;p&gt;Mit Exchange Server 2019 CU15 ist ein letztes kumulatives Update für
Exchange Server 2019 angekündigt, welches noch in diesem Jahr erscheinen
wird. Die wichtigsten Punkte sind dabei die Unterstützung von Windows
Server 2025, sowie von TLS 1.3.&lt;/p&gt;

&lt;!--more--&gt;
&lt;hr /&gt;

&lt;p&gt;Unternehmen bleibt also nicht viel Zeit, um sich auf die anstehenden
Änderungen vorzubereiten, gerade wenn man bedenkt, dass im Jahr 2025
weitere zentrale Komponenten im Microsoft Umfeld ihr Verfallsdatum
erreichen:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;SQL Server 2012 (mit Extended Security Updates)&lt;/li&gt;
  &lt;li&gt;Windows 10&lt;/li&gt;
  &lt;li&gt;Office 2016&lt;/li&gt;
  &lt;li&gt;Office 2019&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sofern Sie noch eine ältere Version von Exchange Server einsetzen, wie
bspw. Exchange Server 2013 oder sogar Exchange Server 2010, sollten Sie
sofort mit der Planung eines Upgrades auf eine unterstützte Version
beginnen, denn in älteren Versionen werden bekannte Sicherheitslücken
nicht mehr geschlossen. Hiermit sind Sie einem akuten Risiko ausgesetzt.&lt;/p&gt;

&lt;h1 id=&quot;bin-ich-vom-supportende-betroffen&quot;&gt;Bin ich vom Supportende betroffen?&lt;/h1&gt;

&lt;p&gt;Sie oder Ihr Unternehmen sind in folgenden Fällen von dem jetzigen
Supportende von Exchange Server 2016/2019 betroffen:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Sie betreiben Exchange Server im eigenen Rechenzentrum für Ihre
E-Mail-Infrastruktur ohne eine Anbindung an die Microsoft Cloud
(Microsoft 365 und Exchange Online). Dies ist unabhängig davon, welche
Rolle genau Sie bei Exchange Server verwenden.&lt;/li&gt;
  &lt;li&gt;Sie betreiben Exchange Server in Kombination mit einem eigenen
Microsoft 365 Tenant bzw. Exchange Online in der sogenannten
Hybridkonfiguration.&lt;/li&gt;
  &lt;li&gt;Sie betreiben eine reine Exchange-Online-Umgebung, verwenden jedoch
weiterhin Exchange Server für:
    &lt;ol&gt;
      &lt;li&gt;die Verwaltung von Postfächern in Verbindung mit Entra Connect /
  Entra Cloud Sync&lt;br /&gt;
  - und / oder -&lt;/li&gt;
      &lt;li&gt;das Relay von E-Mails von lokalen Anwendungen und Diensten (bspw.
  Line-of-Business-Anwendungen oder Scan-to-mail).&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In allen genannten Fällen müssen Sie &lt;strong&gt;vor dem 14.10.2025 handeln&lt;/strong&gt;,
um weiterhin eine unterstützte Systemumgebung sicherzustellen.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2024/ExchangeVarianten.png&quot; alt=&quot;Wann bin ich betroffen?&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Abbildung 1 Wann ist meine Organisation vom Supportende von Exchange
Server 2016 / 2019 betroffen im Überblick&lt;/p&gt;

&lt;p&gt;Sofern Sie weiterhin eine Identitätssynchronisation Ihrer Identitäten
aus dem lokalen Active Directory zu Entra ID einsetzen (Entra Connect,
Entra cloud sync), jedoch bereits den letzten Exchange Server in Ihrer
Serverlandschaft &lt;a href=&quot;https://learn.microsoft.com/de-de/exchange/decommission-on-premises-exchange&quot;&gt;heruntergefahren
haben&lt;/a&gt;,
betrifft Sie das Supportende nur am Rande. Die in diesem Fall zur
Verwaltung nötige Management-Rolle (Management Tools) sollte auch
regelmäßig aktualisiert werden, um von Sicherheitsaktualisierungen zu
profitieren. Hierbei wird jedoch lediglich eine Client-Komponente
aktualisiert.&lt;/p&gt;

&lt;h1 id=&quot;upgrade-pfade-diese-optionen-haben-sie&quot;&gt;Upgrade-Pfade: Diese Optionen haben Sie&lt;/h1&gt;

&lt;p&gt;Nun sollte klar sein: Viele Unternehmen müssen im kommenden Jahr
handeln. Aber was sind eigentlich die Optionen?&lt;/p&gt;

&lt;p&gt;Abhängig von Ihrer Ausgangssituation können wir verschiedene Pfade
betrachten:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Weiterbetrieb von Exchange Server in der neueren Version (Exchange
Server SE)&lt;/li&gt;
  &lt;li&gt;Weiterbetrieb von Exchange Hybrid bzw. Initialisierung der
Hybridstellung^&lt;/li&gt;
  &lt;li&gt;Kompletter Wechsel in die Cloud-Infrastruktur mit Exchange Online
unter Abschaltung der bisherigen Exchange Server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2024/ExchangeSEUpgradepfade.png&quot; alt=&quot;Upgradepfade zu Exchange Server SE&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Abbildung 2 Upgrade-Pfade für Exchange Server 2016 und 2019 im Überblick&lt;/p&gt;

&lt;p&gt;Beleuchten wir im Folgenden die Optionen:&lt;/p&gt;

&lt;h2 id=&quot;upgrade-zu-exchange-server-se&quot;&gt;Upgrade zu Exchange Server SE&lt;/h2&gt;

&lt;p&gt;Der naheliegendste Schritt ist der 1:1 Ersatz mit der Folgeversion. Die
nächste Version heißt Exchange Server Subscription Edition (SE). Diese
wirft ihren Schatten bereits seit Monaten, wenn nicht sogar Jahren,
voraus. Nach langer Unklarheit über die genauen Details sind nun die
wichtigsten Eckpunkte für die kommende Version von Exchange Server
verfügbar, womit wir im Folgenden einen genaueren Blick auf
Abhängigkeiten und Voraussetzungen werfen können.&lt;/p&gt;

&lt;p&gt;Zuallererst: Exchange Server ist in Zukunft nicht mehr ohne ein aktives
Abonnement verfügbar. Im Detail bedeutet dies entweder den Abschluss
einer Software Assurance (SA) oder den Kauf von Microsoft 365 Lizenzen,
wie Microsoft 365 E3/E5 für &lt;em&gt;alle&lt;/em&gt; Benutzer.&lt;/p&gt;

&lt;p&gt;Auch in Zukunft gilt bei Microsoft das Credo „Cloud First“, womit nur
ausgewählte Features, ggf. mit deutlich zeitlichem Verzug, in Exchange
Server Einzug halten werden. Nichtsdestotrotz hat sich Microsoft zum
Produkt bekannt und arbeitet weiter aktiv an neuen Features und der
Unterstützung neuer Betriebssysteme.&lt;/p&gt;

&lt;p&gt;Exchange Server SE soll im dritten Quartal 2025 veröffentlicht werden.
Von einer Veröffentlichung bis spätestens August ist auszugehen. Damit
bleiben Kunden unter Umständen nur wenige Monate für einen
Versionswechsel. Entsprechend sollte frühzeitig mit den Planungen
begonnen werden.&lt;/p&gt;

&lt;h2 id=&quot;exchange-hybrid-einrichten&quot;&gt;Exchange Hybrid einrichten&lt;/h2&gt;

&lt;p&gt;Auch im Falle einer bestehenden Hybridstellung ist die Aktualisierung
von Exchange Server unumgänglich, sofern die Hybridstellung weiterhin
Bestand haben soll. Wie in der Vergangenheit wird Microsoft mit der Zeit
dazu übergehen, ältere Versionen des Exchange Servers, die nicht mehr
unterstützt werden, &lt;a href=&quot;https://techcommunity.microsoft.com/t5/exchange-team-blog/throttling-and-blocking-email-from-persistently-vulnerable/ba-p/3815328&quot;&gt;aktiv an der Zustellung von E-Mails zu
hindern&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;migration-zu-exchange-online&quot;&gt;Migration zu Exchange Online&lt;/h2&gt;

&lt;p&gt;Die von Microsoft wohl als am besten angesehene Lösung ist die
vollständige Migration zu Exchange Online unter Abschaltung sämtlicher
Exchange Server. Dies ist für Unternehmen jedoch aus unterschiedlichen
Anforderungen heraus nicht immer die richtige Lösung. Insbesondere bei
der Integration von Archivsystemen, die ein Journalpostfach voraussetzen
oder Anwendungen, die noch nicht mit moderner Authentifizierung auf
OAUTH-Basis zurechtkommen: Beide Szenarien können eine alleinige
Verwendung von Exchange Online verhindern.&lt;/p&gt;

&lt;p&gt;Sofern nur noch wenige Postfächer die Abschaltung von Exchange Server
verhindern, macht eine Investition, welche die Hinderungsgründe
beseitigt, hier ggf. Sinn.&lt;/p&gt;

&lt;h1 id=&quot;exchange-server-se--voraussetzungen-und-fallstricke&quot;&gt;Exchange Server SE – Voraussetzungen und Fallstricke&lt;/h1&gt;

&lt;p&gt;Die Veröffentlichung von Exchange Server SE im dritten Quartal 2025
erfolgt als Version RTM (Release to manufacturing) und steht für die zum
allgemeinen Gebrauch freigegebene Version. Hierbei handelt es sich
defacto um ein kumulatives Update von Exchange Server 2019, bei dem
neben der Lizensierungsmodalität keine weiteren Features eingeführt
werden. Sofern in der bestehenden Umgebung noch ältere Versionen als
Exchange Server 2016 installiert sind, blockiert der Installationswizard
die Installation von Exchange Server SE RTM.&lt;/p&gt;

&lt;p&gt;Ebenfalls angekündigt ist bereits das erste kumulative Update von
Exchange Server SE, welches entsprechend als CU1 bezeichnet wird. Mit
CU1 werden erstmals neue Features bei Exchange Server SE eingeführt.
Dies ist für das vierte Quartal 2025, nach dem Supportende von Exchange
Server 2016 / 2019, geplant. Sofern hierbei noch eine Installation von
Exchange Server 2016 oder 2019 erkannt wird, wird ebenfalls die
Installation blockiert, da CU1 nach dem Supportende von Exchange Server
2016/2019 veröffentlicht wird.&lt;/p&gt;

&lt;p&gt;Die Hardwareanforderungen sind mit denen von Exchange Server 2019
identisch. Entsprechend einfach gestaltet sich die Installation über ein
vorhandenes Exchange Server 2019 System. Hierbei lässt sich Exchange
Server SE wie ein reguläres kumulatives Update über die bestehende
Installation aktualisieren.&lt;/p&gt;

&lt;p&gt;Anders gestaltet sich die Sache bei Exchange Server 2016. Hier kann nur
mit der klassischen Variante der Einführung einer neuen Version
gearbeitet werden. Das bedeutet, dass Exchange Server SE parallel auf
neue Server installiert und konfiguriert wird. Im Anschluss werden alle
Postfächer auf die neuen Server verschoben. Je nach Größe der Umgebung
kann diese Aufgabe schnell die Zeit sprengen, in der Exchange Server SE
zur Verfügung steht &lt;u&gt;und&lt;/u&gt; Exchange Server 2016 noch unterstützt
wird.&lt;/p&gt;

&lt;h2 id=&quot;unsere-handlungsempfehlung-für-exchange-server-2016&quot;&gt;Unsere Handlungsempfehlung für Exchange Server 2016&lt;/h2&gt;

&lt;p&gt;Aufgrund dieser kurzen zeitlichen Überschneidung empfehlen wir dringend
schon jetzt aktiv zu werden.&lt;/p&gt;

&lt;p&gt;Wenn Sie noch Exchange Server 2016 einsetzen, sollten Sie, statt auf
Exchange Server SE zu warten, jetzt schon handeln.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Installieren Sie Exchange Server 2019&lt;/li&gt;
  &lt;li&gt;Migrieren Sie alle bestehenden Postfächer auf die neuen Server&lt;br /&gt;
- und -&lt;/li&gt;
  &lt;li&gt;Deinstallieren alle Exchange Server 2016 Instanzen.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Dies erleichtert den Umstieg auf Exchange Server SE massiv und reduziert
die Risiken eines nicht rechtzeitigen Projektabschlusses erheblich.&lt;/p&gt;

&lt;h2 id=&quot;warten-sie-nicht-auf-die-unterstützung-für-windows-server-2025&quot;&gt;Warten Sie nicht auf die Unterstützung für Windows Server 2025!&lt;/h2&gt;

&lt;p&gt;Zwar unterstützt die kommende Version von Exchange Server 2019 erstmalig
Windows Server 2025, dies sollte jedoch kein Grund sein, mit den
Planungen und der Ausführung eines Upgrades von Exchange Server 2016 zu
warten. Mit Windows Server 2022 wird aktuell ein Betriebssystem
unterstützt, welches bis Oktober 2031 Sicherheitsupdates erhält. Ein
Upgrade auf neue Betriebssystemversionen wird auch künftig mit einer
Neuinstallation von Exchange Server SE verbunden sein.&lt;/p&gt;

&lt;h1 id=&quot;und-was-ist-mit-smtp-relay&quot;&gt;Und was ist mit SMTP Relay?&lt;/h1&gt;

&lt;p&gt;Sofern Exchange Server lediglich als Relay verwendet wird, um E-Mails
aus dem lokalen Rechenzentrum weiterzuleiten, lässt sich dies auch auf
andere Weise lösen. Unter anderem mit der neuen Funktionalität E-Mails
mit hohem Volumen für Microsoft 365 (HVE) in Exchange Online oder dem
Azure ACS Dienst. Details hierzu beleuchten wir in einem kommenden
Blogbeitrag.&lt;/p&gt;

&lt;h1 id=&quot;fazit&quot;&gt;Fazit&lt;/h1&gt;

&lt;p&gt;Exchange Server 2016 geht 2025 nach zehn, Exchange Server 2019 nach
sieben Jahren in den Ruhestand. Hiervon sind alle Unternehmen betroffen,
die zurzeit Exchange Server einsetzen. Zwei wichtige Punkte sollten
Unternehmen daher schon jetzt beachten, um einen möglichst reibungslosen
Übergang von den bisherigen Versionen sicherzustellen:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Sofern noch Exchange Server 2016 im Einsatz ist: Sofortiges Upgrade
auf Exchange Server 2019 oder Migration zu Exchange Online. Warten
Sie nicht länger, beginnen Sie mit der Upgrade-Planung. Ein
Parallelbetrieb wird nur sehr kurz möglich sein und kann gerade
größere Organisationen schnell in zeitliche Bedrängnis bringen.&lt;/li&gt;
  &lt;li&gt;Die Anforderung der Software Assurance sowie neuer Lizenzen und CALs
in der Budgetplanung berücksichtigen. Ggf. sollten Sie hierzu eine
Lizenzberatung einholen, um die optimale Verwendung bestehender
Lizenzrechte sicherzustellen.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Mit einer aktuell unterstützten Version von Exchange Server 2019 sind
Unternehmen technisch gut auf die neue Version vorbereitet.
Organisatorisch sollte der Aufwand für die Aktualisierung bereits
eingeplant werden.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      
        <category term="Exchange Server" />
      

      

      
        <summary type="html">Veröffentlichungshinweis: Dieser Beitrag entstand im Rahmen meiner Tätigkeit bei der SVA System Vertrieb Alexander GmbH. Er erschien zuerst im Blog FOCUS ON IT - Der Expertenblog der SVA am 29. Oktober 2024. Ihre optimale Vorbereitung auf Exchange Server Subscription Edition (SE) Bei Microsoft verlieren 2025 viele Produkte Ihren Support. Für Exchange ist der entscheidende Stichtag im Oktober 2025 weniger als 12 Monate entfernt. Also höchste Zeit die anstehenden Änderungen genauer zu beleuchten. Was 2025 im Microsoft Produktportfolio passiert Am 14.Oktober 2025 endet der Support für Exchange Server 2016 und 2019. Für beide Produkte endet damit der Lebenszyklus, sie sind an ihrem „End of Life“ (EOL). Dies bedeutet, dass es keine weiteren Updates mehr für diese Versionen geben wird: Weder neue Features noch Sicherheitsaktualisierungen werden im Anschluss verteilt. Es drängt sich die Frage auf: Was kommt danach? Denn noch ist der Nachfolger von Exchange Server nur angekündigt, steht jedoch nicht zur Verfügung. Mit Exchange Server 2019 CU15 ist ein letztes kumulatives Update für Exchange Server 2019 angekündigt, welches noch in diesem Jahr erscheinen wird. Die wichtigsten Punkte sind dabei die Unterstützung von Windows Server 2025, sowie von TLS 1.3.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Exchange Server - Mehr Sicherheit mit Extended Protection</title>
      
      
      <link href="https://marvindickhaus.de/2022/10/exchange-extended-protection/" rel="alternate" type="text/html" title="Exchange Server - Mehr Sicherheit mit Extended Protection" />
      
      <published>2022-10-09T00:00:00+02:00</published>
      <updated>2022-10-09T00:00:00+02:00</updated>
      <id>https://marvindickhaus.de/2022/10/Exchange-Extended-Protection</id>
      <content type="html" xml:base="https://marvindickhaus.de/2022/10/exchange-extended-protection/">&lt;p class=&quot;info&quot;&gt;&lt;strong&gt;Veröffentlichungshinweis:&lt;/strong&gt;
Dieser Beitrag entstand im Rahmen meiner Tätigkeit bei der SVA System Vertrieb Alexander GmbH. Er erschien zuerst im Blog &lt;a href=&quot;https://focus.sva.de&quot;&gt;&lt;em&gt;FOCUS ON IT - Der Expertenblog der SVA&lt;/em&gt;&lt;/a&gt; am &lt;a href=&quot;https://focus.sva.de/exchange-server-mehr-sicherheit-mit-extended-protection/&quot;&gt;27. September 2022&lt;/a&gt;.&lt;/p&gt;

&lt;h1 id=&quot;geschlossene-sicherheitslücken-in-exchange-server&quot;&gt;Geschlossene Sicherheitslücken in Exchange Server&lt;/h1&gt;
&lt;p&gt;Mit dem &lt;em&gt;Patch-Tuesday&lt;/em&gt; im August 2022 hat Microsoft auch einen neuen
Sicherheitspatch (SU) für Exchange Server 2013, 2016 und 2019
herausgebracht.&lt;/p&gt;

&lt;p&gt;Mit dem Installieren ist es aber - wie schon im Mai – nicht getan.
Offiziell schließt der Patch sechs verschiedene Sicherheitslücken, wovon
drei als &lt;em&gt;kritisch&lt;/em&gt; eingestuft werden. Nach der Installation des
Sicherheitsupdates wird allerdings nur eine Lücke mit der Einstufung
&lt;em&gt;Wichtig&lt;/em&gt; direkt geschlossen. Die restlichen Lücken benötigen darüber
hinaus die Aktivierung der Extended Protection (EP).&lt;/p&gt;

&lt;!--more--&gt;
&lt;hr /&gt;

&lt;p&gt;Das Update steht für folgende Versionen von Exchange Server bereit:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Exchange Server 2013 &lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?familyID=479a8745-ec96-4634-9935-80aa6131737b&quot;&gt;CU23&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Exchange Server 2016 &lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?familyID=4d630555-9c16-46fe-b72b-aec651b71efb&quot;&gt;CU22&lt;/a&gt; und &lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?familyID=2961d7a6-c089-4fe6-8c4c-c100878950b8&quot;&gt;CU23&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Exchange Server 2019 &lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?familyID=edb31b02-83ab-4133-b327-29f3799e4861&quot;&gt;CU11&lt;/a&gt; und &lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=104478&quot;&gt;CU12&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aufgrund von geringeren Einschränkungen bei der Konfiguration von EP
sollten Sie bei Exchange Server 2016 und 2019 erst auf das neueste
Cumulative Update (CU) - 2022 H1 aktualisieren.&lt;/p&gt;

&lt;h1 id=&quot;was-ist-extended-protection&quot;&gt;Was ist Extended Protection?&lt;/h1&gt;

&lt;blockquote&gt;
  &lt;p&gt;Der erweiterte Schutz für die Authentifizierung schützt gegen sog.
Man-In-The-Middle (MITM)-Angriffe, bei denen die Anmeldeinformationen
eines Clients von einem Angreifer abgefangen und an einen Server
weitergeleitet werden.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p class=&quot;caption&quot;&gt;Quelle:
&lt;a href=&quot;https://docs.microsoft.com/de-de/dotnet/framework/wcf/feature-details/extended-protection-for-authentication-overview&quot;&gt;docs.microsoft.com&lt;/a&gt; (Abgerufen am 08.09.2022)&lt;/p&gt;

&lt;p&gt;Die Ursprünge von EP versetzen uns fast in eine andere Zeit. Angekündigt
wurde das Feature mit dem &lt;a href=&quot;https://docs.microsoft.com/en-us/security-updates/securityadvisories/2009/973811&quot;&gt;Patch Tuesday vom August
2009&lt;/a&gt;.
Im selben Monat standen die entsprechenden Patches für Betriebssysteme
ab Windows XP und Windows Server 2003 bereit. Zwischen der Einführung
von Extended Protection in Microsoft Internet Information Services (IIS)
und der Unterstützung in Exchange Server liegen somit 13 Jahre.&lt;/p&gt;

&lt;p&gt;Der Hintergrund von EP liegt in der Vermeidung von Angriffen im Zuge der
Authentifizierung. Es soll verhindert werden, dass sich Angreifende
zwischen Client (bspw. Smartphone) und Server (bspw. Exchange) stellen
können und die Authentifizierung im Namen des Clients durchführen. So
hätte der Angreifende im Anschluss die gleichen Rechte wie der Client
und könnte entsprechend auf Daten zugreifen.&lt;/p&gt;

&lt;p&gt;Im Windows-Ökosystem unterstützen Clients zumeist automatisch EP. In
Serveranwendungen muss die Unterstützung allerdings erst programmatisch
eingefügt werden. Dies hat die Exchange-Produktgruppe mit dem SU nun
nachgeholt. Was bleibt ist die Aktivierung, der wir uns mit diesen
Zeilen widmen.&lt;/p&gt;

&lt;h1 id=&quot;voraussetzungen-der-ep-aktivierung&quot;&gt;Voraussetzungen der EP-Aktivierung&lt;/h1&gt;

&lt;p&gt;Bevor EP für Exchange Server aktiviert werden kann, sind einige
Voraussetzungen zu beachten. Diese werden nachfolgend kurz aufgeführt
und basierend auf den &lt;a href=&quot;https://aka.ms/ExchangeEPDoc&quot;&gt;offiziell bereitgestellten
Informationen&lt;/a&gt; der Exchange-Produktgruppe
erläutert.&lt;/p&gt;

&lt;h2 id=&quot;exchange-server-version&quot;&gt;Exchange Server Version&lt;/h2&gt;

&lt;p&gt;Für Exchange Server 2013 muss das aktuelle CU23 vorliegen. Bei Exchange
Server 2016 und 2019 wird hingegen neben dem aktuellen CU auch das
vorherige CU unterstützt. Bei Exchange Server 2013 ist zudem zu
beachten, dass hier keine öffentlichen Ordner-Postfächer gehostet werden
dürfen.&lt;/p&gt;

&lt;p&gt;Im Falle von Exchange Server 2016 und Exchange Server 2019 müssen
öffentliche Ordner-Postfächer, die die Hierarchie halten, in jedem Fall
das neuste CU besitzen.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Exchange Version&lt;/th&gt;
      &lt;th&gt;CU Version&lt;/th&gt;
      &lt;th&gt;SU Version&lt;/th&gt;
      &lt;th&gt;Öffentliche Ordner-Postfächer&lt;/th&gt;
      &lt;th&gt;EP unterstützt?&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Exchange 2013&lt;/td&gt;
      &lt;td&gt;CU23&lt;/td&gt;
      &lt;td&gt;Aug. 2022 oder neuer&lt;/td&gt;
      &lt;td&gt;Nein&lt;/td&gt;
      &lt;td&gt;Ja&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Exchange 2016&lt;/td&gt;
      &lt;td&gt;CU22&lt;/td&gt;
      &lt;td&gt;Aug. 2022 oder neuer&lt;/td&gt;
      &lt;td&gt;Keine Postfächer mit Hierarchie&lt;/td&gt;
      &lt;td&gt;Ja&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Exchange 2016&lt;/td&gt;
      &lt;td&gt;CU23 oder neuer&lt;/td&gt;
      &lt;td&gt;Aug. 2022 oder neuer&lt;/td&gt;
      &lt;td&gt;Alle&lt;/td&gt;
      &lt;td&gt;Ja&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Exchange 2019&lt;/td&gt;
      &lt;td&gt;CU11&lt;/td&gt;
      &lt;td&gt;Aug. 2022 oder neuer&lt;/td&gt;
      &lt;td&gt;Keine Postfächer mit Hierarchie&lt;/td&gt;
      &lt;td&gt;Ja&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Exchange 2019&lt;/td&gt;
      &lt;td&gt;CU12 oder neuer&lt;/td&gt;
      &lt;td&gt;Aug. 2022 oder neuer&lt;/td&gt;
      &lt;td&gt;Alle&lt;/td&gt;
      &lt;td&gt;Ja&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Alle anderen Versionen&lt;/td&gt;
      &lt;td&gt;Jedes andere CU&lt;/td&gt;
      &lt;td&gt;Jedes andere SU&lt;/td&gt;
      &lt;td&gt;Alle&lt;/td&gt;
      &lt;td&gt;Nein&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p class=&quot;caption&quot;&gt;Tabelle 1: Für Extended Protection unterstützte Systemkonfigurationen -
Angelehnt an &lt;a href=&quot;https://microsoft.github.io/CSS-Exchange/Security/Extended-Protection/&quot;&gt;https://microsoft.github.io/CSS-Exchange/Security/Extended-Protection/&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p class=&quot;warning&quot;&gt;Der erweiterte Support von Exchange Server 2013 endet bereits &lt;a href=&quot;https://docs.microsoft.com/en-us/lifecycle/products/exchange-server-2013&quot;&gt;im April
nächsten
Jahres&lt;/a&gt;.
Im Anschluss daran werden keine weiteren Sicherheitspatches mehr
bereitgestellt. Es bleiben also nur noch 6 Monate, um ein Update auf
eine aktuellere Version durchzuführen.&lt;/p&gt;

&lt;h2 id=&quot;exchange-hybrid&quot;&gt;Exchange Hybrid&lt;/h2&gt;

&lt;p&gt;Falls Exchange im Hybrid-Modus mit Exchange Online gekoppelt ist, gibt
es ebenfalls eine Einschränkung zu beachten, sofern man auf eine der
&lt;em&gt;Modern Hybrid&lt;/em&gt;-Varianten setzt. In diesem Fall läuft ein Agent auf
mindestens einem der Exchange Server, der die Notwendigkeit von
eingehenden Verbindungen via geöffnetem Port ersetzt. Server mit dem
Agenten müssen dann gesondert behandelt werden.&lt;/p&gt;

&lt;p&gt;In diesem Fall ist es empfehlenswert, auf die &lt;em&gt;Classic Hybrid&lt;/em&gt;-Varianten
zu wechseln. Alternativ nennt Microsoft drei Schritte, um Server
abzusichern, auf denen der Agent läuft:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Eingehende Verbindungen zu Exchange Servern sollten via Firewall auf
Server begrenzt werden, auf denen der Hybrid-Agent läuft.&lt;/li&gt;
  &lt;li&gt;Es sollten keine Postfächer auf Server gehostet werden, welche einen
Hybrid-Agenten haben. Bestehende Postfächer sollten zu anderen
Servern umgezogen werden.&lt;/li&gt;
  &lt;li&gt;EP kann für alle virtuellen Verzeichnisse aktiviert werden, bis auf
das EWS-Verzeichnis im Frontend.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;kryptografie&quot;&gt;Kryptografie&lt;/h2&gt;

&lt;h3 id=&quot;tls-versionen&quot;&gt;TLS-Versionen&lt;/h3&gt;

&lt;p&gt;Die TLS-Versionen 1.0 und 1.1 &lt;a href=&quot;https://datatracker.ietf.org/doc/rfc8996/&quot;&gt;gelten als veraltet und
unsicher&lt;/a&gt;. Diese sollten
daher in jedem Fall abgeschaltet werden. Die EP-Unterstützung ist
allerdings trotzdem für die Versionen TLS1.0, TLS1.1 und darüber hinaus
für TLS1.2 vorhanden. Für TLS1.3 gilt dies aktuell nicht, da Exchange
Server dies bisher in keiner Version unterstützt. Für die Aktivierung
von EP muss die TLS-Konfiguration auf allen Servern gleich sein. Die
aktivierten Versionen dürfen sich pro Server also nicht unterscheiden.&lt;/p&gt;

&lt;h3 id=&quot;net-schusestrongcrypto-und-systemdefaulttlsversions&quot;&gt;.NET SchUseStrongCrypto und SystemDefaultTlsVersions&lt;/h3&gt;

&lt;p&gt;Abhängig von der .NET Version, die von den Exchange Binaries verwendet
wird, wird ohne explizit gesetzte Registrierschlüssel ein
unterschiedliches Verhalten hinsichtlich des verwendeten TLS-Protokolls
angewendet. Entsprechend sollten die Registrierschlüssel explizit für
&lt;a href=&quot;https://docs.microsoft.com/de-de/Exchange/exchange-tls-configuration?view=exchserver-2019#enable-tls-12-for-net-4x&quot;&gt;.NET
4.x&lt;/a&gt;
und &lt;a href=&quot;https://docs.microsoft.com/de-de/Exchange/exchange-tls-configuration?view=exchserver-2019#enable-tls-12-for-net-35&quot;&gt;.NET
3.5&lt;/a&gt;
gesetzt werden, mindestens jedoch für .NET 4.x.&lt;/p&gt;

&lt;h3 id=&quot;ssl-bridging-und-offloading&quot;&gt;SSL Bridging und Offloading&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;SSL Offloading&lt;/strong&gt;, also das Terminieren der TLS-Verschlüsselung an
einer vorgeschalteten Station (bspw. dem Loadbalancer) wird &lt;strong&gt;nicht
unterstützt.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SSL Bridging&lt;/strong&gt;, das Terminieren der TLS-Verschlüsselung bei
anschließender Neuverschlüsselung, wird nur unterstützt, &lt;strong&gt;wenn von
allen Stellen dasselbe Zertifikat verwendet wird&lt;/strong&gt;. Es besteht also
keine Möglichkeit, am Loadbalancer zu intern ausgestellten Zertifikaten
zu wechseln.&lt;/p&gt;

&lt;h2 id=&quot;nt-lan-manager-ntlmv1&quot;&gt;NT LAN Manager (NTLMv1)&lt;/h2&gt;
&lt;p&gt;NLTMv1 gilt ebenfalls als schwach bzw. angreifbar. Entsprechend sollte
NTLMv1 grundsätzlich in der kompletten IT-Infrastruktur abgeschaltet
werden. Hierzu besteht auch die Möglichkeit, zentral die Anmeldung via
NTLMv1 zu überwachen und entsprechende Alt-Anwendungen zu patchen.&lt;/p&gt;

&lt;p&gt;Sobald EP aktiviert wird, funktionieren Anmeldungen an Exchange Server
mit NTLMv1 nicht mehr. Eine Konfigurationsänderung ist nicht nötig,
obwohl sie zu empfehlen ist. Die Konfiguration kann über
Gruppenrichtlinien oder die lokale Sicherheitsrichtlinie erfolgen: Die
Einstellung “Netzwerksicherheit: LAN Manager-Authentifizierungsebene”
sollte auf “Nur NTLMv2-Antworten senden. LM &amp;amp; NTLM verweigern” gesetzt
werden (&lt;a href=&quot;https://docs.microsoft.com/de-de/windows/security/threat-protection/security-policy-settings/network-security-lan-manager-authentication-level&quot;&gt;Weiterführende Informationen zu LAN
Manager&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2022/secpol1.png&quot; alt=&quot;Dialog der lokalen Sicherheitsrichtlinie&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Abbildung 1: Einstellungspunkt für die Deaktivierung von NTLMv1&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2022/secpol2.png&quot; alt=&quot;Dialog der LM-Authentifizierungsebene&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Abbildung 2: Empfohlene Einstellung bei der Konfiguration der
LM-Authentifizierungsebene&lt;/p&gt;

&lt;h2 id=&quot;dritthersteller-applikationen&quot;&gt;Dritthersteller Applikationen&lt;/h2&gt;
&lt;p&gt;Der Markt für Anwendungen, die mit Exchange Server interagieren, ist
riesig. Entsprechend divers werden die Produkte auch in Exchange Server
eingebunden. Sofern Anwendungen also mit Exchange über die
Web-Schnittstellen wie bspw. EWS oder OAB kommunizieren, muss damit
gerechnet werden, dass die Produkte ggf. nicht mehr funktionieren.
Sofern der Hersteller keine Informationen bereitstellt, lässt sich dies
nur durch entsprechendes Testen in einer Testumgebung oder nach der
Umstellung im Produktivsystem erproben. Betroffen sind z.B.
Sicherheitslösungen auf Endgeräten, die clientseitiges TLS-Bridging
betreiben. In den meisten Fällen lässt sich die URL der Exchange Server
hier auf eine Ausnahmeliste setzen.&lt;/p&gt;

&lt;h1 id=&quot;bekannte-probleme&quot;&gt;Bekannte Probleme&lt;/h1&gt;

&lt;h2 id=&quot;passwortabfragen-bei-outlook&quot;&gt;Passwortabfragen bei Outlook&lt;/h2&gt;
&lt;p&gt;Sollte es vermehrt zu Passwortabfragen kommen, kann dies an der
Einstellung für NTLM liegen. In diesem Fall sollte auf allen Exchange
Servern “Netzwerksicherheit: LAN Manager-Authentifizierungsebene”
mindestens auf “Nur NTLMv2-Antworten senden.” angehoben werden.&lt;/p&gt;

&lt;h2 id=&quot;archivierungsrichtlinie&quot;&gt;Archivierungsrichtlinie&lt;/h2&gt;
&lt;p&gt;Aufbewahrungstags mit der Anweisung “In Archiv verschieben” sind aktuell
nur mit einem Workaround funktionsfähig. Hierbei wird das EWS-Backend
auf die IP-Adressen der anderen Exchange Server zugangsbeschränkt. Mit
einem künftigen Sicherheitsupdate soll dieser Workaround aufgelöst
werden. Bei zukünftigen Updates sollten also die Patchnotes beachtet
werden. In diesen wird auch darauf hingewiesen, dass der Workaround
zurückgebaut werden kann.&lt;/p&gt;

&lt;h2 id=&quot;test-outlookconnectivity&quot;&gt;Test-OutlookConnectivity&lt;/h2&gt;
&lt;p&gt;In allen Exchange-Server-Versionen kann das Cmdlet
Test-OutlookConnectivity für folgende Testmodule fäschlicherweise
“&lt;em&gt;fehlgeschlagen”&lt;/em&gt; zurückmelden, obwohl bis auf das Testmodul alles
funktional ist:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;OutlookMapiHttpCtpProbe&lt;/li&gt;
  &lt;li&gt;OutlookRpcCtpProbe&lt;/li&gt;
  &lt;li&gt;OutlookRpcDeepTestProbe&lt;/li&gt;
  &lt;li&gt;OutlookRpcSelfTestProbe&lt;/li&gt;
  &lt;li&gt;ComplianceOutlookLogonToArchiveMapiHttpCtpProbe&lt;/li&gt;
  &lt;li&gt;ComplianceOutlookLogonToArchiveRpcCtpProbe&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An einem Fix wird seitens Microsoft gearbeitet.&lt;/p&gt;

&lt;h1 id=&quot;fragebogen--checkliste&quot;&gt;Fragebogen / Checkliste&lt;/h1&gt;
&lt;p&gt;Abschließend soll folgende Checkliste nochmal der Überprüfung aller
nötigen Voraussetzungen dienen. Sofern eine Frage mit &lt;em&gt;Ja&lt;/em&gt; beantwortet
wurde, sollten Sie sich mit dem entsprechenden Punkt genauer
beschäftigen bzw. die Voraussetzungen schaffen, damit EP aktiviert
werden kann.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Frage&lt;/th&gt;
      &lt;th&gt;Ja&lt;/th&gt;
      &lt;th&gt;Nein&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Ist in Ihrer Umgebung ein Exchange Server 2013 vorhanden, welcher öffentliche Ordner-Postfächer hostet oder diese in Koexistenz mit 2016 oder 2019 betreibt?&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ist in Ihrer Umgebung ein Exchange Server 2016 Server mit CU 22 vorhanden, welcher öffentliche Ordner-Hierarchien hostet?&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ist in Ihrer Umgebung ein Exchange Server 2019 Server mit CU 11 vorhanden, welcher öffentliche Ordner-Hierarchien hostet?&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ist bei Ihnen Exchange Hybrid im Modus Modern (&lt;em&gt;Modern Minimal&lt;/em&gt; oder &lt;em&gt;Modern Full&lt;/em&gt;) eingerichtet?&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Haben Sie vor Ihrer Exchange-Umgebung einen Loadbalancer oder eine Web Application Firewall (WAF) implementiert, welche „SSL-Offloading” nutzt?&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Haben Sie vor Ihrer Exchange-Umgebung einen Loadbalancer oder eine WAF, welche „SSL Bridging” mit unterschiedlichen Zertifikaten auf LB/WAF und Exchange einsetzt?&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Gibt es Inkonsistenzen in den Einstellungen für TLS auf den Exchange-Servern oder existieren Exchange Server, welche noch nicht explizit TLS 1.2 verwenden?&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Haben Sie Drittanbieter-Software auf den Exchange-Servern installiert oder an diese angebunden, welche inkompatibel zu den verstärkten Sicherheitskonfigurationen sein könnte (bspw. Signatursoftware, Archivsysteme, u.s.w)?&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
      &lt;td&gt;☐&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p class=&quot;caption&quot;&gt;Tabelle 2: Fragebogen zur sicheren Aktivierung von Extened Protection bei Exchange&lt;/p&gt;

&lt;h1 id=&quot;skriptbasierte-konfiguration-der-extended-protection&quot;&gt;Skriptbasierte Konfiguration der Extended Protection&lt;/h1&gt;

&lt;h2 id=&quot;prüfung-des-aktuellen-zustands&quot;&gt;Prüfung des aktuellen Zustands&lt;/h2&gt;

&lt;p&gt;Gerade bei größeren Umgebungen sind die manuelle Konfiguration und
Überprüfung eine mühselige Aufgabe. Microsoft stellt deshalb mit dem
Skript
&lt;a href=&quot;https://github.com/microsoft/CSS-Exchange/releases/latest/download/ExchangeExtendedProtectionManagement.ps1&quot;&gt;ExchangeExtendedProtectionManagement.ps1&lt;/a&gt;
eine Möglichkeit bereit, die entsprechenden Aufgaben so weit wie möglich
automatisch durchzuführen. Um den aktuellen Zustand von EP in der
Exchange Server Farm zu überprüfen, lässt sich das Skript von der
Exchange Management Shell als Administrator wie folgt aufrufen:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;.\\ExchangeExtendedProtectionManagement.ps1 -ShowExtendedProtection
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Im Anschluss wird für jedes virtuelle Verzeichnis der aktuelle Zustand
ausgegeben. Zusätzlich bietet auch das &lt;a href=&quot;https://microsoft.github.io/CSS-Exchange/Diagnostics/HealthChecker/&quot;&gt;HealhChecker
Skript&lt;/a&gt;
entsprechende Prüfungen an. In diesem Falle muss das Skript aber auf
jedem Server separat ausgeführt werden, um ein vollständiges Bild zu
erhalten.&lt;/p&gt;

&lt;h2 id=&quot;aktivieren-von-extended-protection&quot;&gt;Aktivieren von Extended Protection&lt;/h2&gt;

&lt;p&gt;Analog zur Überprüfung lässt sich das Skript auch zur Konfiguration der
EP verwenden. Hierbei kann das Skript im Regelfall ohne weitere
Parameter aufgerufen werden. Im Anschluss muss die Durchführung der
Konfiguration allerdings noch einmal bestätigt werden.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2022/epscript1.png&quot; alt=&quot;PowerShell Fenster mit Extended Protection Aktivierungsscript&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Abbildung 3: Sicherheitsabfrage bei der skriptbasierten Konfiguration
von Extended Protection&lt;/p&gt;

&lt;p&gt;Danach sollte auch das HealthChecker-Skript bestätigen, dass die Server
nicht mehr von den entsprechenden Sicherheitslücken betroffen sind.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2022/epscript2.png&quot; alt=&quot;PowerShell Fenster mit Ergebnisdialog des Extended Protection Aktivierungsscript&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Abbildung 4: Ausgabe des HealthChecker-Skripts, wenn alle bekannten
Sicherheitslücken gepatched sind.&lt;/p&gt;

&lt;h3 id=&quot;sonderfall-mit-archivierungsrichtlinie&quot;&gt;Sonderfall mit Archivierungsrichtlinie&lt;/h3&gt;

&lt;p&gt;Wenn wie zuvor beschrieben eine Archivierungsrichtlinie vorhanden ist,
müssen in einer Datei zuerst alle IP-Adressen der Exchange-Server
eingetragen werden. Hier sind IPv4, IPv6 sowie die Eintragung von
Subnetzen (in CDIR Notation, bspw. 10.100.5.1/24) erlaubt.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2022/ipsTxt.png&quot; alt=&quot;Textdatei mit IPs von Exchange Servern&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Abbildung 5: Datei mit den IP-Adressen aller Exchange-Server der
Umgebung&lt;/p&gt;

&lt;p&gt;Im Aufruf des &lt;em&gt;ExchangeExtendedProtectionManagement&lt;/em&gt;-Skripts muss diese
dann hinterlegt werden, um die Funktionalität von
Archivierungsrichtlinien aufrechtzuerhalten.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;.\\ExchangeExtendedProtectionManagement.ps1 -RestrictType \&apos;EWSBackend\&apos; -IPRangeFilePath \&apos;C:\\tmp\\ExchangeServerIPs.txt\&apos;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;sonderfall-modern-hybrid&quot;&gt;Sonderfall Modern Hybrid&lt;/h3&gt;

&lt;p&gt;Im Falle von Modern Hybrid müssen Server mit Agenten von der
Konfiguration von EP ausgenommen werden.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;.\\ExchangeExtendedProtectionManagement.ps1 -SkipExchangeServerNames HybridServer1, HybridServer2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;rollback&quot;&gt;Rollback&lt;/h2&gt;
&lt;p&gt;Falls nach der Aktivierung doch noch unvorhergesehene Probleme
auftreten, unterstützt auch hier das Skript, indem die IIS-Konfiguration
von vor der Änderung zurückgespielt werden kann.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Achtung&lt;/strong&gt;: Sollten zwischen Aktivierung und Rollback der EP manuelle
Änderungen an der applicationHost.config vorgenommen worden sein, so
müssen diese im Anschluss erneut angewendet werden. Sobald die
entsprechenden Probleme beseitigt wurden, lässt sich EP mit dem Skript
erneut aktivieren.&lt;/p&gt;

&lt;h1 id=&quot;fazit&quot;&gt;Fazit&lt;/h1&gt;
&lt;p&gt;Mit der Unterstützung von Extended Protection in Exchange sichert
Microsoft die Server besser gegen Man-In-The-Middle-Angriffe ab.
Aktuelle Einschränkungen machen allerdings die Verwendung von
Workarounds nötig. Diese müssen bei zukünftigen Updates berücksichtigt
und ggf. wieder zurückgebaut werden.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      
        <category term="Exchange Server" />
      

      

      
        <summary type="html">Veröffentlichungshinweis: Dieser Beitrag entstand im Rahmen meiner Tätigkeit bei der SVA System Vertrieb Alexander GmbH. Er erschien zuerst im Blog FOCUS ON IT - Der Expertenblog der SVA am 27. September 2022. Geschlossene Sicherheitslücken in Exchange Server Mit dem Patch-Tuesday im August 2022 hat Microsoft auch einen neuen Sicherheitspatch (SU) für Exchange Server 2013, 2016 und 2019 herausgebracht. Mit dem Installieren ist es aber - wie schon im Mai – nicht getan. Offiziell schließt der Patch sechs verschiedene Sicherheitslücken, wovon drei als kritisch eingestuft werden. Nach der Installation des Sicherheitsupdates wird allerdings nur eine Lücke mit der Einstufung Wichtig direkt geschlossen. Die restlichen Lücken benötigen darüber hinaus die Aktivierung der Extended Protection (EP).</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Kinderwünsche</title>
      
      
      <link href="https://marvindickhaus.de/2020/04/kinderwuensche/" rel="alternate" type="text/html" title="Kinderwünsche" />
      
      <published>2020-04-21T00:00:00+02:00</published>
      <updated>2020-04-21T00:00:00+02:00</updated>
      <id>https://marvindickhaus.de/2020/04/kinderwuensche</id>
      <content type="html" xml:base="https://marvindickhaus.de/2020/04/kinderwuensche/">&lt;p&gt;Wenn man nur wüsste, was in Kinderköpfen alles merkwürdiges vor sich geht.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Mama, ich würde so gerne die tote Katze anschauen. Wir müssen die in Papas Garten ausgraben.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p class=&quot;author&quot;&gt;Tochter, 4½ Jahre&lt;/p&gt;

&lt;p&gt;R.I.P. Paulchen. Wir lassen dich im Garten ruhen, wie auch die letzten 15 Jahre.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Wenn man nur wüsste, was in Kinderköpfen alles merkwürdiges vor sich geht. Mama, ich würde so gerne die tote Katze anschauen. Wir müssen die in Papas Garten ausgraben. Tochter, 4½ Jahre R.I.P. Paulchen. Wir lassen dich im Garten ruhen, wie auch die letzten 15 Jahre.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Alles neu macht der Mai</title>
      
      
      <link href="https://marvindickhaus.de/2017/05/marvindickhaus.de-jetzt-mit-jekyll/" rel="alternate" type="text/html" title="Alles neu macht der Mai" />
      
      <published>2017-05-23T00:00:00+02:00</published>
      <updated>2017-05-23T00:00:00+02:00</updated>
      <id>https://marvindickhaus.de/2017/05/marvindickhaus.de-jetzt-mit-jekyll</id>
      <content type="html" xml:base="https://marvindickhaus.de/2017/05/marvindickhaus.de-jetzt-mit-jekyll/">&lt;p&gt;marvindickhaus.de läuft seit der initialen Erstellung auf &lt;a href=&quot;https://Wordpress.com&quot;&gt;Wordpress&lt;/a&gt;. Wordpress hat einige Vorteile, aber auch einige Nachteile. Seit heute nutze ich ein neues Blogsystem zum erstellen und verwalten meiner Beiträge.&lt;!--more--&gt;&lt;/p&gt;

&lt;h2 id=&quot;ein-neues-blogsystem-für-marvindickhausde&quot;&gt;Ein neues Blogsystem für marvindickhaus.de&lt;/h2&gt;

&lt;p&gt;Mit dem heutigen Tag läuft marvindickhaus.de nicht mehr unter Wordpress, sondern nutzt &lt;a href=&quot;https://jekyllrb.com&quot;&gt;Jekyll&lt;/a&gt; und das &lt;a href=&quot;https://yous.github.io/whiteglass/&quot;&gt;Whiteglass Theme&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Alle bisher erstellten Beiträge habe ich importiert. Die URLs sollten sich hier nicht verändert haben.&lt;/p&gt;

&lt;p&gt;Um zu Verstehen, warum ein Wechsel für mich sinvoll ist, sollten wir einmal die Vor- und Nachteile der Lösungen gegenüberstellen.&lt;/p&gt;

&lt;h3 id=&quot;vorteile-von-wordpress&quot;&gt;Vorteile von Wordpress&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Webinterface zum erstellen neuer Beiträge&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://de.wikipedia.org/wiki/WYSIWYG&quot;&gt;WYSIWYG&lt;/a&gt;-Editor&lt;/li&gt;
  &lt;li&gt;Android App zum mobilen erstellen neuer Beiträge&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;vorteile-von-jekyll&quot;&gt;Vorteile von Jekyll&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Statische seiten, die keinen interpreter benötigen, sondern direkt ausgeliefert werden können&lt;/li&gt;
  &lt;li&gt;Versionsmanagement mit &lt;a href=&quot;https://git-scm.com&quot;&gt;git&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Erstellen von Posts durch leseriches &lt;a href=&quot;https://daringfireball.net/projects/markdown/&quot;&gt;Markdown&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Keine Sicherheitslücken, da nur statischer Inhalt ausgeliefert wird. Kein abgreifen von Logindaten möglich.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;nachteile-von-wordpress&quot;&gt;Nachteile von Wordpress&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Baut auf PHP auf und hat &lt;a href=&quot;http://www.cvedetails.com/product/128/PHP-PHP.html?vendor_id=74&quot;&gt;einen Haufen Sicherheitslücken&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Dynamische Erzeugung der Seiten verlangsamt Aufbau der Seiten im Browser, da erst der php interpreter gestartet werden muss, um im Nutzerkontext die Seite zu generieren und auszuliefern.&lt;/li&gt;
  &lt;li&gt;Sicherheitslücken in Wordpress möglich.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;nachteile-von-jekyll&quot;&gt;Nachteile von Jekyll&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Mobiles erstellen von Posts fast unmöglich&lt;/li&gt;
  &lt;li&gt;Längere Einarbeitung nötig&lt;/li&gt;
  &lt;li&gt;System muss vor dem schreiben von Beiträgen eingerichtet werden.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dem Charme von statischen Seiten bin ich erlegen. Insbesondere der kurzen Ladezeit wegen. Außerdem ist es natürlich schön, nur wenige Web Requests abzusetzen. Das hat sich deutlich Reduziert, auch da das Theme relativ simpel gehalten ist. Trozdem gab es noch einige Herausvorderungen bei der Migration zu beachten&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Auswahl eines Themes&lt;br /&gt;
Die Suche gestaltet sich immer schwierig, wenn man viel Auswahl hat. Letztendlich habe ich mich für das recht minimalistisches &lt;a href=&quot;https://yous.be/whiteglass/about/&quot;&gt;Whiteglass Theme&lt;/a&gt; entschieden.&lt;/li&gt;
  &lt;li&gt;Migration der Inhalte und Posts&lt;br /&gt;
Für mich war klar, dass ich die alten Inhalte nicht auf das Abstellgleich schieben möchte, sondern diese weiterhin eingebunden bleiben sollen. Hierzu habe ich den &lt;a href=&quot;https://wordpress.org/plugins/jekyll-exporter/&quot;&gt;jekyll-exporter&lt;/a&gt; genutzt, der deutlich besser funktionierte als der vom Jekyll-Projekt bereitgestellte &lt;a href=&quot;http://import.jekyllrb.com/docs/wordpress/&quot;&gt;jekyll-import Behfehl&lt;/a&gt;. Anschließend war bei einigen Artikeln noch Korrekturen im Markdown nötig, genau wie das migrieren anderer Dateien, wie Bilder.&lt;/li&gt;
  &lt;li&gt;Einbinden von Kommentaren&lt;br /&gt;
Da schon auf marvindickhaus.de mancher Kommentar zum Inhalt beigetragen hat, wollte ich dies für meine neue Seite beibehalten. Dafür gibt es bei Jekyll nichts Out-of-the-box, da Kommentare eben dynamisch hinzugefügt werden können. Darum lösen das viele mit &lt;a href=&quot;https://disqus.com&quot;&gt;Disqus&lt;/a&gt;, was für mich jedoch nicht in Frage kam, da der Datenschutz hier wenig geachtet wird. Stattdessen hoste ich einen Kommentarserver einfach selbst. Dazu nutze ich das großartige &lt;a href=&quot;https://posativ.org/isso&quot;&gt;isso&lt;/a&gt;. Ein Import der alten Wordpress Kommentare war ebenfalls möglich, so dass diese weiterhin unter den Artikeln bereitstehen.&lt;/li&gt;
&lt;/ol&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">marvindickhaus.de läuft seit der initialen Erstellung auf Wordpress. Wordpress hat einige Vorteile, aber auch einige Nachteile. Seit heute nutze ich ein neues Blogsystem zum erstellen und verwalten meiner Beiträge.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">N26 verändert Kontoauszüge nachträglich</title>
      
      
      <link href="https://marvindickhaus.de/2016/11/n26-veraendert-kontoauszuege-nachtraeglich/" rel="alternate" type="text/html" title="N26 verändert Kontoauszüge nachträglich" />
      
      <published>2016-11-09T01:30:40+01:00</published>
      <updated>2016-11-09T01:30:40+01:00</updated>
      <id>https://marvindickhaus.de/2016/11/n26-veraendert-kontoauszuege-nachtraeglich</id>
      <content type="html" xml:base="https://marvindickhaus.de/2016/11/n26-veraendert-kontoauszuege-nachtraeglich/">&lt;h2 id=&quot;digital-banal&quot;&gt;Digital, Banal?&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Mit Vereinbarung dieser Sonderbedingungen stellt die Bank dem Kunden digitale Kontoauszüge zur Verfügung.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Das &lt;a href=&quot;http://n26.com&quot;&gt;Fintech Startup N26&lt;/a&gt; verspricht die bessere Bank zu sein, und soll vor allem junge Leute ansprechen. Das merkt man schon daran, dass man bei jedem Kundenkontakt konsequent geduzt wird. Für mich bei einer Bank eher befremdlich, aber sei es drum. Nicht nur für junge Leute sondern vor allem für Fremdwährungseinsätze im Ausland bietet sich ein Konto bei N26 an. Die Abrechnung erfolgt bei Fremdwährungen laut N26 zum aktuellen Kurs von MasterCard und es wird keine zusätzliche Fremdwährungsgebühr seitens der Bank erhoben.&lt;/p&gt;

&lt;p&gt;Jetzt musste ich leider feststellen, dass es bei der Abrechnung nicht immer mit rechten Dingen zugeht.&lt;!--more--&gt;&lt;/p&gt;

&lt;h2 id=&quot;exkurs-die-sache-mit-den-wechselkursen&quot;&gt;Exkurs: Die Sache mit den Wechselkursen&lt;/h2&gt;

&lt;p&gt;Wenn man im Ausland auf Einkaufsbummel geht passieren beim Kauf mit Plastikgeld einige Dinge im Hintergrund: Die Abwicklung einer Transaktion besteht (vereinfacht) aus mehreren Schritten. Zuerst wird die Zahlung durchgeführt. Die Freigabe erfolgt bspw. durch Eingabe der PIN oder Unterschrift. Der Zahlungsdienstleister bestätigt die Zahlung anschließend gegenüber dem Händler. Ab diesem Zeitpunkt taucht die Zahlung auch in den Umsätzen auf. Bis der Zahlungsdienstleister die Transaktion abgeschlossen hat (settlement date) können ein paar Arbeitstage vergehen. Hat man in einer Fremdwährung gezahlt, so ist der am Ende ausschlaggebende Wechselkurs jener, welcher am settlement Termin vom Zahlungsdienstleister vorgegeben wird. Hierdurch kann es zu Schwankungen in der Echtzeit Umsatzanzeige kommen, da sich Wechselkurse täglich ändern. Die Android App macht darauf auch aufmerksam. Auf der Webseite fehlt ein entsprechender Hinweis. Wie es in iOS aussieht weiß ich nicht.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2016/transaktion-android.png&quot; alt=&quot;Transaktion in Android&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Beispielhafte, nicht abgeschlossene Transaktion in der Android App. Ein Hinweis wird deutlich angezeigt.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2016/transaktion-web.png&quot; alt=&quot;Transaktion aug dem Desktop&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Die selbe Transaktion zum selben Zeitpunkt im Web. Ein Hinweis auf die nicht-abgeschlossenheit fehlt.&lt;/p&gt;

&lt;h2 id=&quot;buchhaltung&quot;&gt;Buchhaltung&lt;/h2&gt;

&lt;p&gt;Nach einer ausgiebigen Einkaufstour sollte man seine Ausgaben überprüfen. Hierzu stellt N26, neben der Echtzeit Umsatzanzeige, monatlich Kontoauszüge bereit. Für den laufenden Monat kann man in einen &lt;em&gt;vorläufigen&lt;/em&gt; Kontoauszug einblicken. Für vergangene Monate steht ein verbindlicher, finaler Kontoauszug bereit. Soweit die Theorie.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2016/kontoauszuege-n26.png&quot; alt=&quot;Kontoauszüge anfordern&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;verbindliche-und-unveränderliche-kontoauszüge&quot;&gt;Verbindliche und Unveränderliche Kontoauszüge?&lt;/h2&gt;

&lt;p&gt;Der Kontoauszug gilt als statisches Dokument. Zum Abschluss eines Monats erhält man von der Bank einen verbindlichen Kontoauszug, der den Saldo ausweist. Im Fall von N26 geschieht dies Online. Soweit unterscheidet sich das jedoch nicht von anderen Online- und Direktbanken. Auch N26 sieht den Kontoauszug als statisches Dokument an. Auf einer extra Seite am Ende eines jeden Kontoauszugs ist zu lesen (Hervorhebung durch mich):&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Es kann zu Abweichungen zwischen deinem Kontoauszug und der Anzeige in deiner App oder dem Onlinebanking kommen, da Transaktionen in Echtzeit dargestellt werden, die tatsächliche Durchführung hingegen 1-2 Tage in Anspruch nehmen kann. &lt;strong&gt;Auf dem Kontoauszug werden nur vollständig durchgeführte Transaktionen abgebildet.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;N26 bildet also nach eigener Aussage nur vollständig abgeschlossene Transaktionen ab. Die Abgeschlossenheit beinhaltet logischerweise auch das settlement, wodurch der endgültige Wechselkurs bei Fremdwährungseinsätzen fest steht. Weiterhin steht bei den &lt;em&gt;&lt;a href=&quot;https://docs.n26.com/legal/bank-account/de/n26-015-bedingungen-kontoauszugsfunktion-de.pdf&quot;&gt;Bedingungen für die Nutzung der Kontoauszugsfunktion&lt;/a&gt;&lt;/em&gt; die &lt;em&gt;N26 bei &lt;a href=&quot;https://n26.com/legal-documents/n26-konto/?lang=de&quot;&gt;den AGB&lt;/a&gt; verlinkt unter Punkt 4:&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;4. Unveränderbarkeit der Daten&lt;/p&gt;

  &lt;p&gt;Die Bank garantiert die Unveränderbarkeit der Daten in der Kontoauszugsfunktion. Diese Garantie gilt nicht, soweit die Daten außerhalb der Kontoauszugsfunktion gespeichert oder aufbewahrt werden. Zu beachten ist, dass aufgrund der individuellen Hard­ oder Softwareeinstellungen ein Ausdruck nicht immer mit der Darstellung am Bildschirm übereinstimmt. Soweit die Dokumente verändert oder in veränderter Form in Umlauf gebracht werden, übernimmt die Bank hierfür keine Haftung.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Leider trifft beides nicht zu! Da ich eine eigene Buchführung betreibe, trage ich dort die Angaben aus dem Kontoauszug ein. Bei einem Soll/Ist Abgleich des Oktober-Kontoauszuges zwischen dem ausgewiesenen Schlusssaldo des Kontoauszuges und den Geld Ein- und Ausgängen fiel mir ein Fehlbetrag auf. Hierbei kam mir ein erster Verdacht, dass der Kontoauszug aufgrund von Buchungen, die bisher nicht gesettled wurden falsch ist.&lt;/p&gt;

&lt;p&gt;Gestern habe ich erneut den Kontoauszug vom Oktober heruntergeladen, und die Vermutung war zutreffend. Inzwischen haben sich Beträge einzelner Positionen verändert. Der Fehlbetrag ist trotzdem gleich geblieben.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2016/auszug0411-1.png&quot; alt=&quot;Ursprünglicher Kontoauszug&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Scan des ursprüngliche Kontoauszugs vom 4. November.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2016/auszug0811.png&quot; alt=&quot;Kontoauszug vier Tage später&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Vier Tage später, neuer Kontoauszug. Einige Beträge und die Sortierreihenfolge haben sich geändert.&lt;/p&gt;

&lt;h2 id=&quot;eigene-zusagen-nicht-eingehalten&quot;&gt;Eigene Zusagen nicht eingehalten&lt;/h2&gt;

&lt;p&gt;Zusammenfassend lässt sich sagen, dass N26 hier klar Zusagen, die an die Kunden gemacht werden bricht. Eine rechtliche Einschätzung des Themas wäre sicher interessant. Da ich kein Jurist bin spare ich mir das aber lieber. Ich habe N26 um Stellungnahme bzgl. der veränderlichen Kontoauszüge gebeten, und werde diese hier Veröffentlichen, sobald ich eine Antwort vorliegen habe.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Digital, Banal? Mit Vereinbarung dieser Sonderbedingungen stellt die Bank dem Kunden digitale Kontoauszüge zur Verfügung. Das Fintech Startup N26 verspricht die bessere Bank zu sein, und soll vor allem junge Leute ansprechen. Das merkt man schon daran, dass man bei jedem Kundenkontakt konsequent geduzt wird. Für mich bei einer Bank eher befremdlich, aber sei es drum. Nicht nur für junge Leute sondern vor allem für Fremdwährungseinsätze im Ausland bietet sich ein Konto bei N26 an. Die Abrechnung erfolgt bei Fremdwährungen laut N26 zum aktuellen Kurs von MasterCard und es wird keine zusätzliche Fremdwährungsgebühr seitens der Bank erhoben. Jetzt musste ich leider feststellen, dass es bei der Abrechnung nicht immer mit rechten Dingen zugeht.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Klimaveränderungen</title>
      
      
      <link href="https://marvindickhaus.de/2016/09/klimaveraenderungen/" rel="alternate" type="text/html" title="Klimaveränderungen" />
      
      <published>2016-09-13T15:25:16+02:00</published>
      <updated>2016-09-13T15:25:16+02:00</updated>
      <id>https://marvindickhaus.de/2016/09/klimaveraenderungen</id>
      <content type="html" xml:base="https://marvindickhaus.de/2016/09/klimaveraenderungen/">&lt;p&gt;Randall Munroe &lt;a href=&quot;http://xkcd.com/1732/&quot;&gt;erklärt die Auswirkungen der jüngsten Menschheitsgeschichte auf das Weltklima&lt;/a&gt; und setzt es ins Verhältnis zur Vergangenheit. Und das in einem einfachen Comic. Super Visualisierung, die jeden Klimawandelleugner enttarnt.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Randall Munroe erklärt die Auswirkungen der jüngsten Menschheitsgeschichte auf das Weltklima und setzt es ins Verhältnis zur Vergangenheit. Und das in einem einfachen Comic. Super Visualisierung, die jeden Klimawandelleugner enttarnt.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Zeichen der Müdigkeit</title>
      
      
      <link href="https://marvindickhaus.de/2015/09/zeichen-der-muedigkeit/" rel="alternate" type="text/html" title="Zeichen der Müdigkeit" />
      
      <published>2015-09-10T12:48:04+02:00</published>
      <updated>2015-09-10T12:48:04+02:00</updated>
      <id>https://marvindickhaus.de/2015/09/zeichen-der-muedigkeit</id>
      <content type="html" xml:base="https://marvindickhaus.de/2015/09/zeichen-der-muedigkeit/">&lt;p&gt;Marcus Rohwetter hat in der Drogerie eine &lt;a href=&quot;http://www.zeit.de/2015/35/creme-muedigkeit-augenringe-wirkungslos&quot;&gt;super Creme gefunden&lt;/a&gt;. Nur wirken will diese nicht so richtig.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Neulich entdeckte ich in der Drogerie eine Creme von Garnier, die folgende Wirkung versprach: „Zeichen der Müdigkeit verschwinden – schon nach einer Nacht“. Über diesen Satz habe ich lange nachgedacht und wollte ihn nun wissenschaftlich überprüfen.&lt;/p&gt;
&lt;/blockquote&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Marcus Rohwetter hat in der Drogerie eine super Creme gefunden. Nur wirken will diese nicht so richtig. Neulich entdeckte ich in der Drogerie eine Creme von Garnier, die folgende Wirkung versprach: „Zeichen der Müdigkeit verschwinden – schon nach einer Nacht“. Über diesen Satz habe ich lange nachgedacht und wollte ihn nun wissenschaftlich überprüfen.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Netzneutralität und Mobilität</title>
      
      
      <link href="https://marvindickhaus.de/2015/09/netzneutralitaet-und-mobilitaet/" rel="alternate" type="text/html" title="Netzneutralität und Mobilität" />
      
      <published>2015-09-07T15:14:19+02:00</published>
      <updated>2015-09-07T15:14:19+02:00</updated>
      <id>https://marvindickhaus.de/2015/09/netzneutralitaet-und-mobilitaet</id>
      <content type="html" xml:base="https://marvindickhaus.de/2015/09/netzneutralitaet-und-mobilitaet/">&lt;p&gt;Aus allen Ecken der Politik wird ständig gepredigt, dass Spezialdienste die die Netzneutralität verletzen notwendig für die Autos der Zukunft sind.&lt;/p&gt;

&lt;p&gt;Auf &lt;a href=&quot;http://www.golem.de/news/netzneutralitaet-bund-will-spezialdienste-fuer-autonome-autos-egal-wozu-1509-116061.html&quot;&gt;Nachfrage von Golem&lt;/a&gt; konnte jedoch weder die Bundesregierung, noch die EU-Kommision erklären, was für welche Dienste ein Bruch der Netzneutralität notwendig wäre.&lt;/p&gt;

&lt;p&gt;Nun bringt es Golem &lt;a href=&quot;http://www.golem.de/news/autonomes-fahren-wozu-das-auto-im-internet-verkehrt-1509-115755.html&quot;&gt;ein weiteres mal auf den Punkt&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Eines scheint zumindest sicher: Um auf den Straßen überholen zu können, brauchen Autos keine Überholspuren im Netz.&lt;/p&gt;
&lt;/blockquote&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Aus allen Ecken der Politik wird ständig gepredigt, dass Spezialdienste die die Netzneutralität verletzen notwendig für die Autos der Zukunft sind. Auf Nachfrage von Golem konnte jedoch weder die Bundesregierung, noch die EU-Kommision erklären, was für welche Dienste ein Bruch der Netzneutralität notwendig wäre. Nun bringt es Golem ein weiteres mal auf den Punkt. Eines scheint zumindest sicher: Um auf den Straßen überholen zu können, brauchen Autos keine Überholspuren im Netz.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Unnötige Dinge</title>
      
      
      <link href="https://marvindickhaus.de/2015/07/unnoetige-dinge/" rel="alternate" type="text/html" title="Unnötige Dinge" />
      
      <published>2015-07-30T13:46:57+02:00</published>
      <updated>2015-07-30T13:46:57+02:00</updated>
      <id>https://marvindickhaus.de/2015/07/unnoetige-dinge</id>
      <content type="html" xml:base="https://marvindickhaus.de/2015/07/unnoetige-dinge/">&lt;p&gt;Heute: &lt;a href=&quot;http://www.supermarktblog.com/2015/07/27/3-gadgets-die-sie-unbedingt-haben-muessen-wenn-sie-ein-discounter-sind/&quot;&gt;Peer Schader über Gadgets von Discountern&lt;/a&gt; im &lt;a href=&quot;http://www.supermarktblog.com/&quot;&gt;Supermarktblog&lt;/a&gt;.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Heute: Peer Schader über Gadgets von Discountern im Supermarktblog.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Und wieder ist man sich selbst am nächsten.</title>
      
      
      <link href="https://marvindickhaus.de/2015/07/und-wieder-ist-man-sich-selbst-am-naechsten/" rel="alternate" type="text/html" title="Und wieder ist man sich selbst am nächsten." />
      
      <published>2015-07-06T10:10:26+02:00</published>
      <updated>2015-07-06T10:10:26+02:00</updated>
      <id>https://marvindickhaus.de/2015/07/und-wieder-ist-man-sich-selbst-am-naechsten</id>
      <content type="html" xml:base="https://marvindickhaus.de/2015/07/und-wieder-ist-man-sich-selbst-am-naechsten/">&lt;p&gt;Über vier Wochen dauerte der Streik der Mitarbeiter der Post. Kernpunkt:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;Gleicher Lohn für gleiche Arbeit.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Postler, die in Regionalgesellschaften arbeiten sollen den gleichen Tarifvertrag erhalten wie die Postler im Mutterkonzern.&lt;/p&gt;

&lt;p&gt;Anstatt diesen Punkt zu erfüllen, gibt sich ver.di mit einer Lohnerhöhung und der Garantie, dass alte Postler nicht in die Regionalgesellschaften versetzt werden zufrieden. Ungeheuerlich.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Über vier Wochen dauerte der Streik der Mitarbeiter der Post. Kernpunkt: Gleicher Lohn für gleiche Arbeit. Postler, die in Regionalgesellschaften arbeiten sollen den gleichen Tarifvertrag erhalten wie die Postler im Mutterkonzern. Anstatt diesen Punkt zu erfüllen, gibt sich ver.di mit einer Lohnerhöhung und der Garantie, dass alte Postler nicht in die Regionalgesellschaften versetzt werden zufrieden. Ungeheuerlich.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Dümmer als die Polizei erlaubt</title>
      
      
      <link href="https://marvindickhaus.de/2015/06/duemmer-als-die-polizei-erlaubt/" rel="alternate" type="text/html" title="Dümmer als die Polizei erlaubt" />
      
      <published>2015-06-28T15:24:23+02:00</published>
      <updated>2015-06-28T15:24:23+02:00</updated>
      <id>https://marvindickhaus.de/2015/06/duemmer-als-die-polizei-erlaubt</id>
      <content type="html" xml:base="https://marvindickhaus.de/2015/06/duemmer-als-die-polizei-erlaubt/">&lt;p&gt;Es ist immer wieder herrlich, was für Perlen sich in Pressemitteilungen der Polizei befinden. Ein aktuelles Beispiel der Wiesbadener Polizei: &lt;a href=&quot;http://www.presseportal.de/blaulicht/pm/43562/3053139&quot;&gt;Einbrecher steckte in der Lüftung&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Als die Polizisten jedoch auf eine Leiter vor einem Lüftungsrohr aufmerksam wurden, unter der auch noch eine Kappe und herausgerissene Dämmwolle lag, war klar: Der Täter steckt in der Lüftung. […] Während der Suche drangen plötzlich Geräusche und Taschenlampenschein durch die Ritzen der Lüftungsanlage. Der Täter war lokalisiert – kam aber von selbst nicht aus dem Rohr hinaus. […]&lt;/p&gt;
&lt;/blockquote&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Es ist immer wieder herrlich, was für Perlen sich in Pressemitteilungen der Polizei befinden. Ein aktuelles Beispiel der Wiesbadener Polizei: Einbrecher steckte in der Lüftung Als die Polizisten jedoch auf eine Leiter vor einem Lüftungsrohr aufmerksam wurden, unter der auch noch eine Kappe und herausgerissene Dämmwolle lag, war klar: Der Täter steckt in der Lüftung. […] Während der Suche drangen plötzlich Geräusche und Taschenlampenschein durch die Ritzen der Lüftungsanlage. Der Täter war lokalisiert – kam aber von selbst nicht aus dem Rohr hinaus. […]</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Aus gegebenem Anlass</title>
      
      
      <link href="https://marvindickhaus.de/2015/04/aus-gegebenem-anlass/" rel="alternate" type="text/html" title="Aus gegebenem Anlass" />
      
      <published>2015-04-01T14:52:46+02:00</published>
      <updated>2015-04-01T14:52:46+02:00</updated>
      <id>https://marvindickhaus.de/2015/04/aus-gegebenem-anlass</id>
      <content type="html" xml:base="https://marvindickhaus.de/2015/04/aus-gegebenem-anlass/">&lt;p&gt;Wei es schon letztes Jahr so lustig war: &lt;a href=&quot;http://www.heise.de/-2157959.html&quot;&gt;Kabelverstopfung: Telekom ändert Strategie gegen Skin-Effekt&lt;/a&gt;&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Wei es schon letztes Jahr so lustig war: Kabelverstopfung: Telekom ändert Strategie gegen Skin-Effekt</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Job des Tages</title>
      
      
      <link href="https://marvindickhaus.de/2015/03/job-des-tages/" rel="alternate" type="text/html" title="Job des Tages" />
      
      <published>2015-03-31T19:42:33+02:00</published>
      <updated>2015-03-31T19:42:33+02:00</updated>
      <id>https://marvindickhaus.de/2015/03/job-des-tages</id>
      <content type="html" xml:base="https://marvindickhaus.de/2015/03/job-des-tages/">&lt;p&gt;Der Job des Tages heute: Polizeipfarrer&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Die junge Frau war am Wochenende im Beisein einer Polizeipfarrerin von Beamten befragt worden.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://spiegel.de/article.do?id=1026520&quot;&gt;Hintergrund&lt;/a&gt;.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Der Job des Tages heute: Polizeipfarrer Die junge Frau war am Wochenende im Beisein einer Polizeipfarrerin von Beamten befragt worden. Hintergrund.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Geschützt: Unsere Hochzeit</title>
      
      
      <link href="https://marvindickhaus.de/2014/12/unsere-hochzeit/" rel="alternate" type="text/html" title="Geschützt: Unsere Hochzeit" />
      
      <published>2014-12-18T01:14:48+01:00</published>
      <updated>2014-12-18T01:14:48+01:00</updated>
      <id>https://marvindickhaus.de/2014/12/unsere-hochzeit</id>
      <content type="html" xml:base="https://marvindickhaus.de/2014/12/unsere-hochzeit/">&lt;!--more--&gt;
&lt;p&gt;Am 25. Juli 2014 war es so weit. Ich habe geheiratet. Nach über sieben Jahren in einer festen Beziehung mit Nica war es Zeit für den nächsten Schritt. Wer hätte das schon gedacht, als ich Sie mit gerade einmal siebzehn Jahren kennen lernte?&lt;/p&gt;

&lt;h1 id=&quot;wie-alles-begann&quot;&gt;Wie alles begann…&lt;/h1&gt;

&lt;p&gt;Die ersten Eindrücke waren sicherlich nicht die wichtigsten, sonst hätte sich Nica bestimmt nie auf mich eingelassen. 😉&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_0109.jpg&quot; alt=&quot;Nica beim Filmdreh&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Nica beim Filmdreh. Einer der ersten Tage, die wir uns kannten.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_0620.jpg&quot; alt=&quot;Nica&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DSCF0027.jpg&quot; alt=&quot;Marvin an 18. Geburtstag&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;An meinem 18. Geburtstag&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DSCF0006_bearbeitet-1.jpg&quot; alt=&quot;Marvin &amp;amp; Nica&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_0098.jpg&quot; alt=&quot;Marvin &amp;amp; Nica&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Unschuldslämmer&lt;/p&gt;

&lt;p&gt;Wir waren jung und ineinander verliebt und fuhren schon bald das erste mal gemeinsam in den Urlaub. Zum Beispiel nach Oslo.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DSCF0011.jpg&quot; alt=&quot;Nica in Oslo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DSCF0013.jpg&quot; alt=&quot;Jugendherberge in Oslo&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Unser Doppelbett. 😉&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DSCF0021.jpg&quot; alt=&quot;Aussicht von der Skisprungschanze&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DSCF0028.jpg&quot; alt=&quot;Platz in Oslo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DSCF0043.jpg&quot; alt=&quot;Marvin gut gelaunt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DSCF0052.jpg&quot; alt=&quot;Marvin und Nica in Oslo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Oder nach Ibiza:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/CIMG1218.jpg&quot; alt=&quot;Nica und Marvin in Ibiza&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/CIMG1274.jpg&quot; alt=&quot;Bucht auf Ibiza&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/CIMG1311.jpg&quot; alt=&quot;Auf dem Roller unterwegs&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Und schließlich führte auch ein Urlaub nach Tunesien. &lt;a href=&quot;http://youtu.be/IZ12UEGeJAU&quot;&gt;Dort hatten wir auch ein schönes &lt;em&gt;Hotelzimmer&lt;/em&gt;&lt;/a&gt;. 😉&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_5965.jpg&quot; alt=&quot;Marvin auf dem Schiff&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_5964.jpg&quot; alt=&quot;Nica auf dem Schiff&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6012.jpg&quot; alt=&quot;Marvin beim Bogenschießen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6016.jpg&quot; alt=&quot;Nica beim Bogenschießen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_5992.jpg&quot; alt=&quot;Frisch gemachtes Bett&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6058.jpg&quot; alt=&quot;Nica&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6091.jpg&quot; alt=&quot;Marvin&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6075.jpg&quot; alt=&quot;Nica&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Und schließlich war es in Tunesien auch soweit. Ich traute mich, die entscheidende Frage zu stellen.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Nica, willst du meine Frau werden?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Wie ihr euch sicherlich denken könnt, fiel die Antwort positiv aus. Und wie es der Zufall so will, lernten wir im Urlaub einen Fotografen kennen, der uns noch schnell ein paar wunderschöne Verlobungsfotos schoss.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6152.jpg&quot; alt=&quot;Frisch verlobt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6217.jpg&quot; alt=&quot;Frisch verlobt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6239.jpg&quot; alt=&quot;Frisch verlobt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6257.jpg&quot; alt=&quot;Frisch verlobt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Ein Jahr später, und schwupps war es soweit… Aber halt, davor kam ja noch der Junggesellenabschied. Hier zwei peinliche Bilder, wie ich in Darmstadt rumlaufen durfte. Es war trotzdem ein riesen Spaß und ein hervorragend organisierter Tag, mit Schnitzeljagd, Lasertag, verschiedenen Aufgaben die ich erfüllen musste und einem angenehm ausklingenden Abend.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/Junggesellenabschied.jpg&quot; alt=&quot;Marvin beim Junggesellenabschied&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Peinlich&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/Junggesellenabschied2.jpg&quot; alt=&quot;Ein Knicks im Tutu&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Ein Knicks darf im Tutu nicht fehlen.&lt;/p&gt;

&lt;h2 id=&quot;der-hochzeitstag&quot;&gt;Der Hochzeitstag&lt;/h2&gt;

&lt;p&gt;Die Nacht vor der Hochzeit verbrachten wir getrennt bei unseren Eltern. Ich habe den Tag ganz ruhig angehen lassen. Wie es bei Nica zuging kann ich mir nur vorstellen. In meiner Phantasie läuft sie wild schreiend zum Friseur.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006290.jpg&quot; alt=&quot;Marvin noch ganz entspannt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006292.jpg&quot; alt=&quot;Marvin am Telefon&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006299.jpg&quot; alt=&quot;Gedeck fürs Revert&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nachdem ich mich fertig gemacht hatte, machte ich mich auf den Weg, um Nica bei ihren Eltern abzuholen. Unsere Familien begaben sich derweil schonmal zum Standesamt. Ein erster Anruf, als ich gerade das Ortsschild von Wiesbaden passierte, ließ nichts gutes verheißen…&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Oh Gott, fahr bloß langsamer. Ich bin ja noch beim Friseur&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Wie durch ein Wunder war Nica nicht mehr beim Friseur, als ich bei ihr vor der Tür stand. Nur Gwendo, unsere Trauzeugin hatte es beim Friseur noch nicht gepackt. Wir fuhren aber lieber schonmal in Richtung Rathaus. Nach einer kleinen Begrüßung hatte es auch die letzte Nachzüglerin (Gwendo) bis zum Rathaus geschafft, und los ging es ins Standesamt.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006300.jpg&quot; alt=&quot;Marvin und Nica im Cabrio&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006308.jpg&quot; alt=&quot;Vor dem Standesamt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006311.jpg&quot; alt=&quot;Nica im Kleid&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006313.jpg&quot; alt=&quot;Marvin und Nica&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006320.jpg&quot; alt=&quot;Begrüßung vor dem Standesamt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006324.jpg&quot; alt=&quot;Die Aufregung steigt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006334.jpg&quot; alt=&quot;Bleib geschmeidig&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006339.jpg&quot; alt=&quot;Die Gesellschaft auf dem Weg ins Standesamt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006343.jpg&quot; alt=&quot;Marvin und Nica vor dem Standesamt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006347.jpg&quot; alt=&quot;Im Standesamt vor dem Trauzimmer&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006353.jpg&quot; alt=&quot;Warten vor dem Trauzimmer&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006355.jpg&quot; alt=&quot;Warten vor dem Trauzimmer&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006356.jpg&quot; alt=&quot;Warten vor dem Trauzimmer&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006360.jpg&quot; alt=&quot;Am Traualtar&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Flankiert von unseren unersetzbaren Trauzeugen nahmen wir am Tisch platz. Unsere Standesbeamtin war noch sehr jung, und hatte bisher weniger als 30 Trauungen vollzogen, was der Sache einen ganz eigenen Charme verlieh. Nach einer kleinen Rede, was die Ehe für uns bedeutet, ging es hinüber zum wichtigsten Moment des Tages: Das Ja-Wort und die rechtlich bindende Unterschrift.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006363.jpg&quot; alt=&quot;Bei der Zeremonie&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006372.jpg&quot; alt=&quot;Die Standesbeamtin&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006375.jpg&quot; alt=&quot;Marvin und Nica bei der Zeremonie&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006379.jpg&quot; alt=&quot;Kurz vor dem Ja-Wort&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006384.jpg&quot; alt=&quot;Marvin bei der Unterschrift&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006385.jpg&quot; alt=&quot;Nica bei der Unterschrift&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006388.jpg&quot; alt=&quot;Unser Trauzeuge Sebastian&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006390.jpg&quot; alt=&quot;Maike und Tom&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nach meiner beherzten Unterschrift, die für die nächsten 20 Jahre in das Holz des Trautisches geritzt wurde, ging Nica die Sache etwas vorsichtiger an. Nun also gilt es. Unser beides Ja-Wort wurde von der Familie beruhigt aufgenommen, und eine erste kleine Feier stand an, bevor wir uns auf den Weg in die Kirche machten.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006398.jpg&quot; alt=&quot;Begutachten der Trauurkunde&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006408.jpg&quot; alt=&quot;Das Brautpaar tritt vor Hochzeitsgesellschaft&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006410.jpg&quot; alt=&quot;Das Brautpaar und die Gesellschaft&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006427.jpg&quot; alt=&quot;Anstoßen auf die Ehebekundung&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006432.jpg&quot; alt=&quot;Anstoßen auf die Ehebekundung&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006463.jpg&quot; alt=&quot;Anstoßen auf die Ehebekundung&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Während ich also mit meiner Familie schon mal die Kirche schmückte, und später dann unsere Gäste in Empfang nahm, ging es bei Nica &lt;em&gt;hektisch&lt;/em&gt; zu, damit das Hochzeitskleid bei der kirchlichen Trauung auch sitzt. Kurz vor 13:30 machte sich dann auch Nica auf den Weg zur Kirche.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006473.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006476.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006486.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006493.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006501.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006505.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006521.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Während es bei Nica in Wirklichkeit also ganz gemächlich zuging, machte ich mir leichte Sorgen, ob Sie denn auch pünktlich ankommen würde.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006528.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/Bild-560.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006529.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Alle Sorgen waren unbegründet, und die Trauung fing pünktlich um 13:30 mit dem Einzug der Braut an. Nica betrat mit einem umwerfenden Brautkleid die Kirche und war die schönste Braut der Welt. Neben &lt;a href=&quot;/assets/2014/hochzeit/liedtexte.pdf&quot;&gt;drei Gemeindeliedern zum mitsingen&lt;/a&gt; gab unser Pfarrer eine schöne Rede, in die er Anekdoten einbaute, die er in unserem Vorgespräch bereits erfahren hatte. Weil er schon in Urlaubsstimmung war (am nächsten Morgen ging es für ihn los) kam er mit seinen Zetteln und Notizen etwas durcheinander, was ihn Schlussendlich aber nicht aus dem Konzept bringen konnte. Das ganze lockerte die Trauung auf und zauberte jedem ein Lächeln auf die Lippen.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006531.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006533.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006536.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/Bild-561.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006542.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006544.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Den Ringtausch hatten wir uns bis hier aufgehoben. Und so gaben wir uns auch hier im Beistand von unseren Trauzeugen, unseren Familien und unseren Freunden das Ja-Wort vor Gott und uns selbst, worauf wir die Ringe tauschten und uns natürlich auch einen Kuss gaben. Zum Schluss noch ein letztes Lied, bevor wir gemeinsam, als Mann und Frau, aus der Kirche auszogen.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006551.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006554.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006555.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006560.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006564.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Jetzt waren natürlich erstmal Glückwünsche angesagt, über die wir uns alle sehr freuten.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006568.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006572.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006575.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006583.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006603.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/Bild-574.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Neben den Glückwünschen gab es eine Überraschung für uns. Wir durften gemeinsam weiße Tauben fliegen lassen, die uns für unsere gemeinsame Zukunft Glück bringen sollten. Nica musste sich erst einmal mit den Tauben anfreunden, so dass eine Taube verfrüht gen Himmel davon flog. Beim zweiten Versuch klappte es dann und wir ließen unsere weißen Vögel gemeinsam fliegen.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006605.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006607.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006616.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/Bild-589.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006621.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/Bild-597.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006626.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Mit diesem schönen Moment verließen wir die Kirche und machten uns mit viel Getöse (und Blechdosen) auf in den Rheingau zu unserer Partylocation, dem &lt;a href=&quot;http://www.weingut-johannishof.de/weintempel/&quot; title=&quot;Weintempel des Weingut Johannishof&quot;&gt;Weintempel in Geisenheim&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006629.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/Bild-584.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/Bild-599.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Dort mussten wir, um Eintritt zu erhalten, erst einmal mit Nagelscheren ein Riesenherz aus einem Bettlacken ausschneiden. Natürlich trug ich Nica anschließend hindurch.&lt;/p&gt;

&lt;p&gt;Es gab einige Spiele, fabelhaftes Essen &amp;amp; Trinken, Musik und jede Menge schönen Unterhaltungen. Natürlich darf bei einer Hochzeit auch die Torte und dessen obligatorischer Anschnitt nicht fehlen. An dieser Stelle noch einmal der Dank für all die netten Gaben zum Fest, über die wir uns sehr gefreut haben.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006638.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006651.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006636.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006657.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006659.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006691.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006695.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006699.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006709.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006710.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006713.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006717.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Wer die Hand oben hat, hat angeblich die Hosen an in der Beziehung&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/Bild-649.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Der Gabentisch&lt;/p&gt;

&lt;p&gt;Zusätzlich haben wir die Zeit im Rheingau auch für unsere Fotos genutzt, auf denen uns Sebastian und Firuze gut herausgeputzt haben, und die Rafael vorzüglich in den Kasten bekam.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006800.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006807.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006809.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006773.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006768.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006764.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006740.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006739.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006869.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006860.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006866.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006854.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006883.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Und ab in die Flitterwochen&lt;/p&gt;

&lt;p&gt;Gefeiert wurde noch bis in die Nacht. Ein langer Tag lag damit hinter uns. Eine lange Reise liegt nun vor uns. Wenn wir euch einmal wieder sehen, freuen wir uns einen Teil dieser Reise auch mit euch zu bestreiten. Vielen Dank an alle, die uns unterstützt, beschenkt und dieses Fest möglich gemacht haben.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/L1006906.jpg&quot; alt=&quot;Die Hochzeitsgesellschaft&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Die Hochzeitsgesellschaft&lt;/p&gt;

&lt;h2 id=&quot;die-flitterwochen&quot;&gt;Die Flitterwochen&lt;/h2&gt;
&lt;p&gt;Abschließend noch ein Blick in die Flitterwochen.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6593.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Miami Beach&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_20141213_014824.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DRCPhoto_0017.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Schwimmen mit Delfinen&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DRCPhoto_0002.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Nica mit Luis&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/DRCPhoto_0025.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Marvin mit Cayo&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6692.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6946.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Dry Tortugas NP&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6965.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Der südlichste Punkt der USA&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/2014/hochzeit/IMG_6932.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;Fröhliche Weihnachten&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html"></summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Unikinos in Deutschland</title>
      
      
      <link href="https://marvindickhaus.de/2014/11/unikinos-in-deutschland/" rel="alternate" type="text/html" title="Unikinos in Deutschland" />
      
      <published>2014-11-15T00:18:36+01:00</published>
      <updated>2014-11-15T00:18:36+01:00</updated>
      <id>https://marvindickhaus.de/2014/11/unikinos-in-deutschland</id>
      <content type="html" xml:base="https://marvindickhaus.de/2014/11/unikinos-in-deutschland/">&lt;p&gt;Während meines Studiums engagiere ich mich schon lange ehrenamtlich und intensiv im &lt;a href=&quot;https://www.filmkreis.tu-darmstadt.de&quot; title=&quot;Webseite des Filmkreises&quot;&gt;Studentischen Filmkreis an der TU Darmstadt e. V.&lt;/a&gt; Vor etwa einem halben Jahr wurde ich dazu von Björn Schneider interviewed. Das ganze ist jetzt in einem &lt;a href=&quot;https://www.spiegel.de/a-1000881.html&quot; title=&quot;Spiegel Online: Uni-Kino: Der Dude im Hörsaal&quot;&gt;Artikel auf Spiegel Online&lt;/a&gt; publiziert worden. Ich bin in Teil 2 zu sehen.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Während meines Studiums engagiere ich mich schon lange ehrenamtlich und intensiv im Studentischen Filmkreis an der TU Darmstadt e. V. Vor etwa einem halben Jahr wurde ich dazu von Björn Schneider interviewed. Das ganze ist jetzt in einem Artikel auf Spiegel Online publiziert worden. Ich bin in Teil 2 zu sehen.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Rechnungen mit einer Webapp verwalten – InvoicePlane auf dem Uberspace</title>
      
      
      <link href="https://marvindickhaus.de/2014/10/rechnungen-mit-einer-webapp-verwalten-invoiceplane-auf-dem-uberspace/" rel="alternate" type="text/html" title="Rechnungen mit einer Webapp verwalten – InvoicePlane auf dem Uberspace" />
      
      <published>2014-10-24T02:34:08+02:00</published>
      <updated>2014-10-24T02:34:08+02:00</updated>
      <id>https://marvindickhaus.de/2014/10/rechnungen-mit-einer-webapp-verwalten-invoiceplane-auf-dem-uberspace</id>
      <content type="html" xml:base="https://marvindickhaus.de/2014/10/rechnungen-mit-einer-webapp-verwalten-invoiceplane-auf-dem-uberspace/">&lt;p class=&quot;warning&quot; id=&quot;deprecated-u6&quot;&gt;Diese Anleitung bezieht sich auf Uberspace 6, welches nicht weiter aktualisiert wird und Ende 2020 sein &lt;a href=&quot;https://de.wikipedia.org/wiki/End_of_life&quot;&gt;End of life (EOL)&lt;/a&gt; erreicht. Für neue Deployments solltet ihr &lt;a href=&quot;https://uberspace.de/register&quot;&gt;Uberspace 7&lt;/a&gt; nutzen. Anleitungen gibt es jetzt einheitlich und mit &lt;a href=&quot;https://uberspace.de/en/support/&quot;&gt;Support der Ubernauten&lt;/a&gt; im &lt;a href=&quot;https://lab.uberspace.de/&quot;&gt;Uberspace Lab&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Viele kleine und mittlere Unternehmen schreiben nicht sehr viele Rechnungen. Für die wenigen, die Sie schreiben, wäre ein Einheitlicher Auftritt sowie eine leichte Erstellung sehr wünschenswert. Kosten sollen für das schreiben von Rechnungen natürlich nicht entstehen.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Gibt’s dafür auch ne’ App?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Wie für viele andere Dinge, so gibt es auch für die Aufgabe der Rechnungsstellung und Verwaltung eigene Apps. Sobald es aber zu &lt;a href=&quot;http://de.wikipedia.org/wiki/Free/Libre_Open_Source_Software&quot;&gt;FOSS Anwendungen&lt;/a&gt; kommt, die auf dem eigenen Server laufen können wird die Auswahl leider stark eingegrenzt. Im Grunde gibt es diese fünf Apps:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.simpleinvoices.org/&quot;&gt;SimpleInvoices&lt;/a&gt; – Basiert auf php, sehr wenig aktive Entwicklung, kein HTML5.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://bambooinvoice.org/&quot;&gt;BambooInvoice&lt;/a&gt; – Entwicklung im Januar 2014 eingestellt.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.fusioninvoice.com/&quot;&gt;FusionInvoice&lt;/a&gt; – Seit November 2013 kostenpflichtig. Letzte freie Version 1.3.4, HTML5.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://invoiceplane.com/&quot;&gt;InvoicePlane&lt;/a&gt; – Fork von FusionInvoice, aktive Entwicklung, HTML5.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/hillelcoren/invoice-ninja&quot;&gt;Invoice Ninja&lt;/a&gt; – Mehr als SaaS gedacht, jedoch Open Source. HTML5.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Scheint wohl ein Trend bei Rechnungsanwendungen zu sein, seinen Namen als &lt;a href=&quot;http://de.wikipedia.org/wiki/Binnenmajuske&quot;&gt;Binnenversal&lt;/a&gt; zu schreiben.&lt;/em&gt; 😉&lt;/p&gt;

&lt;p&gt;Nachdem mir SimpleInvoices nicht zusagte, begab ich mich auf auf eine längere suche nach Alternativen, die mich schließlich per Zufall zu InvoicePlane brachte. InvoicePlane sieht vielversprechend aus, und hat einige aktive Entwickler, die in Version zwei auch das komplette Framework (von CodeIgniter zu Laravel) wechseln, um aktuelle php-Versionen zu unterstützen.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;InvoicePlane is a self-hosted open source application for managing your invoices, clients and payments.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;For more information visit &lt;a href=&quot;https://invoiceplane.com&quot;&gt;InvoicePlane.com&lt;/a&gt; or take a look at the &lt;a href=&quot;https://demo.invoiceplane.com&quot;&gt;demo&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Im folgenden möchte ich euch die Installation auf einem Uberspace näher bringen.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;installation-auf-dem-uberspace&quot;&gt;Installation auf dem Uberspace&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Hinweis: Diese Anleitung bezieht sich auf InvoicePlane Version 1.x.x. Version 2, welche auf einem neuen Framework aufbaut befindet sich in Entwicklung.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Zuerst verbinden wir uns per ssh zu unserem Uberspace. Ich beschreibe die Installation von InvoicePlane in einem Unterordner. Genausogut kann man es aber auch im DocumentRoot installieren.&lt;/p&gt;

&lt;p&gt;Los geht es mit dem wechsel des Verzeichnisses und dem herunterladen der Anwendung.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ cd ~/html
$ git clone https://github.com/InvoicePlane/InvoicePlane.git ip
$ cd ip
$ git checkout v1.0.2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Mit &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git checkout v1.0.2&lt;/code&gt; nutzen wir den letzen Release. Bitte prüft bei der vorher, was die aktuellste Version ist. Hier hilft ein &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git tag&lt;/code&gt; um euch alle Tags anzeigen zu lassen. Das sieht beispielsweise so aus&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ git tag
0.9beta
v1.0.0
v1.0.1
v1.0.2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Standardmäßig ist die Deutsche Sprache nicht dabei, was wir nun ändern möchten.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ wget http://translations.invoiceplane.com/download/project/fusioninvoice.zip
$ unzip fusioninvoice.zip de*
$ cp -r de/* .
$ rm fusioninvoice.zip de/ -r
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Jetzt sollte InvoicePlane auch Deutsch sprechen. Weiter geht es mit dem generellen Setup. Wir müssen noch die &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RewriteBase&lt;/code&gt; der &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.htaccess&lt;/code&gt;-Datei anpassen. Dazu benutzt ihr euren Lieblingseditor.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ ${EDITOR} .htaccess
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Bitte fügt nach &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RewriteEngine On&lt;/code&gt; eine Zeile mit &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RewriteBase /ip&lt;/code&gt; ein. Jetzt können wir die Installationsseite aufrufen. Bei euch z.B. unter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;https://&amp;lt;user&amp;gt;.&amp;lt;server&amp;gt;.uberspace.de/ip/setup&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Bevor wir allerdings die Installation abschließen können benötigen wir noch eine Datenbank für InvociePlane&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ mysql -e &quot;CREATE DATABASE ${USER}_invoiceplane CHARACTER SET utf8&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Bei der Installation könnt ihr nun auf der Datenbank-Seite folgende Daten angeben:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Host: 127.0.0.1&lt;/li&gt;
  &lt;li&gt;Username: Euer Name bei Uberspace&lt;/li&gt;
  &lt;li&gt;Password: Das Passwort, aus &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$ cat ~/.my.cnf&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Database: &amp;lt;name&amp;gt;_invoiceplane&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Während ihr einige Male weiter drückt, werden neue Tabellen erzeugt, usw. Schließlich könnt ihr euch einen neuen Benutzer erstellen, und euch anschließend anmelden.&lt;/p&gt;

&lt;h2 id=&quot;fertig&quot;&gt;Fertig&lt;/h2&gt;

&lt;p&gt;Das wars. InvoicePlane läuft auf eurem Uberspace. Ab hier werden die Anforderungen wohl recht unterschiedlich. Darum sei für die Einrichtung auf das &lt;a href=&quot;https://github.com/InvoicePlane/InvoicePlane/wiki&quot; title=&quot;InvoicePlane Wiki&quot;&gt;Wiki&lt;/a&gt; und das &lt;a href=&quot;https://community.invoiceplane.com/&quot; title=&quot;InvoicePlane Community Forum&quot;&gt;Community Forum&lt;/a&gt; verwiesen.&lt;/p&gt;

&lt;h2 id=&quot;sicherheitshinweise&quot;&gt;Sicherheitshinweise&lt;/h2&gt;

&lt;p&gt;Die Seite &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;https://&amp;lt;user&amp;gt;.&amp;lt;server&amp;gt;.uberspace.de/ip/setup&lt;/code&gt; kann von jedem aufgerufen werden! &lt;a href=&quot;https://github.com/InvoicePlane/InvoicePlane/issues/20#issuecomment-58551108&quot;&gt;Laut dem Entwicker kann hierdurch zwar nichts kaputt gehen&lt;/a&gt;, trotzdem muss das ja nicht sein. Deswegen fügen wir als erste Zeile in unsere &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.htaccess&lt;/code&gt;-Datei folgende Zeile ein:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;#Redirect from /setup to home
Redirect /ip/setup /ip
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Damit werden alle Anfragen die an setup gehen sollen sofort umgeleitet.&lt;/p&gt;

&lt;p&gt;Weiterhin solltet ihr dafür sorgen, dass https erzwungen wird. Sonst gehen beispielsweise die Passwörter beim Login im Klartext durchs Internet. Wie das geht, erklären ebenfalls die Ubernauten &lt;a href=&quot;https://wiki.uberspace.de/webserver:htaccess#ssl_erzwingen&quot;&gt;hier&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;invoiceplane-aktualisieren&quot;&gt;InvoicePlane aktualisieren&lt;/h2&gt;

&lt;p&gt;Eine Aktualisierung gestaltet sich mit git recht einfach.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ cd ¨/html/ip
$ git stash
$ git pull origin master
$ git stash pop
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Wenn nun ein neuer tag dabei ist könnt ihr auf die neue Version aktualisieren indem ihr &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git checkout v.1.X.Y&lt;/code&gt; aufruft mit der entsprechenden version.&lt;/p&gt;

&lt;p&gt;Anschließend muss noch &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;https://&amp;lt;user&amp;gt;.&amp;lt;server&amp;gt;.uberspace.de/ip/setup&lt;/code&gt; besucht werden um das Update zu vervollständigen. Solltet ihr dem Sicherheitshinweis gefolgt sein, müsst ihr dazu natürlich die &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Redirect&lt;/code&gt;-Zeile in eurer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.htaccess&lt;/code&gt; auskommentieren (mit einer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#&lt;/code&gt; vor der Zeile) und anschließend wieder einkommentieren.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      
        <category term="How To" />
      

      

      
        <summary type="html">Diese Anleitung bezieht sich auf Uberspace 6, welches nicht weiter aktualisiert wird und Ende 2020 sein End of life (EOL) erreicht. Für neue Deployments solltet ihr Uberspace 7 nutzen. Anleitungen gibt es jetzt einheitlich und mit Support der Ubernauten im Uberspace Lab. Viele kleine und mittlere Unternehmen schreiben nicht sehr viele Rechnungen. Für die wenigen, die Sie schreiben, wäre ein Einheitlicher Auftritt sowie eine leichte Erstellung sehr wünschenswert. Kosten sollen für das schreiben von Rechnungen natürlich nicht entstehen. Gibt’s dafür auch ne’ App? Wie für viele andere Dinge, so gibt es auch für die Aufgabe der Rechnungsstellung und Verwaltung eigene Apps. Sobald es aber zu FOSS Anwendungen kommt, die auf dem eigenen Server laufen können wird die Auswahl leider stark eingegrenzt. Im Grunde gibt es diese fünf Apps: SimpleInvoices – Basiert auf php, sehr wenig aktive Entwicklung, kein HTML5. BambooInvoice – Entwicklung im Januar 2014 eingestellt. FusionInvoice – Seit November 2013 kostenpflichtig. Letzte freie Version 1.3.4, HTML5. InvoicePlane – Fork von FusionInvoice, aktive Entwicklung, HTML5. Invoice Ninja – Mehr als SaaS gedacht, jedoch Open Source. HTML5. Scheint wohl ein Trend bei Rechnungsanwendungen zu sein, seinen Namen als Binnenversal zu schreiben. 😉 Nachdem mir SimpleInvoices nicht zusagte, begab ich mich auf auf eine längere suche nach Alternativen, die mich schließlich per Zufall zu InvoicePlane brachte. InvoicePlane sieht vielversprechend aus, und hat einige aktive Entwickler, die in Version zwei auch das komplette Framework (von CodeIgniter zu Laravel) wechseln, um aktuelle php-Versionen zu unterstützen. InvoicePlane is a self-hosted open source application for managing your invoices, clients and payments. For more information visit InvoicePlane.com or take a look at the demo Im folgenden möchte ich euch die Installation auf einem Uberspace näher bringen.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Bruchstücke</title>
      
      
      <link href="https://marvindickhaus.de/2014/10/bruchstuecke/" rel="alternate" type="text/html" title="Bruchstücke" />
      
      <published>2014-10-23T16:52:22+02:00</published>
      <updated>2014-10-23T16:52:22+02:00</updated>
      <id>https://marvindickhaus.de/2014/10/bruchstuecke</id>
      <content type="html" xml:base="https://marvindickhaus.de/2014/10/bruchstuecke/">&lt;p&gt;&lt;a href=&quot;http://heise.de/-2430961&quot;&gt;Berlin setzt in Zukunft wieder auf MS Office&lt;/a&gt;. Begründung: Man wolle&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;den heutigen Ansprüchen an Informationstechnik und Informationssicherheit vollumfänglich entsprechen&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Informationssicherheit. Dass ich nicht lache.&lt;/p&gt;

&lt;h2 id=&quot;außerdem&quot;&gt;Außerdem&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.golem.de/news/netzangriffe-ddos-botnetz-weitet-sich-ungebremst-aus-1410-110024.html&quot;&gt;Eine DDoS Maleware breitet sich derzeit ungehindert aus&lt;/a&gt;. Erst nur auf Linuxservern, nun auch auf Windows.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Die Angreifer nutzen sogar übernommene Rechner als C&amp;amp;C-Server, […] sogar einen Server eines US-Unternehmens, das Maßnahmen gegen DDoS-Angriffe anbietet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Shit happens.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Berlin setzt in Zukunft wieder auf MS Office. Begründung: Man wolle den heutigen Ansprüchen an Informationstechnik und Informationssicherheit vollumfänglich entsprechen Informationssicherheit. Dass ich nicht lache. Außerdem Eine DDoS Maleware breitet sich derzeit ungehindert aus. Erst nur auf Linuxservern, nun auch auf Windows. Die Angreifer nutzen sogar übernommene Rechner als C&amp;amp;C-Server, […] sogar einen Server eines US-Unternehmens, das Maßnahmen gegen DDoS-Angriffe anbietet. Shit happens.</summary>
      

      
      
    </entry>
  
  
  
    <entry>
      
      <title type="html">Das blüht Deutschland mit Smart Metern</title>
      
      
      <link href="https://marvindickhaus.de/2014/10/das-blueht-deutschland-mit-smart-metern/" rel="alternate" type="text/html" title="Das blüht Deutschland mit Smart Metern" />
      
      <published>2014-10-18T10:48:14+02:00</published>
      <updated>2014-10-18T10:48:14+02:00</updated>
      <id>https://marvindickhaus.de/2014/10/das-blueht-deutschland-mit-smart-metern</id>
      <content type="html" xml:base="https://marvindickhaus.de/2014/10/das-blueht-deutschland-mit-smart-metern/">&lt;p&gt;Wenn die Hersteller schon so geizig sind, dass der ROM nicht für ein Firmware Update reicht, sind &lt;a href=&quot;http://www.golem.de/news/intelligente-stromzaehler-gehackte-smart-meter-machen-lichter-aus-1410-109923.html&quot;&gt;solche Artikel&lt;/a&gt; nun wirklich kein Wunder. Ich kann nur hoffen, dass Deutschland von Smart Metern in der einzelnen Wohnung Abstand nimmt, und das höchstens auf Straßenblock-Ebene realisiert.&lt;/p&gt;</content>

      
      
      
      
      

      
        <author>
            <name>Marvin Dickhaus</name>
          
          
        </author>
      

      

      

      
        <summary type="html">Wenn die Hersteller schon so geizig sind, dass der ROM nicht für ein Firmware Update reicht, sind solche Artikel nun wirklich kein Wunder. Ich kann nur hoffen, dass Deutschland von Smart Metern in der einzelnen Wohnung Abstand nimmt, und das höchstens auf Straßenblock-Ebene realisiert.</summary>
      

      
      
    </entry>
  
  
</feed>
