<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Baridiilo Poromon</title>
    <description>The latest articles on DEV Community by Baridiilo Poromon (@bdporomon).</description>
    <link>https://dev.to/bdporomon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1588178%2Fda4cf120-758c-4976-9dea-67b0b53b4616.jpg</url>
      <title>DEV Community: Baridiilo Poromon</title>
      <link>https://dev.to/bdporomon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bdporomon"/>
    <language>en</language>
    <item>
      <title>Linux Commands</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Thu, 27 Mar 2025 01:54:06 +0000</pubDate>
      <link>https://dev.to/bdporomon/linux-commands-2pf4</link>
      <guid>https://dev.to/bdporomon/linux-commands-2pf4</guid>
      <description>&lt;p&gt;&lt;strong&gt;File and Directory Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ls – List files in a directory&lt;/p&gt;

&lt;p&gt;cd [directory] – Change directory&lt;/p&gt;

&lt;p&gt;pwd – Print current working directory&lt;/p&gt;

&lt;p&gt;mkdir [directory] – Create a new directory&lt;/p&gt;

&lt;p&gt;rmdir [directory] – Remove an empty directory&lt;/p&gt;

&lt;p&gt;rm [file] – Remove a file&lt;/p&gt;

&lt;p&gt;rm -r [directory] – Remove a directory and its contents&lt;/p&gt;

&lt;p&gt;cp [source] [destination] – Copy files or directories&lt;/p&gt;

&lt;p&gt;mv [source] [destination] – Move or rename files&lt;/p&gt;

&lt;p&gt;touch [file] – Create a new empty file&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File Viewing and Editing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cat [file] – View file contents&lt;/p&gt;

&lt;p&gt;nano [file] – Open file in nano text editor&lt;/p&gt;

&lt;p&gt;vim [file] – Open file in Vim editor&lt;/p&gt;

&lt;p&gt;head [file] – Display the first 10 lines of a file&lt;/p&gt;

&lt;p&gt;tail [file] – Display the last 10 lines of a file&lt;/p&gt;

&lt;p&gt;less [file] – View a file page by page&lt;/p&gt;

&lt;p&gt;grep "text" [file] – Search for a specific string in a file&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Permissions and Ownership&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;chmod [permissions] [file] – Change file permissions&lt;/p&gt;

&lt;p&gt;chown [user]:[group] [file] – Change file owner&lt;/p&gt;

&lt;p&gt;ls -l – View file permissions&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Process Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ps aux – List running processes&lt;/p&gt;

&lt;p&gt;top – Show real-time process usage&lt;/p&gt;

&lt;p&gt;kill [PID] – Terminate a process&lt;/p&gt;

&lt;p&gt;kill -9 [PID] – Forcefully terminate a process&lt;/p&gt;

&lt;p&gt;htop – Interactive process viewer (if installed)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;System Information&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;whoami – Show current user&lt;/p&gt;

&lt;p&gt;hostname – Show system hostname&lt;/p&gt;

&lt;p&gt;uname -a – Show system information&lt;/p&gt;

&lt;p&gt;df -h – Show disk space usage&lt;/p&gt;

&lt;p&gt;du -sh [directory] – Show size of a directory&lt;/p&gt;

&lt;p&gt;uptime – Show how long the system has been running&lt;/p&gt;

&lt;p&gt;free -h – Show memory usage&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Networking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ping [host] – Check network connectivity&lt;/p&gt;

&lt;p&gt;ifconfig or ip a – Show IP address and network interfaces&lt;/p&gt;

&lt;p&gt;netstat -tulnp – Show open network ports&lt;/p&gt;

&lt;p&gt;curl [URL] – Fetch a URL's content&lt;/p&gt;

&lt;p&gt;wget [URL] – Download a file&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;who – Show logged-in users&lt;/p&gt;

&lt;p&gt;id – Show user ID and group ID&lt;/p&gt;

&lt;p&gt;adduser [username] – Add a new user&lt;/p&gt;

&lt;p&gt;passwd [username] – Change a user's password&lt;/p&gt;

&lt;p&gt;su [username] – Switch to another user&lt;/p&gt;

&lt;p&gt;sudo [command] – Run a command as superuser&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Package Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Debian/Ubuntu (APT-based)&lt;br&gt;
apt update – Update package lists&lt;/p&gt;

&lt;p&gt;apt upgrade – Upgrade installed packages&lt;/p&gt;

&lt;p&gt;apt install [package] – Install a package&lt;/p&gt;

&lt;p&gt;apt remove [package] – Remove a package&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Red Hat/CentOS (YUM/DNF-based)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;dnf update – Update system packages&lt;/p&gt;

&lt;p&gt;dnf install [package] – Install a package&lt;/p&gt;

&lt;p&gt;dnf remove [package] – Remove a package&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Arch Linux (Pacman-based)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;pacman -Syu – Update system packages&lt;/p&gt;

&lt;p&gt;pacman -S [package] – Install a package&lt;/p&gt;

&lt;p&gt;pacman -R [package] – Remove a package&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disk Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;fdisk -l – List available disk partitions&lt;/p&gt;

&lt;p&gt;mount [device] [directory] – Mount a disk&lt;/p&gt;

&lt;p&gt;umount [device] – Unmount a disk&lt;/p&gt;

&lt;p&gt;mkfs.ext4 [device] – Format a partition&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logs and Monitoring&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;dmesg – View system boot logs&lt;/p&gt;

&lt;p&gt;journalctl -xe – View system logs&lt;/p&gt;

&lt;p&gt;tail -f /var/log/syslog – View real-time system logs&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Archiving and Compression&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;tar -cvf archive.tar [directory] – Create a tar archive&lt;/p&gt;

&lt;p&gt;tar -xvf archive.tar – Extract a tar archive&lt;/p&gt;

&lt;p&gt;gzip [file] – Compress a file&lt;/p&gt;

&lt;p&gt;gunzip [file.gz] – Decompress a file&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Other Useful Commands&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;alias ll='ls -lah' – Create a shortcut for a command&lt;/p&gt;

&lt;p&gt;history – Show command history&lt;/p&gt;

&lt;p&gt;clear – Clear the terminal screen&lt;/p&gt;

&lt;p&gt;echo "Hello" – Print text to the terminal&lt;/p&gt;

