<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Csharp Archiv - Homepage nach Preis - Webseite erstellen lassen</title>
	<atom:link href="https://homepage-nach-preis.de/wort/csharp/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>★ Responsive Webdesigner Homepage erstellen lassen, bereits ab 299 Euro professionelle Webseite. ✓ Google-Optimiert ✓ Mobil-Optimiert &#124; Webdesign &#38; Seo</description>
	<lastBuildDate>Tue, 18 Jul 2023 01:01:12 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://homepage-nach-preis.de/wp-content/uploads/2021/02/cropped-icon-150x150.png</url>
	<title>Csharp Archiv - Homepage nach Preis - Webseite erstellen lassen</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>HNP Simple Port Scan Firewall C#</title>
		<link>https://homepage-nach-preis.de/2023/07/18/hnp-simple-port-scan-firewall-csharp/</link>
					<comments>https://homepage-nach-preis.de/2023/07/18/hnp-simple-port-scan-firewall-csharp/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Mon, 17 Jul 2023 22:14:40 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[HNP Simple Port Scan Firewall]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=7915</guid>

					<description><![CDATA[<p>Hacker / Angreifer nutzen Portscans, um festzustellen, welche Ports auf einem Server oder Computer offen / freigeschaltet sind. Dadurch werden passende &#8220;Fenster&#8221; für einen Angriff ausgewählt. Häufig genutzt werden dazu leere UDP Pakete oder TCP-SYN Pakete. Wir haben C# Code vorbereitet, welcher den Ansatz verfolgt, diese Vorgehensweisen zu bemerken. Anschließend zu zählen und je nach Config die IP-Adresse des möglichen Angreifers zu blockieren. /* * Name: HNP Simple Port Scan Firewall * Description: Detect port scans and automatically block attackers. * Author: Homepage-nach-Preis * Version: 1.0 * Author URI: https://homepage-nach-preis.de/ * License: Creative Commons Non-Commercial - CC-NC 4.0 */ using System; using System.Collections.Generic; using System.Net; using System.Net.Sockets; using System.Diagnostics; class Hnp_PortScanner { static void Main() { List&#x3C;int&#x3E; hnp_targetPorts = new List&#x3C;int&#x3E; { 12345, 80, 443 }; // List of target ports or port range to monitor int hnp_emptyPacketThreshold = 5; // Number of empty packets before the IP address is blocked int hnp_synPacketThreshold = 10; // Number of SYN packets before the IP address is blocked Dictionary&#x3C;IPAddress, int&#x3E; hnp_emptyPackets = new Dictionary&#x3C;IPAddress, int&#x3E;(); Dictionary&#x3C;IPAddress, int&#x3E; hnp_synPackets = new Dictionary&#x3C;IPAddress, int&#x3E;(); using (UdpClient hnp_udpClient = new UdpClient()) using (TcpListener hnp_tcpListener = new TcpListener(IPAddress.Any, hnp_targetPorts[0])) { hnp_tcpListener.Start(); Console.WriteLine(&#x22;Port Scanner is listening...&#x22;); while....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2023/07/18/hnp-simple-port-scan-firewall-csharp/">HNP Simple Port Scan Firewall C#</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hacker / Angreifer nutzen Portscans, um festzustellen, welche Ports auf einem Server oder Computer offen / freigeschaltet sind. Dadurch werden passende &#8220;Fenster&#8221; für einen Angriff ausgewählt. Häufig genutzt werden dazu leere UDP Pakete oder TCP-SYN Pakete. Wir haben C# Code vorbereitet, welcher den Ansatz verfolgt, diese Vorgehensweisen zu bemerken. Anschließend zu zählen und je nach Config die IP-Adresse des möglichen Angreifers zu blockieren. </p>
<pre>

/*
* Name: HNP Simple Port Scan Firewall
* Description: Detect port scans and automatically block attackers.
* Author: Homepage-nach-Preis 
* Version: 1.0
* Author URI: https://homepage-nach-preis.de/
* License: Creative Commons Non-Commercial - CC-NC 4.0
*/

using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Diagnostics;

class Hnp_PortScanner
{
    static void Main()
    {
        List&#x3C;int&#x3E; hnp_targetPorts = new List&#x3C;int&#x3E; { 12345, 80, 443 }; // List of target ports or port range to monitor
        int hnp_emptyPacketThreshold = 5; // Number of empty packets before the IP address is blocked
        int hnp_synPacketThreshold = 10; // Number of SYN packets before the IP address is blocked

        Dictionary&#x3C;IPAddress, int&#x3E; hnp_emptyPackets = new Dictionary&#x3C;IPAddress, int&#x3E;();
        Dictionary&#x3C;IPAddress, int&#x3E; hnp_synPackets = new Dictionary&#x3C;IPAddress, int&#x3E;();

        using (UdpClient hnp_udpClient = new UdpClient())
        using (TcpListener hnp_tcpListener = new TcpListener(IPAddress.Any, hnp_targetPorts[0]))
        {
            hnp_tcpListener.Start();

            Console.WriteLine(&#x22;Port Scanner is listening...&#x22;);

            while (true)
            {
                try
                {
                    // Monitoring UDP packets
                    IPEndPoint hnp_udpSenderEndPoint = new IPEndPoint(IPAddress.Any, 0);
                    byte[] hnp_udpReceivedBytes = hnp_udpClient.Receive(ref hnp_udpSenderEndPoint);

                    if (hnp_targetPorts.Contains(hnp_udpSenderEndPoint.Port) &#x26;&#x26; hnp_udpReceivedBytes.Length == 0)
                    {
                        if (!hnp_emptyPackets.ContainsKey(hnp_udpSenderEndPoint.Address))
                            hnp_emptyPackets[hnp_udpSenderEndPoint.Address] = 0;

                        hnp_emptyPackets[hnp_udpSenderEndPoint.Address]++;

                        Console.WriteLine($&#x22;Empty UDP packet received from {hnp_udpSenderEndPoint.Address}:{hnp_udpSenderEndPoint.Port}. Possible port scan attempt.&#x22;);

                        if (hnp_emptyPackets[hnp_udpSenderEndPoint.Address] &#x3E;= hnp_emptyPacketThreshold)
                        {
                            Hnp_BlockIpAddress(hnp_udpSenderEndPoint.Address);
                            Console.WriteLine($&#x22;IP address {hnp_udpSenderEndPoint.Address} has been blocked.&#x22;);
                            hnp_emptyPackets.Remove(hnp_udpSenderEndPoint.Address);
                        }
                    }

                    // Monitoring TCP-SYN packets
                    TcpClient hnp_tcpClient = hnp_tcpListener.AcceptTcpClient();
                    IPEndPoint hnp_tcpSenderEndPoint = (IPEndPoint)hnp_tcpClient.Client.RemoteEndPoint;

                    if (hnp_targetPorts.Contains(hnp_tcpSenderEndPoint.Port))
                    {
                        if (!hnp_synPackets.ContainsKey(hnp_tcpSenderEndPoint.Address))
                            hnp_synPackets[hnp_tcpSenderEndPoint.Address] = 0;

                        hnp_synPackets[hnp_tcpSenderEndPoint.Address]++;

                        Console.WriteLine($&#x22;TCP-SYN packet received from {hnp_tcpSenderEndPoint.Address}:{hnp_tcpSenderEndPoint.Port}. Possible port scan attempt.&#x22;);

                        if (hnp_synPackets[hnp_tcpSenderEndPoint.Address] &#x3E;= hnp_synPacketThreshold)
                        {
                            Hnp_BlockIpAddress(hnp_tcpSenderEndPoint.Address);
                            Console.WriteLine($&#x22;IP address {hnp_tcpSenderEndPoint.Address} has been blocked.&#x22;);
                            hnp_synPackets.Remove(hnp_tcpSenderEndPoint.Address);
                        }
                    }

                    hnp_tcpClient.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine($&#x22;Error occurred: {ex.Message}&#x22;);
                }
            }
        }
    }

    static void Hnp_BlockIpAddress(IPAddress hnp_ipAddress)
    {
        string hnp_arguments = $&#x22;advfirewall firewall add rule name=\&#x22;Block IP\&#x22; dir=in interface=any action=block remoteip={hnp_ipAddress}&#x22;;
        Process.Start(&#x22;netsh&#x22;, hnp_arguments)?.WaitForExit();
    }
}

</pre>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2023/07/18/hnp-simple-port-scan-firewall-csharp/">HNP Simple Port Scan Firewall C#</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2023/07/18/hnp-simple-port-scan-firewall-csharp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
