centos7 关闭firewall安装iptables并配置

本是古典 何须时尚 2022-07-16 12:16 284阅读 0赞








一、配置防火墙,开启80端口、3306端口

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1、关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

 

2、安装iptables防火墙

yum install iptables-services #安装

vi /etc/sysconfig/iptables #编辑防火墙配置文件

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state —state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state —state NEW -m tcp -p tcp —dport 22 -j ACCEPT

-A INPUT -m state —state NEW -m tcp -p tcp —dport 80 -j ACCEPT

-A INPUT -m state —state NEW -m tcp -p tcp —dport 3306 -j ACCEPT

-A INPUT -j REJECT —reject-with icmp-host-prohibited

-A FORWARD -j REJECT —reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

systemctl restart iptables.service #最后重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

 

二、关闭SELINUX










在安装Cobbler和Puppet时需要关闭selinux,但是通常情况下载安装完CentOS7后,默认情况下SElinux是启用状态,

如下所示:






 




  1. [root@rdo ~]# sestatus  

  2. SELinux status:                 enabled  

  3. SELinuxfs mount:                /sys/fs/selinux  

  4. SELinux root directory:         /etc/selinux  

  5. Loaded policy name:             targeted  

  6. Current mode:                   enforcing  

  7. Mode from config file:          enforcing  

  8. Policy MLS status:              enabled  

  9. Policy deny_unknown status:     allowed  

  10. Max kernel policy version:      28  


1、如果要临时关闭,可以执行






 




  1. setenforce 0  


此时的状态如下






 




  1. [root@rdo ~]# sestatus  

  2. SELinux status:                 enabled  

  3. SELinuxfs mount:                /sys/fs/selinux  

  4. SELinux root directory:         /etc/selinux  

  5. Loaded policy name:             targeted  

  6. Current mode:                   permissive  

  7. Mode from config file:          enforcing  

  8. Policy MLS status:              enabled  

  9. Policy deny_unknown status:     allowed  

  10. Max kernel policy version:      28  


2、如果要永久关闭,可以修改配置文件/etc/selinux/config,将SELINU置为disabled。




 




  1. [root@rdo ~]# cat /etc/selinux/config   

  2.   

  3. # This file controls the state of SELinux on the system.  

  4. SELINUXcan take one of these three values:  

  5. #     enforcing - SELinux security policy is enforced.  

  6. #     permissive - SELinux prints warnings instead of enforcing.  

  7. #     disabled - No SELinux policy is loaded.  

  8. #SELINUX=enforcing  

  9. SELINUX=disabled  

  10. SELINUXTYPEcan take one of three two values:  

  11. #     targeted - Targeted processes are protected,  

  12. #     minimum - Modification of targeted policy. Only selected processes are protected.   

  13. #     mls - Multi Level Security protection.  

  14. SELINUXTYPE=targeted   



修改该配置文件也可以执行下面的命令来完成




 




  1. sed -i ’/SELINUX/s/enforcing/disabled/‘ /etc/selinux/config  


修改完成后,保存重启,重启后状态如下:






 




  1. [root@rdo ~]# sestatus  

  2. SELinux status:                 disabled  




  1. 1
    查询端口号:firewall-cmd query-port=8020/tcp
    查询端口号8020 是否开启!
    2
    开永久端口号:firewall-cmd add-port=8020/tcp permanent
    这里把8020替换为需要开的端口号, permanent是指永久的意思。
    3
    如何执行一行命令开多个端口号?
    开永久端口号:firewall-cmd add-port=8020/tcp permanent&&开永久端口号:firewall-cmd add-port=8088/tcp permanent


发表评论

表情:
评论列表 (有 0 条评论,284人围观)

还没有评论,来说两句吧...

相关阅读