&lt;p&gt;date – Show the current date and time&lt;/p&gt;

&lt;p&gt;shutdown -h now – Shutdown the system&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Write your first code using C#</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Thu, 27 Mar 2025 01:25:53 +0000</pubDate>
      <link>https://dev.to/bdporomon/write-your-first-code-using-c-5dc0</link>
      <guid>https://dev.to/bdporomon/write-your-first-code-using-c-5dc0</guid>
      <description>&lt;p&gt;Writing the Code: The user writes the C# code into the .NET Editor&lt;/p&gt;

&lt;p&gt;Output Display: The Console.WriteLine() function outputs the specified text ("Hello World!") to the console.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzlecatyas665sb209iq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzlecatyas665sb209iq.png" alt="Image description" width="682" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;// Marks the rest of the line as a code comment.&lt;/p&gt;

&lt;p&gt;Console.WriteLine("Hello World!"); prints out "Hello World!" to the console, but since it's commented out, it is ignored and the program will run but produce no output because nothing is executed.&lt;/p&gt;

&lt;p&gt;Add three new lines of code to show the difference between the Console.WriteLine() and Console.Write methods.&lt;/p&gt;

&lt;p&gt;Console.WriteLine() prints a message to the console. At the end of the line, it adds a line feed similar to pressing Enter or Return to create a new line.&lt;/p&gt;

&lt;p&gt;To print to the output console, without adding a line feed at the end, use the second technique, Console.Write(). So, the next call to Console.Write() prints another message to the same line.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbs0em7md2z5t94jx860n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbs0em7md2z5t94jx860n.png" alt="Image description" width="682" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>SQL Operations</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Mon, 23 Dec 2024 05:12:18 +0000</pubDate>
      <link>https://dev.to/bdporomon/sql-operations-3a69</link>
      <guid>https://dev.to/bdporomon/sql-operations-3a69</guid>
      <description>&lt;p&gt;After entering the SQLite shell, use SQL commands to create tables. CREATE TABLE: creates a new table. For my assignment I will be making a table about athletes so I type athletes after the CREATE TABLE command.  &lt;/p&gt;

&lt;p&gt;id INTEGER PRIMARY KEY AUTOINCREMENT: Creates a unique, auto-incrementing identifier for each athlete.&lt;/p&gt;

&lt;p&gt;name TEXT NOT NULL: Stores the athlete’s name. The NOT NULL constraint ensures this column cannot be empty.&lt;/p&gt;

&lt;p&gt;sport TEXT NOT NULL: Stores the sport the athlete plays. Also NOT NULL.&lt;/p&gt;

&lt;p&gt;country TEXT NOT NULL: The country the athlete represents. Also NOT NULL.&lt;/p&gt;

&lt;p&gt;age INTEGER: The athlete's age.&lt;/p&gt;

&lt;p&gt;height REAL: The athlete’s height (e.g., in meters).&lt;/p&gt;

&lt;p&gt;weight REAL: The athlete’s weight (e.g., in kilograms).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm72fvn50t091841q5a2b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm72fvn50t091841q5a2b.png" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;INSERT INTO: Adds new data into the athletes table.&lt;/p&gt;

&lt;p&gt;Columns Specified: (name, sport, country, age, height, weight) ensures data is added only to these columns. The id column not listed is automatically handled by the database.&lt;/p&gt;

&lt;p&gt;VALUES: Contains the data for the specified columns in the same order.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frekxoi1k2vtfkerdxuwm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frekxoi1k2vtfkerdxuwm.png" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SELECT: Retrieves data from the athletes table.&lt;/p&gt;

&lt;p&gt;*: Selects all columns in the table.&lt;/p&gt;

&lt;p&gt;FROM athletes: Displays all rows and columns in the athletes table.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbvr6j7x1g074m0252h6w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbvr6j7x1g074m0252h6w.png" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ALTER TABLE: Modifies the structure of the existing athletes table.&lt;/p&gt;

&lt;p&gt;ADD COLUMN team TEXT: Adds a new column named team to store the athlete’s team.&lt;/p&gt;

&lt;p&gt;UPDATE: Modifies existing data in the athletes table.&lt;/p&gt;

&lt;p&gt;SET team =: Updates the team column to the value of the team they play for.&lt;/p&gt;

&lt;p&gt;WHERE name/country =: Ensures only the row where the athlete's name or country matches is updated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fda1m34k53ok6mucfu8jd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fda1m34k53ok6mucfu8jd.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8i1jd5zdsk7u11ulxau7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8i1jd5zdsk7u11ulxau7.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DELETE FROM athletes: Removes data from the athletes table.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhkhdo2maqvra06p52yz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhkhdo2maqvra06p52yz.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WHERE name =: Deletes only the row where the athlete’s name matches.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfk9dnjgdt393yt421u1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfk9dnjgdt393yt421u1.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>devops</category>
      <category>programming</category>
    </item>
    <item>
      <title>Linux Basics</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Sat, 07 Dec 2024 07:06:53 +0000</pubDate>
      <link>https://dev.to/bdporomon/linux-basics-3gd</link>
      <guid>https://dev.to/bdporomon/linux-basics-3gd</guid>
      <description>&lt;p&gt;The sudo su command allows a user to switch to the root user, which provides administrative privileges over the system. When run, it switches the current user to root without asking for the root password.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwz21xq2h9h23n9306b9m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwz21xq2h9h23n9306b9m.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The pwd command stands for "print working directory." It is used to display the absolute path of the current working directory in the terminal. It helps you know exactly where you are in the file system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F10y8y0nnd6dw2vpb7djh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F10y8y0nnd6dw2vpb7djh.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ls command is used to list the contents of a directory. It shows files, directories, and other items within the current or specified directory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpo7t7uh1ljuwxsez0rer.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpo7t7uh1ljuwxsez0rer.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ls -l command displays the contents of a directory in long listing format. This format provides detailed information about each file and directory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffnp4egh50wnds1nxvr93.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffnp4egh50wnds1nxvr93.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The cd .. command is used to move up one directory level in the file system hierarchy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmflidg15iw1a5dk5c2zb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmflidg15iw1a5dk5c2zb.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The touch command updates the access and modification times of files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftd8rpsdiwnmwht31pjlp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftd8rpsdiwnmwht31pjlp.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The mkdir command is used to create new directories (folders). You can specify one or more directory names to create them in the current location or at a specified path.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmim9kxi4y2qeo5ka43pj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmim9kxi4y2qeo5ka43pj.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The cp command is used to copy files and directories from one location to another. It can be used for duplicating files, creating backups, or moving files to a different directory while keeping the original intact. source: The file or directory you want to copy. destination: The location where the copy should be placed. It can be a file name or a directory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcx6gz4gtcvmtlhrgxj3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcx6gz4gtcvmtlhrgxj3f.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The mv command is used to move or rename files and directories. It can transfer a file or directory to a different location or give it a new name in its current location. source: The file or directory you want to move or rename. destination: The target location or new name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fou79rp6u6hhufyxljmsz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fou79rp6u6hhufyxljmsz.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The cat command is used to view, combine, and create text files. It is a tool used to display the contents of a file directly in the terminal or to process and manipulate text files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcc5hjc1al1jtpizulqqn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcc5hjc1al1jtpizulqqn.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The rm command is used to remove files and directories. It permanently deletes them from the file system. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn98ocyg19s6t9e33rxep.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn98ocyg19s6t9e33rxep.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The rmdir command is used to remove empty directories. Unlike rm, which can delete both files and directories (including non-empty ones), rmdir only works with directories that do not contain any files or other directories.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuk66hin3gqhjocouv6qa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuk66hin3gqhjocouv6qa.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The less command is used to view the contents of a file one page at a time in the terminal. It is similar to the cat command, but more efficient for viewing large files because it allows you to scroll through the content without loading the entire file at once.&lt;/p&gt;

