Home Operation and Maintenance Linux Operation and Maintenance How to protect CentOS servers from unauthorized access using an intrusion detection system (IDS)

How to protect CentOS servers from unauthorized access using an intrusion detection system (IDS)

Jul 05, 2023 am 11:37 AM
centos server Unauthorized access intrusion detection systems (ids)

How to use an intrusion detection system (IDS) to protect CentOS servers from unauthorized access

Introduction: As a server administrator, protecting the server from unauthorized access is a very important task. The Intrusion Detection System (IDS) can help us achieve this goal. This article will introduce how to install and configure Snort, a commonly used IDS tool, on a CentOS server to protect the server from unauthorized access.

1. Install Snort

  1. Update server software package

Run the following command in the terminal to update the software package:

sudo yum update
Copy after login
  1. Installing dependencies

Installing Snort requires some dependencies. Run the following command in the terminal to install these dependencies:

sudo yum install libpcap-devel pcre-devel libdnet-devel
Copy after login
  1. Download and compile Snort

Download the latest Snort source code, and unzip the downloaded file:

wget https://www.snort.org/downloads/snort/snort-2.9.17.tar.gz
tar -xzf snort-2.9.17.tar.gz
Copy after login

Enter the decompressed directory, compile and install Snort:

cd snort-2.9.17
./configure --enable-sourcefire
make
sudo make install
Copy after login

2. Configure Snort

  1. Create Snort configuration file

Run the following command in the terminal to create the Snort configuration file:

