当前位置:网站首页>Firewall firewalld
Firewall firewalld
2022-06-30 07:30:00 【My deep blue】
Linux The firewall of
Introduction to firewall
- Origin of firewall
A firewall (Firewall) , Also called protective wall , By Check Point founder Gil Shwed On 1993 The invention and introduction of the Internet .
It is a network security system between internal network and external network , It's actually an isolation technology
- The main types of firewalls
- Network layer firewall – It can be regarded as a kind of IP Packet filter
Newer firewalls can use the various attributes of packets to filter , for example : source IP Address 、 Source port number 、 Purpose IP Address or port number 、 Service type ( Such as HTTP or FTP). It can also be via communication protocol 、TTL value 、 The domain name or segment of the source , And other attributes to filter .
- Application layer firewall
Application layer firewall can block all packets in and out of an application , And block other packet firewalls by monitoring all packets and finding out what doesn't conform to the rules , It can prevent the rapid spread of computer worms or Trojan horse programs . But in terms of implementation , This method is tedious and complicated ( There are thousands of kinds of software ), Therefore, most firewalls will not be designed in this way .
Depending on the emphasis , Can be divided into : Packet filtering firewall 、 Application layer gateway firewall 、 Server firewall .
- Database firewall
Database firewall is a database security protection system based on database protocol analysis and control technology . Based on the active defense mechanism , Realize the access behavior control of database 、 Dangerous operation blocking 、 Suspicious behavior audit . Database firewall through SQL Protocol analysis , According to the pre-defined prohibition and permission policy, let the legal SQL The operation passes , Blocking illegal operations , Form the peripheral defense circle of the database , Realization SQL Active prevention of dangerous operation 、 Real time audit .
- The characteristics of firewall
1、 All network data flows between the internal network and the external network must pass through the firewall ;
2、 Only data flows that comply with the security policy can pass through the firewall ;
3、 The firewall itself should have very strong anti attack immunity ;
4、 The application layer firewall has more detailed protection capability ;
5、 The blocking ability of database firewall against database malicious attacks ;
6、 Firewall can strengthen security policy ;
7、 Firewalls can effectively record Internet. Activities on
8、 Firewalls limit user exposure points .
9、 Firewalls can be used to separate one network segment from another in a network . such , It can prevent problems that affect a network segment from spreading through the whole network .
10、 A firewall is a checkpoint for security policies . All incoming and outgoing information must pass through the firewall , Firewalls become checkpoints for security issues , Allow suspicious access to be denied outside the door
A firewall firewalld
View firewall status
systemctl status firewalld
Linux The kernel contains a powerful network filtering subsystem : netfilter
Netfilter allow Linux Check each packet . Whether it's entry , Leaving or forwarding packets , Between components that reach the user , Will be checked , modify , Discard or reject . He is Redhat 7 The main module of building firewall in
Red hat 7 Before ,iptables It's used to communicate with netfilter Communication procedure , The tool is relatively low-level , Managing firewalls can be challenging
Redhat 7 The above uses firewalld, What I used before was iptables.Eirewalld in The concept of domain is introduced
Eirewalld.service and iptables service as well as ip6tables service,ebtables. service Services conflict with each other .
Systemctl mask service dservice, Used to shield unwanted services .
Firewall Yes. Redhat 7 The default firewall in the system , Tools , Can support temporary and permanent configuration , Support regional functions .
- firewalld Domain
Eirewalld Divide the network traffic into multiple areas , Thus simplifying firewall management .
Eirewalld According to the source in the packet IP Address , Transfer the flow to the corresponding area . No matching traffic , It will also go to the default area
Most regions will allow certain characteristic ports and protocols (631/udp, ssh) If the flow is at a certain - No zones are allowed , Will refuse to .
- Predefined domains for firewalls
firewalld Zone default configuration
Area | The default configuration |
---|---|
trusted | Allow all incoming traffic . |
home | Unless related to outgoing traffic , Or with ssh、mdns、ipp-client、samba-client or dhcpv6-client Predefined service matching , Otherwise, the incoming traffic will be rejected . |
internal | Unless related to outgoing traffic , Or with ssh 、mdns、ipp-client 、samba-client or dhcpv6-cl1ient Predefined service matching , Otherwise, the incoming traffic will be rejected (- - Start with home Same area ) |
work | Unless related to outgoing traffic , Or with ssh、 ipp-client or dhcpv6-client Predefined service matching , Otherwise, the incoming traffic will be rejected |
public | Unless related to outgoing traffic , Or with ssh or dhcpv6-client Predefined service matching , Otherwise, the incoming traffic will be rejected ● The default area of the newly added network interface |
external | Unless related to outgoing traffic , Or with ssh Predefined service matching , Otherwise, the incoming traffic will be rejected ●. Forwarded through this area IPv4 Outgoing traffic will be disguised , To make it look like it's coming from the outgoing network interface IPv4 Address |
dmz | Unless related to outgoing traffic , Or with ssh Predefined service matching , Otherwise, the incoming traffic will be rejected . |
block | Unless related to outgoing traffic , Otherwise, reject all incoming traffic |
drop | Unless related to outgoing traffic , Otherwise, all incoming traffic will be discarded ( It doesn't even produce an inclusion IOIP Wrong response ). |
By default, all network card interfaces are in public domain
firewalld Services are predefined
Area | The default configuration |
---|---|
ssh | Local SSH The server . To 22/tcp Of traffic |
dhcpv6-c1ient | Local DHCPv6 client . To fe80::/64 IPv6 In the network 546/udp Of traffic |
ipp-c1ient | Local IPP Print . To 631/udp Of traffic . |
samba-c1ient | Local Windows File tree print sharing client . To 137/udp and 138/udp Of traffic |
mdns | multicast DNS (mDNS) Local link name resolution . To 5353/udp Point to 224.0.0.251(IPv4) or ff02::fb (IPv6) Multicast address traffic . |
firewall -cmd - -get -servicesI: You can list all the predefined services
/usr/lib/ firewalld/services/ : Put the configuration files of all scheduled services
Set up firewall
- Command tool firewall-cmd
get-default- zone Query the default area name ;
set- default- zone=< name > Set default area , permanent ;
get-zones Show available areas ;
get- services Show predefined services ;
get- active- zones Displays the area currently in use ;
add.source= The future comes from this IP Or the traffic of the subnet is directed to the designated area .
remove-source= Don't add this again IP Or the traffic of the subnet is directed to a specific area
list- all Display the network card configuration parameters of the current area , resources , Port and service information ;
list- all- zones Display the network card configuration parameters of all areas , resources , Port and service information
add service= < service name > Set the default area to allow traffic for this service .
- Graphically set up the firewall firewall-config
perform firewall-config Command to see firewalld Firewall graphical management tool , It's really powerful , Can complete a lot of complex work .
Common firewall commands
CentOS 7 firewall Common commands
Start the firewall
systemctl start firewalld.service
Turn off firewall
systemctl stop firewalld.service
Check the running status of the firewall
firewall-cmd --state
service crond reload , For example, after adding rules , This command needs to be executed
firewall-cmd --reload
List supported zone
firewall-cmd --get-zones
Check the list of open ports
firewall-cmd --list-ports
List supported services , The services in the list are released
firewall-cmd --get-services
see ftp Does the service support
firewall-cmd --query-service ftp
Temporary opening ftp service
firewall-cmd --add-service=ftp
Permanent opening ftp service
firewall-cmd --add-service=ftp --permanent
Permanently removed ftp service
firewall-cmd --remove-service=ftp --permanent
Permanent add 80 port
firewall-cmd --add-port=80/tcp --permanent
view help
man firewall-cmd
边栏推荐
- Test enumeration types with STM32 platform running RT thread
- 期末复习-PHP学习笔记11-PHP-PDO数据库抽象层.
- Basic knowledge of system software development
- Network security - packet capture and IP packet header analysis
- C language implements sequential queue, circular queue and chain queue
- 网络安全-路由原理
- Binary tree traversal
- MySQL encounters the problem of expression 1 of select list is not in group by claim and contains nonaggre
- The most convenient serial port screen chip scheme designed at the charging pile in China
- 网络安全-三层交换技术和内部网络规划
猜你喜欢
Nested if statement in sum function in SQL Server2005
C language implements sequential queue, circular queue and chain queue
期末复习-PHP学习笔记9-PHP会话控制
Adjacency matrix representation of weighted undirected graph (implemented in C language)
Pool de Threads - langage C
How to determine the size of the platform byte order?
app quits unexpectedly
Starting MySQL ERROR! Couldn‘t find MySQL server (/usr/local/mysql/bin/mysqld_safe)
网络安全-ARP协议和防御
Basic knowledge of system software development
随机推荐
Grep command usage
uniapp图片下方加标签标图片
STM32 key control LED
Network security - detailed explanation of VLAN and tunk methods
[resolved] MySQL exception: error 1045 (28000): unknown error 1045, forgetting the initial password
Introduction to go project directory structure
网络安全-三层交换技术和内部网络规划
03 - programming framework: Division of application layer, middle layer and driver layer in bare metal programming
Idea running run and services
Dynamic memory management
[solved] failed! Error: Unknown error 1130
grep命令用法
nRF52832 GPIO LED
记录开发过程中无法使用管理员身份修改系统文件问题
Detailed methods for copying local computer files to virtual machine system
STM32 control LED lamp
Use of ecostruxure (3) creating composite function blocks
halcon:读取摄像头并二值化
QT msvc2015 compiler reports an error: error: lnk1158: unable to run "rc.exe"
Basic operation command