&lt;p&gt;The vim command is used to open and edit text files in the Vim text editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd23blhq6x2ywtqai2g18.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd23blhq6x2ywtqai2g18.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The uname -a command is used to display system information. It provides detailed information about the kernel version, the operating system, the machine architecture, and other system-related details.&lt;/p&gt;

&lt;p&gt;The df -h command is used to display disk space usage. It shows the available and used disk space on the system's file systems, making it easier to monitor disk usage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0v53d35gyfsbc0maf0jo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0v53d35gyfsbc0maf0jo.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The free -h command is used to display memory usage (RAM) on the system. It shows the total, used, and available physical memory (RAM), as well as swap space (virtual memory).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmpiu3w2s26ex24k5x4p1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmpiu3w2s26ex24k5x4p1.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The top command is used to display real time information about the system's processes, CPU usage, memory usage, and other system statistics. Useful for monitoring system health, troubleshooting, and managing processes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6udxhxdrg6wzog8qxsl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6udxhxdrg6wzog8qxsl.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The grep command is used to search for specific patterns within files or input. It allows you to find lines in a file that match a given string or regular expression. It's a tool for filtering and searching through large amounts of data. pattern: The string or regular expression you want to search for. file: The file (or files) where the search should be performed. If no file is specified, grep searches the standard input.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tu8f9c5206ywuj169tb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tu8f9c5206ywuj169tb.png" alt="Image description" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To quit vim editor press the escape key then press shift and ":" then type in "wq" and push enter&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Configure a data connector Data Collection Rule</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Thu, 29 Aug 2024 07:30:04 +0000</pubDate>
      <link>https://dev.to/bdporomon/configure-a-data-connector-data-collection-rule-59cd</link>
      <guid>https://dev.to/bdporomon/configure-a-data-connector-data-collection-rule-59cd</guid>
      <description>&lt;p&gt;Task 1: Configure Data Collection rules (DCRs) in Microsoft Sentinel&lt;/p&gt;

&lt;p&gt;In Microsoft Sentinel, go to the Configuration menu section and select Data connectors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftpxuvin8capeudww166e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftpxuvin8capeudww166e.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Search for and select Windows Security Events via AMA.&lt;/p&gt;

&lt;p&gt;Select Open connector page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1om67tgfa1srq9vbj00.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1om67tgfa1srq9vbj00.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Configuration area, select +Create data collection rule.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3hkip6jfx04lansauzbk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3hkip6jfx04lansauzbk.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Basics tab enter a Rule Name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpmb5ft5ta4e6ko4wa51j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpmb5ft5ta4e6ko4wa51j.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Resources tab expand your subscription and the RG1 resource group in the Scope column.&lt;/p&gt;

&lt;p&gt;Select VM1, and then select Next: Collect &amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flfafa2zqgemlqgnzhg6n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flfafa2zqgemlqgnzhg6n.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Collect tab leave the default of All Security Events.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fah50bavx5ns08n76wtx3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fah50bavx5ns08n76wtx3.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Next: Review + create &amp;gt;, then select Create.&lt;/p&gt;

&lt;p&gt;Task 2 - Create a near real-time (NRT) query detection.&lt;/p&gt;

&lt;p&gt;In Microsoft Sentinel, go to the Configuration menu section and select Analytics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjh9yidb4dfujqgksyw2j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjh9yidb4dfujqgksyw2j.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;br&gt;
Select + Create, and NRT query rule (Preview).&lt;/p&gt;

&lt;p&gt;Enter a Name for the rule, and select Privilege Escalation from Tactics and techniques.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw3zdkkmw3xaotc3n8q2d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw3zdkkmw3xaotc3n8q2d.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Next: Set rule logic &amp;gt;.&lt;/p&gt;

&lt;p&gt;Enter the KQL query into the Rule query form:&lt;/p&gt;

&lt;p&gt;code&lt;br&gt;
SecurityEvent &lt;br&gt;
| where EventID == 4732&lt;br&gt;
| where TargetAccount == "Builtin\Administrators"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fppvcgfo4c4z5wn8cesiv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fppvcgfo4c4z5wn8cesiv.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Next: Incident settings &amp;gt;, and select Next: Automated response &amp;gt;.&lt;/p&gt;

&lt;p&gt;Select Next: Review + Create.&lt;/p&gt;

&lt;p&gt;When validation is complete select Save.&lt;/p&gt;

&lt;p&gt;Task 3: Configure automation in Microsoft Sentinel&lt;/p&gt;

