zoukankan      html  css  js  c++  java
  • Centos7如何开启任意端口服务

    CentOS7默认的防火墙不是iptables,而是firewalle.

    安装iptable iptable-service

    先检查是否安装了iptables

    service iptables status
    

    安装iptables

    yum install -y iptables
    

    升级iptables

    yum update iptables
    

    安装iptables-services

    yum install iptables-services
    

    禁用/停止自带的firewalld服务
    停止firewalld服务

    systemctl stop firewalld
    

    禁用firewalld服务

    systemctl mask firewalld
    

    设置现有规则
    查看iptables现有规则

    iptables -L -n
    

    先允许所有,不然有可能会杯具

    iptables -P INPUT ACCEPT
    

    清空所有默认规则

    iptables -F
    

    清空所有自定义规则

    iptables -X
    

    所有计数器归0

    iptables -Z
    

    允许来自于lo接口的数据包(本地访问)

    iptables -A INPUT -i lo -j ACCEPT
    

    开放22端口

    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    

    开放21端口(FTP)

    iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    

    允许ping

    iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
    

    允许接受本机请求之后的返回数据 RELATED,是为FTP设置的

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

    其他入站一律丢弃

    iptables -P INPUT DROP
    

    所有出站一律开启

    iptables -P OUTPUT ACCEPT
    

    所有转发一律丢弃

    iptables -P FORWARD DROP
    

    其他规则设定
    如果要添加内网ip信任(接受其所有TCP请求)

    iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT
    

    过滤所有非以上规则的请求

    iptables -P INPUT DROP
    

    要封停一个IP,使用下面这条命令:

    iptables -I INPUT -s ***.***.***.*** -j DROP
    

    要解封一个IP,使用下面这条命令:

    iptables -D INPUT -s ***.***.***.*** -j DROP
    

    保存上述规则

    service iptables save
    

    开启iptables服务

    注册iptables服务
    相当于以前的chkconfig iptables on

    systemctl enable iptables.service
    

    开启服务

    systemctl start iptables.service
    

    查看状态

    systemctl status iptables.service
    

    解决vsftpd在iptables开启后,无法使用被动模式的问题

    1.首先在/etc/sysconfig/iptables-config中修改或者添加以下内容
    添加以下内容,注意顺序不能调换

    IPTABLES_MODULES="ip_conntrack_ftp"
    IPTABLES_MODULES="ip_nat_ftp"
    

    2.重新设置iptables设置

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

    以下为完整的设置脚本

    #!/bin/sh
    iptables -P INPUT ACCEPT
    iptables -F
    iptables -X
    iptables -Z
    iptables -A INPUT -i lo -j ACCEPT
    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
    iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    iptables -P INPUT DROP
    iptables -P OUTPUT ACCEPT
    iptables -P FORWARD DROP
    service iptables save
    
  • 相关阅读:
    PHP 正则表达式抓取网页内容。
    FZU 2252 Yu-Gi-Oh!(枚举+贪心)
    Flask 学习篇一: 搭建Python虚拟环境,安装flask,并设计RESTful API。
    Flask 学习笔记
    SSH框架搭建
    javaWeb项目(SSH框架+AJAX+百度地图API+Oracle数据库+MyEclipse+Tomcat)之二 基础Hibernate框架搭建篇
    天梯赛 大区赛 L3-014.周游世界 (Dijkstra)
    Windows 和 Mac 系统下安装git 并上传,修改项目
    浙江工业大学校赛 小M和天平
    Java实现 蓝桥杯VIP 算法训练 非递归(暴力)
  • 原文地址:https://www.cnblogs.com/dddjh/p/14818470.html
Copyright © 2011-2022 走看看