sudo cp /usr/local/src/snort-2.9.17/etc/*.conf* /usr/local/etc/
sudo cp /usr/local/src/snort-2.9.17/etc/*.map /usr/local/etc/
Copy after login
  1. Edit the Snort configuration file

Use a text editor to open the Snort configuration file for editing:

sudo nano /usr/local/etc/snort.conf
Copy after login

In the configuration file, you can set the network interface you want to monitor, the location of the rule file, etc.

For example, you can edit the following to monitor all traffic on the eth0 interface:

# 配置监控的网络接口
config interface: eth0

# 配置规则文件的位置
include $RULE_PATH/rules/*.rules
Copy after login

In addition, other configurations of Snort can be adjusted according to actual needs.

  1. Configuration Rule File

Snort uses rule files to detect and block potential intrusions. You can download the latest rule file from the Snort official website and place it in the rule file directory.

By default, the Snort rule file directory is /usr/local/etc/rules. You can view and modify the location of this directory in the Snort configuration file.

For example, you can edit the following to specify the rules file directory as /usr/local/etc/rules:

# 配置规则文件的位置
RULE_PATH /usr/local/etc/rules
Copy after login
  1. Start Snort

In Run the following command in the terminal to start Snort:

sudo snort -A console -c /usr/local/etc/snort.conf -i eth0
Copy after login

This will start Snort in console mode and monitor traffic on the eth0 interface.

3. Use Snort to detect and prevent unauthorized access

  1. Monitoring log

Snort will record what it detects in the Snort log file Any potential intrusion. You can view and modify the location of this log file in the Snort configuration file.

For example, you can edit the following to specify the log file location as /var/log/snort/alert.log:

# 配置日志文件的位置
output alert_syslog: LOG_AUTH LOG_ALERT
output alert_fast: alert
output alert_full: alert.log

# 配置日志文件的位置
config detection: search-method ac-split
config detection: ac-logdir /var/log/snort
Copy after login
  1. Blocked IP

If you find that an IP address is undergoing unauthorized access, you can use Snort's blocking function to block further access to the IP address.

Run the following command in the terminal to block a certain IP address:

sudo snort -A console -c /usr/local/etc/snort.conf -i eth0 --block -O
Copy after login
  1. Write a custom rule

If you have specific needs, you can Write custom Snort rules to detect and block specific intrusions.

For example, the following is a simple custom rule for detecting unauthorized access via SSH:

# 检测通过SSH进行的未经授权访问
alert tcp $HOME_NET any -> $EXTERNAL_NET 22 (msg:"Unauthorized SSH Access"; flow:to_server,established; content:"SSH"; classtype:suspicious-login; sid:100001; rev:1;)
Copy after login

Open the rules file using a text editor and add the custom rule to the end of the file.

  1. Rule update

Snort’s rule base is actively updated. Regularly updating rules ensures that your Snort always has the latest intrusion detection capabilities.

You can download the latest rule file from the Snort official website and place it in the rule file directory.

5. Conclusion

By using an intrusion detection system (IDS) such as Snort, we can protect CentOS servers from unauthorized access. This article takes the installation and configuration of Snort as an example to introduce in detail how to use IDS to monitor and prevent potential intrusions. By following the above steps and configuring it appropriately based on actual needs, we can enhance the security of the server and reduce potential risks.

Note: This article only briefly introduces how to use Snort as an intrusion detection system, rather than explaining its principles and all configuration options in detail. For a deeper understanding and further exploration, it is recommended to refer to Snort official documentation or other relevant materials.

I hope this article is helpful to you, and I wish your server is safe and worry-free!

The above is the detailed content of How to protect CentOS servers from unauthorized access using an intrusion detection system (IDS). For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Two Point Museum: All Exhibits And Where To Find Them
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to use an IP blacklist to block malicious IP addresses from accessing your CentOS server How to use an IP blacklist to block malicious IP addresses from accessing your CentOS server Jul 05, 2023 am 11:30 AM

How to use IP blacklists to prevent malicious IP addresses from accessing CentOS servers Servers operating on the Internet often face attacks from malicious IP addresses, and these attacks may cause server performance degradation or even system crashes. In order to protect the security and stability of the server, CentOS server provides a simple and effective way to block access from malicious IP addresses, that is, using an IP blacklist. An IP blacklist is a list of IP addresses that are considered threatening or malicious. When the server receives data from these IP

How to use the audit log of a CentOS system to detect unauthorized access to the system How to use the audit log of a CentOS system to detect unauthorized access to the system Jul 05, 2023 pm 02:30 PM

How to use the audit log of the CentOS system to monitor unauthorized access to the system. With the development of the Internet, network security issues have become increasingly prominent, and many system administrators have paid more and more attention to the security of the system. As a commonly used open source operating system, CentOS's audit function can help system administrators monitor system security, especially for unauthorized access. This article will introduce how to use the audit log of the CentOS system to monitor unauthorized access to the system and provide code examples. 1. Start the audit day

How to protect data on CentOS servers using secure file system encryption How to protect data on CentOS servers using secure file system encryption Jul 07, 2023 pm 02:22 PM

How to protect data on CentOS servers using secure file system encryption In today’s digital age, data security has become even more important. Especially sensitive data stored on servers, if not properly protected, may be attacked by hackers, leading to serious consequences. In order to ensure data confidentiality and integrity, we can use file system encryption to protect data on the CentOS server. This article will explain how to use secure file system encryption to protect data on CentOS servers and

How to Protect CentOS Servers Using Network Intrusion Detection Systems (NIDS) How to Protect CentOS Servers Using Network Intrusion Detection Systems (NIDS) Jul 05, 2023 pm 02:13 PM

How to Protect CentOS Servers Using Network Intrusion Detection Systems (NIDS) Introduction: In modern network environments, server security is crucial. Attackers use a variety of means to try to break into our servers and steal sensitive data or compromise systems. To ensure server security, we can use a Network Intrusion Detection System (NIDS) for real-time monitoring and detection of potential attacks. This article will introduce how to configure and use NIDS on a CentOS server to protect the server. Step 1: Install and configure SN

How to protect your CentOS server from malware using antivirus software How to protect your CentOS server from malware using antivirus software Jul 05, 2023 pm 09:00 PM

How to Use Antivirus Software to Protect CentOS Servers from Malware In today’s digital age, server security is crucial. The intrusion of malware may lead to the leakage of personal information, system failure and even hacker attacks. To protect CentOS servers from these risks, we can use antivirus software to increase the security of the server. This article will introduce how to use antivirus software to protect CentOS servers, and attach some code examples for reference. Choosing the right antivirus software First, I

How to protect CentOS servers from unauthorized access using an intrusion detection system (IDS) How to protect CentOS servers from unauthorized access using an intrusion detection system (IDS) Jul 05, 2023 am 11:37 AM

How to Protect CentOS Server from Unauthorized Access Using Intrusion Detection System (IDS) Introduction: As a server administrator, protecting the server from unauthorized access is a very important task. The Intrusion Detection System (IDS for short) can help us achieve this goal. This article will introduce how to install and configure Snort, a commonly used IDS tool, on a CentOS server to protect the server from unauthorized access. 1. An

How to secure access to your CentOS server using two-factor authentication How to secure access to your CentOS server using two-factor authentication Jul 08, 2023 am 11:37 AM

How to use two-factor authentication to secure access to CentOS servers Summary: With the increase in network attacks, it is particularly important to secure access to servers. Two-factor authentication is a way to enhance server security. This article will introduce how to use two-factor authentication on CentOS servers to improve access security. Keywords: two-factor authentication, CentOS server, access security, code example 1. What is two-factor authentication? Two-factor authentication refers to the use of two or more different identities.

How to implement more secure SSH login on CentOS server using key authentication How to implement more secure SSH login on CentOS server using key authentication Jul 05, 2023 pm 06:15 PM

How to use key authentication to implement more secure SSH login on CentOS servers In server management, it is crucial to ensure system security. SSH (SecureShell) is an encrypted network protocol used for remote login to Linux and UNIX servers. To further strengthen the security of the server, we can use key authentication instead of password login. This article will introduce how to implement a more secure SSH login on a CentOS server and provide corresponding code examples. Step 1: Generate

See all articles