&lt;p&gt;In Microsoft Sentinel, go to the Configuration menu section and select Automation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fff4d4vevcsafrjt781my.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fff4d4vevcsafrjt781my.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;br&gt;
Select + Create, and Automation rule.&lt;/p&gt;

&lt;p&gt;Enter an Automation rule name, and select Assign owner from Actions&lt;br&gt;
Assign Operator1 as the owner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgw4lshj7708gheozeaa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgw4lshj7708gheozeaa.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;br&gt;
Select Apply&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>Install Microsoft Sentinel Content Hub solutions and data connectors</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Thu, 29 Aug 2024 05:27:04 +0000</pubDate>
      <link>https://dev.to/bdporomon/install-microsoft-sentinel-content-hub-solutions-and-data-connectors-1g1g</link>
      <guid>https://dev.to/bdporomon/install-microsoft-sentinel-content-hub-solutions-and-data-connectors-1g1g</guid>
      <description>&lt;p&gt;Task 1: Deploy a Microsoft Sentinel Content Hub solution&lt;/p&gt;

&lt;p&gt;In Microsoft Sentinel, go to the Content management menu section and select Content Hub.&lt;/p&gt;

&lt;p&gt;Search for and select Windows Security Events.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8aq6ix3fmxvndvw26oba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8aq6ix3fmxvndvw26oba.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the link for View details.&lt;/p&gt;

&lt;p&gt;Select Windows Security Events plan, and select Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fatds7wx8kv8chpuzsnzb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fatds7wx8kv8chpuzsnzb.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the RG2 resource group that includes the Microsoft Sentinel workspace, and select the Workspace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbpzllej85ozpjoknvp3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbpzllej85ozpjoknvp3.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Next to the Data Connectors tab (solution will deploy 2 data connectors).&lt;/p&gt;

&lt;p&gt;Select Next to the Workbooks tab (solution installs workbooks).&lt;/p&gt;

&lt;p&gt;Select Next to the Analytics tab (solutions installs analytics rules).&lt;/p&gt;

&lt;p&gt;Select Next to the Hunting queries tab (solution instals hunting queries).&lt;/p&gt;

&lt;p&gt;Select Review + create.&lt;/p&gt;

&lt;p&gt;Select Create.&lt;/p&gt;

&lt;p&gt;Repeat these steps for the Azure Activity and the Microsoft Defender for Cloud solutions.&lt;/p&gt;

&lt;p&gt;Task 2 - Set up the data connector for Azure Activity&lt;/p&gt;

&lt;p&gt;In Microsoft Sentinel, go to the Content management menu section and select Content Hub.&lt;/p&gt;

&lt;p&gt;In the Content hub, filter Status for Installed solutions.&lt;/p&gt;

&lt;p&gt;Select the Azure Activity solution and select Manage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Folok1yzl3ak4fydxfb2k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Folok1yzl3ak4fydxfb2k.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the Azure Activity Data connector and select Open connector page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4r7yicue4d837177704j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4r7yicue4d837177704j.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Configuration area under the Instructions tab, scroll down to 2. Connect your subscriptions..., and select Launch Azure Policy Assignment Wizard&amp;gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffoz2wjk1cztru0ra7bac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffoz2wjk1cztru0ra7bac.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Basics tab, select the ellipsis button (…) under Scope and select your subscription from the drop-down list and click Select.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4udhxi802xo5g8cfd2y6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4udhxi802xo5g8cfd2y6.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the Parameters tab, choose your workspace from the Primary Log Analytics workspace drop-down list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwco64jpy892rfppmyn1h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwco64jpy892rfppmyn1h.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the Remediation tab and select the Create a remediation task checkbox.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiddmvb4aprpl7qumavma.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiddmvb4aprpl7qumavma.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the Review + Create button to review the configuration.&lt;/p&gt;

&lt;p&gt;Select Create to finish.&lt;/p&gt;

&lt;p&gt;Task 3: Set up the for Defender for Cloud data connector&lt;/p&gt;

&lt;p&gt;In Microsoft Sentinel, go to the Content management menu section and select Content Hub.&lt;/p&gt;

&lt;p&gt;In the Content hub, filter Status for Installed solutions.&lt;/p&gt;

&lt;p&gt;Select the Microsoft Defender for Cloud solution and select Manage.&lt;/p&gt;

&lt;p&gt;Select the Subscription-based Microsoft Defender for Cloud (Legacy) Data connector and select Open connector page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2kf7f8y1qe8117urq0u5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2kf7f8y1qe8117urq0u5.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Configuration area under the Instructions tab, scroll down to your subscription and move the slider in the Status column to Connected.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7t2xqoeuqdh2wfdmcj9f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7t2xqoeuqdh2wfdmcj9f.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make sure Bi-directional sync is Enabled.&lt;/p&gt;

&lt;p&gt;Task 4: Create an analytics rule&lt;/p&gt;

&lt;p&gt;In Microsoft Sentinel, go to the Configuration menu section and select Analytics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhpqll08tl7ct2nn19tub.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhpqll08tl7ct2nn19tub.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Rule templates tab, search for Suspicious number of resource creation or deployment activities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdrguk5qbhwn4lhwwlmlb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdrguk5qbhwn4lhwwlmlb.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the Suspicious number of resource creation or deployment activities, and select Create rule.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9xer3xyc9iuca09ej3g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9xer3xyc9iuca09ej3g.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leave the defaults on the General tab and select Next: Set rule logic &amp;gt;.&lt;/p&gt;

&lt;p&gt;Leave the default Rule query and configure Query scheduling using the setting value as 1 hour for both 'run query every' and 'lookup data from the last'.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ml3p14xtgbytd04hw9a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ml3p14xtgbytd04hw9a.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leave the defaults and select Next: Automated response &amp;gt;.&lt;/p&gt;

&lt;p&gt;Leave the defaults and select Next: Review and create &amp;gt;.&lt;/p&gt;

&lt;p&gt;Select Save.&lt;/p&gt;

&lt;p&gt;Task 5: Ensure that the Azure Activity workbook is available in My workbooks.&lt;/p&gt;

&lt;p&gt;In Microsoft Sentinel, go to the Content management menu section and select Content Hub.&lt;/p&gt;

&lt;p&gt;In the Content hub, filter Status for Installed solutions.&lt;/p&gt;

