首页 > 系统相关 >linux操作系统防火墙

linux操作系统防火墙

时间:2022-10-10 16:46:48浏览次数:46  
标签:操作系统 -- cmd 防火墙 tcp firewall systemctl linux port

    Centos6,Centos7启动服务命令对比

Centos6:对于Centos6系统来说,直接使用chkconfig命令即可。
例如我们以nginx服务为例:
chkconfig --add nginx             #添加nginx服务
chkconfig nginx on                 #开机自启nginx服务
chkconfig nginx off                 #关闭开机自启
chkconfig --list | grep nginx       #查看

 

Centos7:对于Centos7系统来说,直接使用enable即可。

示例:
systemctl enable nginx.service   #开机自启nginx服务
systemctl disable nginx.service   #关闭开机自启
systemctl list-unit-files             #列出所有开机启动服务
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:  systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

  

firewalld-cmd 命令:
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息:  firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic

开放或删除80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
重新载入:firewall-cmd --reload
查看:firewall-cmd --zone= public --query-port=80/tcp
删除:firewall-cmd --zone= public --remove-port=80/tcp --permanent
说明:   
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent 永久生效,没有此参数重启后失效
多个端口:
firewall-cmd --zone=public --add-port=80-90/tcp --permanent
删除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
重新加载配置
firewall-cmd --reload   
查看防火墙规则
firewall-cmd --list-all

  

指定IP和端口 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept" 指定IP允许访问所有 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.100" accept" 指定IP段可以访问 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="80" accept" 删除规则: firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept" 拒绝访问:-j   DROP  
  • DROP 直接丢掉
  • ACCEPT 允许通过
  • REJECT 丢掉,但是回复信息 
禁止访问81端口 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.30.153" port protocol="tcp"  port="81"  drop" 禁用某个IP firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.30.153" drop"
centos 7 关闭 firewall  使用iptables   1.关闭firewall ,禁止开机启动 systemctl stop firewalld.service     #关闭firewall systemctl disable firewalld.service #禁止firewall开机自启   2.安装iptables服务包 yum install iptables-services   3.vim /etc/sysconfig/iptables   Centos 7 防火墙配置文件路径:/etc/firewalld/zones/public.xml 保存后,运行: firewall-cmd --complete-reload 就行了 也可以直接通过以后命令添加:firewall-cmd --zone=public --add-port=3306/tcp --permanent    centos7 图形界面: systemctl set-default graphical.target 命令行: systemctl set-default multi-user.target   iptables实时查看命令规则: watch -n 1  ‘iptables -L -n -v’    #看防火墙 watch -n 1  "ipvsadm -Ln"          #看LVS     端口转发配置 centos7 -> firewalld #1、开启转发功能 echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf sysctl -p #2、开启 IP 伪装 ,查看firewall-cmd --list-all ,其中 masquerade: yes firewall-cmd --add-masquerade --zone=public --permanent #3、将访问192.168.0.141主机8080端口的请求转发至192.168.0.142的80端口; firewall-cmd --permanent --zone=public --add-forward-port=port=8080:proto=tcp:toaddr=192.168.0.142:toport=80   centos6 -> iptables 将本机的8080端口转发至其他主机,主机IP:192.168.1.146,目标主机IP和端口:192.168.1.147:80,规则如下; iptables -t nat -A PREROUTING -d 192.168.1.146/32 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.1.147:80 iptables -t nat -A POSTROUTING -d 192.168.1.147/32 -p tcp -m tcp --dport 80 -j SNAT --to-source 192.168.1.146 #加载配置,如果重启iptables则把内容写到配置文件中 service iptables reload          

标签:操作系统,--,cmd,防火墙,tcp,firewall,systemctl,linux,port
From: https://www.cnblogs.com/csxy-py/p/16776196.html

相关文章

  • linux 高并发系统限制 设置
    linux资源限制配置文件是/etc/security/limits.conf;限制用户进程的数量对于linux系统的稳定性非常重要。limits.conf文件限制着用户可以使用的最大文件数,最大线程,最大......
  • 常用Linux命令
    描述:暂时只编写方向性的命令,不会编写详细实操运用,后续继续更新#重启reboot或shutdown–rnow#关机shutdown–hnow#修改用户的权限相关chmod#创建新的目录mkdir#......
  • Kali-Linux-for-Docker
    说明基于kali官方开源的Docker镜像修改,如需使用官方固件可以前往https://hub.docker.com/r/kalilinux/kali-rollingDockerHubhttps://hub.docker.com/r/m0x1n/kali-rol......
  • 在linux服务器上搭建docker容器
    建立容器并配置环境方案Docker命令大全Docker命令大全|菜鸟教程(runoob.com)LinuxLinux教程|菜鸟教程(runoob.com)Docker镜像从dockerhub下载镜像,这里下......
  • Linux find命令汇总大全和举例
    一、find命令语法格式:find[路径][选项][操作]选项参数对照表:   三、常用选项-name查找/etc目录下以conf结尾的文件,文件名区分大小写,例如:fi......
  • linux离线部署(部署ansible为例)
    准备一台能连接互联网的服务器,制作ansible离线包,我们需要使用到yumdownloader及createrepo工具。首先安装yumdownloader:yumdownloader命令在软件包yum-utils里面。先......
  • Linux系统的硬链接和软连接对比区别
    1.Linux链接概念Linux链接分两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。默认情况下,ln 命令产生硬链接。硬连接硬连接指通过索引节点来进行连......
  • Tubian Edge,Tubian Linux的滚动版本上线
    Github主页(提供下载):https://github.com/jinshulumengchuang/Tubian-Linux123网盘下载:https://www.123pan.com/s/XjkKVv-JO9Uvhttps://www.123pan.com/s/XjkKVv-BO9Uvhtt......
  • 初识Linux(一)------什么是Linux?
    前言最近遇到的项目需要在Linux上进行开发测试,作为萌新宝宝的我是一点不懂,还以为和Windows操作差不多,结果在Linux上屡屡四处碰壁,举步维艰。无奈只能祭出我本科大一就......
  • Linux相关命令
    查看端口和应用进程:netstat-tunlp启动jenkins:systemctlstartjenkins查看jenkins启动状态:systemctlstatusjenkins停止jenkins:systemctlstopjenkinssystemctl命......