&lt;p&gt;Select the Azure Activity solution and select Manage.&lt;/p&gt;

&lt;p&gt;Select the Azure Activity workbook checkbox, and then select Configuration.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz592ry3vym3nutuu3gea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz592ry3vym3nutuu3gea.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the Azure Activity workbook and select Save.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyyphgf0hmise9xcujcm6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyyphgf0hmise9xcujcm6.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose the Azure Region for your Microsoft Sentinel workspace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyci1y79pairsusjaw26v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyci1y79pairsusjaw26v.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>Configure SIEM Operations using Microsoft Sentinel</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Thu, 29 Aug 2024 04:31:12 +0000</pubDate>
      <link>https://dev.to/bdporomon/configure-siem-operations-using-microsoft-sentinel-321a</link>
      <guid>https://dev.to/bdporomon/configure-siem-operations-using-microsoft-sentinel-321a</guid>
      <description>&lt;p&gt;Task 1: Create a Log Analytics workspace&lt;/p&gt;

&lt;p&gt;In the Azure portal, search for and select Microsoft Sentinel.&lt;br&gt;
Select + Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fup68w2xgpa7dufuoqtxn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fup68w2xgpa7dufuoqtxn.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Create a new workspace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F344bqt0gakkyiaf02o3s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F344bqt0gakkyiaf02o3s.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select RG2 as the Resource Group.&lt;/p&gt;

&lt;p&gt;Enter a valid name for the Log Analytics workspace&lt;/p&gt;

&lt;p&gt;Select the region for the workspace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsi6c94ouv9yuguo0yfpz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsi6c94ouv9yuguo0yfpz.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Review + create to validate the new workspace.&lt;/p&gt;

&lt;p&gt;Select Create to deploy the workspace.&lt;/p&gt;

&lt;p&gt;Task 2: Deploy Microsoft Sentinel to a workspace&lt;/p&gt;

&lt;p&gt;When the workspace deployment completes, select Refresh to display the new workspace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6incj7mthvo93yb4fxov.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6incj7mthvo93yb4fxov.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the workspace you want to add Sentinel to (created in Task 1).&lt;/p&gt;

&lt;p&gt;Select Add.&lt;/p&gt;

&lt;p&gt;Task 3: Assign a Microsoft Sentinel role to a user&lt;/p&gt;

&lt;p&gt;Go to the Resource group RG2.&lt;/p&gt;

&lt;p&gt;Select Access control (IAM).&lt;/p&gt;

&lt;p&gt;Select Add and Add role assignment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fie66tx74svps27cb9aeo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fie66tx74svps27cb9aeo.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the search bar, search for and select the Microsoft Sentinel Contributor role.&lt;/p&gt;

&lt;p&gt;Select Next.&lt;/p&gt;

&lt;p&gt;Select the option User, group, or service principal.&lt;/p&gt;

&lt;p&gt;Select + Select members.&lt;/p&gt;

&lt;p&gt;Search for the Operator1.&lt;/p&gt;

&lt;p&gt;Select the user icon.&lt;/p&gt;

&lt;p&gt;Select Select.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6219jgnzeusm44zm1ph.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6219jgnzeusm44zm1ph.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select “Review + assign”.&lt;/p&gt;

&lt;p&gt;Task 4: Configure data retention&lt;/p&gt;

&lt;p&gt;Go to the Log Analytics workspace created in Task 1 step 5.&lt;/p&gt;

&lt;p&gt;Select Usage and estimated costs.&lt;/p&gt;

&lt;p&gt;Select Data retention.&lt;/p&gt;

&lt;p&gt;Change data retention period to 180 days.&lt;/p&gt;

&lt;p&gt;Select OK.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsfvyqp9qt5vf1b2vl7u6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsfvyqp9qt5vf1b2vl7u6.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>Record and resolve domain names internally in Azure</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Wed, 14 Aug 2024 09:13:07 +0000</pubDate>
      <link>https://dev.to/bdporomon/record-and-resolve-domain-names-internally-in-azure-301d</link>
      <guid>https://dev.to/bdporomon/record-and-resolve-domain-names-internally-in-azure-301d</guid>
      <description>&lt;p&gt;Azure Private DNS offers a dependable and secure DNS service for managing and resolving domain names within a virtual network, eliminating the need for a custom DNS solution. With private DNS zones, you can utilize your own custom domain names instead of the default Azure-provided names.&lt;/p&gt;

&lt;p&gt;To create a private DNS zone enter and select Private DNS zones in the search bar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F500im88k10ow9bsjkrt9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F500im88k10ow9bsjkrt9.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select + Create.&lt;/p&gt;

&lt;p&gt;On the Basics tab of Create private DNS zone, enter the required information as listed in the table below:&lt;/p&gt;

&lt;p&gt;Property    Value&lt;br&gt;
Subscription -- Select your subscription&lt;br&gt;
Resource group -- RG1&lt;br&gt;
Name -- contoso.com&lt;br&gt;
Region -- East US&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1pipa6qssyodar0btfi9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1pipa6qssyodar0btfi9.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Review + create and then select Create.&lt;/p&gt;

&lt;p&gt;To create a virtual network link to your private DNS zone enter and select Private DNS zones in the search bar.&lt;/p&gt;

&lt;p&gt;Select contoso.com.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ie06laxbazzh42sh1y4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ie06laxbazzh42sh1y4.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select + Virtual network link.&lt;/p&gt;

&lt;p&gt;Select + Add&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fph0pwf7hp5lvzaghm44o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fph0pwf7hp5lvzaghm44o.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Basics tab of Create virtual network link, enter the required information as listed in the table below:&lt;/p&gt;

&lt;p&gt;Property    Value&lt;br&gt;
Link name -- app-vnet-link&lt;br&gt;
Virtual network -- app-vnet&lt;br&gt;
Enable auto registration -- Enabled&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwo9z2q7of6i39hvwcua.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwo9z2q7of6i39hvwcua.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select OK&lt;/p&gt;

&lt;p&gt;Lastly, to create a DNS record set enter and select Private DNS zones in the search of the Azure portal.&lt;/p&gt;

&lt;p&gt;Select contoso.com.&lt;/p&gt;

&lt;p&gt;Select + Record set.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11a4t964o55q2oby7ghc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11a4t964o55q2oby7ghc.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Basics tab of Create record set, enter the required information as listed in the table below:&lt;/p&gt;

&lt;p&gt;Property    Value&lt;br&gt;
Name    backend&lt;br&gt;
Type    A&lt;br&gt;
TTL 1&lt;br&gt;
IP address  10.1.1.4&lt;br&gt;
Select OK&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiay0e7ibs7yux4f8yxk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiay0e7ibs7yux4f8yxk.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check that contoso.com has a record set named backend. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5imgsabjs8eqwmojrkb6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5imgsabjs8eqwmojrkb6.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>Route traffic to the Firewall in Azure</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Wed, 14 Aug 2024 08:52:55 +0000</pubDate>
      <link>https://dev.to/bdporomon/route-traffic-to-the-firewall-in-azure-k8c</link>
      <guid>https://dev.to/bdporomon/route-traffic-to-the-firewall-in-azure-k8c</guid>
      <description>&lt;p&gt;The first step in routing traffic to the firewall is to create a route table.&lt;/p&gt;

&lt;p&gt;To record the private and public IP address of app-vnet-firewall, enter and select Firewall in the search bar in the Azure portal.&lt;/p&gt;

&lt;p&gt;Select app-vnet-firewall.&lt;/p&gt;

&lt;p&gt;Select Overview.&lt;/p&gt;

&lt;p&gt;Record the Private IP address.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbvy0x51pq6vl73ntvyu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbvy0x51pq6vl73ntvyu.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Overview pane select on fwpip&lt;/p&gt;

&lt;p&gt;Record the Public IP address.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk87cdpwrg9fw12uti2t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbk87cdpwrg9fw12uti2t.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, In the search bar, enter and select Route table. Click + Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjug5vn9662kblm13q7wh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjug5vn9662kblm13q7wh.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Basics tab, enter the required information as listed in the table below:&lt;/p&gt;

&lt;p&gt;Property    Value&lt;br&gt;
Subscription -- Select your subscription&lt;br&gt;
Resource group -- RG1&lt;br&gt;
Region -- East US&lt;br&gt;
Name -- app-vnet-firewall-rt&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl3nl0fd9dtditjb12uuv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl3nl0fd9dtditjb12uuv.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Review + create and then select Create.&lt;/p&gt;

&lt;p&gt;Now, to associate the route table to the subnets, enter and select Route tables in the search bar.&lt;/p&gt;

&lt;p&gt;Select app-vnet-firewall-rt.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhrsh56a76ysympovg1c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhrsh56a76ysympovg1c.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Subnets.&lt;/p&gt;

&lt;p&gt;Select + Associate.&lt;/p&gt;

&lt;p&gt;On the Associate subnet page, enter the required information as listed in the table below:&lt;/p&gt;

&lt;p&gt;Property    Value&lt;br&gt;
Virtual network -- app-vnet (RG1)&lt;br&gt;
Subnet-- frontend&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwpiiqgt4ebkpc0f2051.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwpiiqgt4ebkpc0f2051.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select OK.&lt;/p&gt;

&lt;p&gt;Repeat the steps above to associate the app-vnet-firewall-rt route table to the backend subnet in app-vnet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffb7sic2l6w6ji0ashtjl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffb7sic2l6w6ji0ashtjl.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lastly, to create a route in the route table enter and select Route tables in the search bar.&lt;/p&gt;

&lt;p&gt;Select app-vnet-firewall-rt.&lt;/p&gt;

&lt;p&gt;Select Routes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9iw50wyksoe1hs2nxm5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9iw50wyksoe1hs2nxm5.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select + Add.&lt;/p&gt;

&lt;p&gt;On the Add route page, enter the required information as listed in the table below:&lt;/p&gt;

&lt;p&gt;Property    Value&lt;br&gt;
Route name -- outbound-firewall&lt;br&gt;
Destination type -- IP addresses&lt;br&gt;
Destination IP addresses/CIDR range -- 0.0.0.0/0&lt;br&gt;
Next hop type -- Virtual appliance&lt;br&gt;
Next hop address -- private IP address of the firewall recorded earlier&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frnwm1xvu5dbxhvfk640f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frnwm1xvu5dbxhvfk640f.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Add.&lt;/p&gt;

&lt;p&gt;Now the outbound traffic from the front end and backend subnet will route to the firewall.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Protect the web application from malicious traffic and block unauthorized access in Azure</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Tue, 13 Aug 2024 08:59:51 +0000</pubDate>
      <link>https://dev.to/bdporomon/protect-the-web-application-from-malicious-traffic-and-block-unauthorized-access-in-azure-1h0h</link>
      <guid>https://dev.to/bdporomon/protect-the-web-application-from-malicious-traffic-and-block-unauthorized-access-in-azure-1h0h</guid>
      <description>&lt;p&gt;To create an Azure Firewall subnet in the existing virtual network enter and select Virtual networks in the search bar.&lt;/p&gt;

&lt;p&gt;Select app-vnet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fga4ydqlizmubmlrnpr1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fga4ydqlizmubmlrnpr1z.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Subnets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ubsbaph64njk6g0dkas.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ubsbaph64njk6g0dkas.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select + Subnet.&lt;/p&gt;

&lt;p&gt;Enter the required information and select Save.&lt;br&gt;
Property    Value&lt;br&gt;
Name    AzureFirewallSubnet&lt;br&gt;
Address range   10.1.63.0/24&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6c8kd9104s5k5bceyg5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6c8kd9104s5k5bceyg5.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To Create an Azure Firewall enter and select Firewall in the Azure search portal.&lt;/p&gt;

&lt;p&gt;Select + Create.&lt;/p&gt;

&lt;p&gt;Create a firewall by using the values in the following table. Use the default for any property that is not specified.&lt;/p&gt;

&lt;p&gt;Property    Value:&lt;br&gt;
Resource group -- RG1&lt;br&gt;
Name -- app-vnet-firewall&lt;br&gt;
Firewall SKU -- Standard&lt;br&gt;
Firewall management -- Use a Firewall Policy to manage this firewall&lt;br&gt;
Firewall policy -- select Add new&lt;br&gt;
Policy name -- fw-policy&lt;br&gt;
Region   -- East US&lt;br&gt;
Policy Tier -- Standard&lt;br&gt;
Choose a virtual network -- Use existing&lt;br&gt;
Virtual network -- app-vnet (RG1)&lt;br&gt;
Public IP address -- Add new: fwpip&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fthdcxrq2qghukygolish.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fthdcxrq2qghukygolish.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2For3impdfyv5wysvciyy1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2For3impdfyv5wysvciyy1.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Review + create and then select Create.&lt;/p&gt;

&lt;p&gt;To update the Firewall Policy enter and select Firewall Policies in the search bar. &lt;/p&gt;

&lt;p&gt;Select fw-policy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ow4mvp98s5bnzzq7zfo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ow4mvp98s5bnzzq7zfo.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Application rules.&lt;/p&gt;

&lt;p&gt;Click on ”+ Application rule collection”.&lt;/p&gt;

&lt;p&gt;Use the values in the following table. Use the default for any property that is not specified.&lt;/p&gt;

&lt;p&gt;Property    Value:&lt;br&gt;
Name -- app-vnet-fw-rule-collection&lt;br&gt;
Rule collection type -- Application&lt;br&gt;
Priority -- 200&lt;br&gt;
Rule collection action -- Allow&lt;br&gt;
Rule collection group -- DefaultApplicationRuleCollectionGroup&lt;/p&gt;

&lt;p&gt;Under rules use the values with the following information:&lt;/p&gt;

&lt;p&gt;Property    Value:&lt;br&gt;
Name -- AllowAzurePipelines&lt;br&gt;
Source type -- IP address&lt;br&gt;
Source -- 10.1.0.0/23&lt;br&gt;
Protocol -- https&lt;br&gt;
Destination type -- FQDN&lt;br&gt;
Destination -- dev.azure.com, azure.microsoft.com&lt;br&gt;
and press Add&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmfsyan77xvsgsrhhvbo7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmfsyan77xvsgsrhhvbo7.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To create a network rule collection that contains a single IP Address rule by using the values in the following table. Use the default for any property that is not specified.&lt;/p&gt;

&lt;p&gt;Select Network rules.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpijaeg4rxjaj2srsqaat.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpijaeg4rxjaj2srsqaat.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select on ”+ Network rule collection”.&lt;/p&gt;

&lt;p&gt;Use the values in the following table. Use the default for any property that is not specified.&lt;/p&gt;

&lt;p&gt;Property    Value:&lt;br&gt;
Name -- app-vnet-fw-nrc-dns&lt;br&gt;
Rule collection type -- Network&lt;br&gt;
Priority -- 200&lt;br&gt;
Rule collection action -- Allow&lt;br&gt;
Rule collection group -- DefaultNetworkRuleCollectionGroup&lt;/p&gt;

&lt;p&gt;Under rules use the values with the following information:&lt;/p&gt;

&lt;p&gt;Property -- Value&lt;br&gt;
Rule -- AllowDns&lt;br&gt;
Source -- 10.1.0.0/23&lt;br&gt;
Protocol -- UDP&lt;br&gt;
Destination ports -- 53&lt;br&gt;
Destination addresses -- 1.1.1.1, 1.0.0.1&lt;br&gt;
And select Add.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc60lz1w5vjt3gck5wzls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc60lz1w5vjt3gck5wzls.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To verify that the Azure Firewall and Firewall Policy provisioning state show Succeeded enter and select app-vnet-firewall and fw-policy respectively then validate that the provisioning state is succeeded.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7hdp0a5k33s67y9yflb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7hdp0a5k33s67y9yflb.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36ve6di9qwdiujdth4ox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36ve6di9qwdiujdth4ox.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>devops</category>
      <category>programming</category>
    </item>
    <item>
      <title>Control the network traffic to and from the web application in Azure</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Sun, 11 Aug 2024 08:50:22 +0000</pubDate>
      <link>https://dev.to/bdporomon/control-the-network-traffic-to-and-from-the-web-application-in-azure-1b72</link>
      <guid>https://dev.to/bdporomon/control-the-network-traffic-to-and-from-the-web-application-in-azure-1b72</guid>
      <description>&lt;p&gt;An application security group (ASGs) enables you to group together servers with similar functions, such as web servers.&lt;/p&gt;

&lt;p&gt;To create an Application Security Group enter and select Application security group in the search box of the Azure portal. Click + Create.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbtn4unuy6fyokygn2137.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbtn4unuy6fyokygn2137.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Basics tab of create an application security group, enter the required information: Select your subscription, Resource group "RG1" Name "app-backend-asg" and Region "East US". Select Review + create and then select Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F84en1l5f4v0pq3d2cy9e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F84en1l5f4v0pq3d2cy9e.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A network security group (NSG) secures network traffic in your virtual network. NSGs contain a list of security rules that allow or deny network traffic to resources connected to Azure Virtual Networks (VNet). NSGs can be associated with subnets and/or individual network interfaces attached to Azure Virtual Machines (VM).&lt;/p&gt;

&lt;p&gt;To Create and Associate a Network Security Group enter and select Network Security Group in the search box of the Azure portal. Click + Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdndqypkh0s4bv9y7uln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdndqypkh0s4bv9y7uln.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Basics tab of Create network security group, enter the required information: Select your subscription, Resource group "RG1", Name    "app-vnet-nsg, Region "East US".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02olfjilz5jjg2ppkg2y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02olfjilz5jjg2ppkg2y.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Review + create and then select Create.&lt;/p&gt;

&lt;p&gt;The next steps are to associate the network security group with the subnet of the virtual network that was created earlier.&lt;/p&gt;

&lt;p&gt;Enter and select Network security group in the search bar.&lt;/p&gt;

&lt;p&gt;Select "app-vnet-nsg" from the list of network security groups.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhqx5feiiwlbe91axp9hl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhqx5feiiwlbe91axp9hl.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Select Subnets from the Settings section of app-vnet-nsg. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyhg3l2j3gh83w7bh1a91.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyhg3l2j3gh83w7bh1a91.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Subnets page, select + Associate&lt;/p&gt;

&lt;p&gt;Under Associate subnet, select app-vnet (RG1) for Virtual network. and select Backend for Subnet, and then select OK.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq7suzkzkm3fbm86a43sx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq7suzkzkm3fbm86a43sx.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A network security group (NSG) secures network traffic in your virtual network.&lt;/p&gt;

&lt;p&gt;To create Network Security Group rules, enter and select Network security group in the Azure portal search bar.&lt;/p&gt;

&lt;p&gt;Select app-vnet-nsg from the list of network security groups.&lt;/p&gt;

&lt;p&gt;Select Inbound security rules from the Settings section of app-vnet-nsg.&lt;/p&gt;

&lt;p&gt;Select + Add.&lt;/p&gt;

&lt;p&gt;On the Add inbound security rule page, enter the information required:&lt;/p&gt;

&lt;p&gt;Property    Value&lt;br&gt;
Source  Any&lt;br&gt;
Source port ranges  *&lt;br&gt;
Destination Application Security group&lt;br&gt;
Destination application security group  app-backend-asg&lt;br&gt;
Service SSH&lt;br&gt;
Action  Allow&lt;br&gt;
Priority 100&lt;br&gt;
Name    AllowSSH&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6h0mpgdt3u9iy5pdzc2w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6h0mpgdt3u9iy5pdzc2w.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fik19uuks26v57n3exvhd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fik19uuks26v57n3exvhd.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deploy an ARM template using Cloud Shell to create the VMs needed&lt;/p&gt;

&lt;p&gt;In the Azure portal, open the Azure Cloud Shell by selecting the icon in the top right of the Azure Portal.&lt;/p&gt;

&lt;p&gt;If prompted to select either Bash or PowerShell, select PowerShell.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ueys81ingc9as8sjm1v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ueys81ingc9as8sjm1v.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deploy the following ARM template using Cloud Shell to create the VMs needed for this exercise:&lt;/p&gt;

&lt;p&gt;$RGName = "RG1"&lt;/p&gt;

&lt;p&gt;New-AzResourceGroupDeployment -ResourceGroupName $RGName -TemplateUri &lt;a href="https://raw.githubusercontent.com/MicrosoftLearning/Configure-secure-access-to-workloads-with-Azure-virtual-networking-services/main/Instructions/Labs/azuredeploy.json" rel="noopener noreferrer"&gt;https://raw.githubusercontent.com/MicrosoftLearning/Configure-secure-access-to-workloads-with-Azure-virtual-networking-services/main/Instructions/Labs/azuredeploy.json&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd2c9kijor1qhar87a49p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd2c9kijor1qhar87a49p.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;to Verify that both the VM1 and VM2 virtual machines are running, navigate to the RG1 resource group and select VM1 then validate that the status of the virtual machine is Running.&lt;/p&gt;

&lt;p&gt;Repeat the previous step for VM2.&lt;/p&gt;

&lt;p&gt;Associate the application security group to the network interface of the VM&lt;/p&gt;

&lt;p&gt;When you created the VMs, Azure created a network interface for each VM, and attached it to the VM.&lt;/p&gt;

&lt;p&gt;Add the application security group you created previously to the network interface of VM2.&lt;/p&gt;

&lt;p&gt;Navigate to the RG1 resource group in the Azure portal and select VM2.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ex2nygm0m19dp24x8tk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ex2nygm0m19dp24x8tk.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the networking tab of the VM, select + Add application security groups from the Application security groups section.&lt;/p&gt;

&lt;p&gt;Select app-backend-asg from the list of application security groups.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft99xy4oform97ue8bqxs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft99xy4oform97ue8bqxs.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Add.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>devops</category>
      <category>programming</category>
    </item>
    <item>
      <title>Providing a shared services hub virtual network with isolation and segmentation</title>
      <dc:creator>Baridiilo Poromon</dc:creator>
      <pubDate>Wed, 07 Aug 2024 06:51:36 +0000</pubDate>
      <link>https://dev.to/bdporomon/providing-a-shared-services-hub-virtual-network-with-isolation-and-segmentation-1dpa</link>
      <guid>https://dev.to/bdporomon/providing-a-shared-services-hub-virtual-network-with-isolation-and-segmentation-1dpa</guid>
      <description>&lt;p&gt;Navigate to the Azure portal and login.&lt;br&gt;
Type and select “Virtual Networks” in the search of the portal and then&lt;br&gt;
select “+ Create”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcfxwz0ovxy0vdh7q75b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcfxwz0ovxy0vdh7q75b.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fill out the resource group, VN name, region, address space, subnet name and subnet address range. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02dduw7h6zvjdjlx6g66.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02dduw7h6zvjdjlx6g66.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws6baw1gbbgstrwpm5sc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws6baw1gbbgstrwpm5sc.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leave all other settings as their defaults. Select “Next” to advance to the next tab, and "Create" to create the virtual network.&lt;/p&gt;

&lt;p&gt;Following the same steps as above, create the Azure virtual network Hub-vnet by using the values in the following table&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxnpvb7y3vn2hk7ler6bg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxnpvb7y3vn2hk7ler6bg.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6un2xw82oiwgqot7ej8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6un2xw82oiwgqot7ej8.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the deployment is complete, type “resource groups” and select Resource Groups” in the search bar. Select the resource group in the main pane and confirm that both virtual networks have been deployed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0ckk6lc23sb76b07jfr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0ckk6lc23sb76b07jfr.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setting up a peer relationship between the two virtual networks will allow traffic to flow in both directions between the virtual networks. To do this, in the portal in the resource group view select on one of the app virtual network.       &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwf1wv7zqz0ycxh7xk9n7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwf1wv7zqz0ycxh7xk9n7.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;   &lt;/p&gt;

&lt;p&gt;On the context menu on the left hand side of the portal scroll down and select on peerings. In the app-vnet peerings pane, Select + Add. &lt;br&gt;
Fill out the form with the virtual network peering link name, remote virtual network peering link name, and virtual network.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vz1siev255c6n31lgdj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vz1siev255c6n31lgdj.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy68mw5gp2mwnb080looj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy68mw5gp2mwnb080looj.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leave all other settings as their defaults. Select “Add” to create the virtual network peering. &lt;/p&gt;

&lt;p&gt;Once the process completes, and after the configuration updates, validate that the Peering status is set to connected. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fixiuuu1nxt9pt3cmjs1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fixiuuu1nxt9pt3cmjs1s.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
