iptables 防火墙日常
、
检查机目标机器 httpd 服务
/etc/init.d/httpd status
=================================================================================================
Netfilter是Linux网络层 IP数据包处理模块。
【Chain】【Hook point】 ,数据包在 Netfilter 的挂载点 (PRE_ROUTING、INPUT、OUTPUT、FORWARD、POST_ROUTING)
【iptables】
Filter 表
NAT 表
Mangle 表
Raw 表
iptables 规则
数据包访问控制 ACCEPT 、DROP 、REJECT
数据包改写 SNAT DNAT
信息记录 LOG
规则一 对所有地址开放本机的 tcp ( 80 22 10~21 )端口访问。
iptables -I INPUT -p tcp --dport -j ACCEPT
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
iptables -I INPUT -p tcp --dport 10:21 -j ACCEPT
规则二 允许对所有地址开放本机的 ICMP 协议数据包访问。
iptables -I INPUT -p icmp -j ACCEPT
规则三 其他未被允许端口 禁止访问
iptables -A INPUT -j REJECT
解决思路:
【查看本机 端口开放情况】netstat -lntp
【列出已有规则】iptables -L
【清空已有规则】iptables -F
【客户机验证服务器 iptables规则】nmap -sS -p 0-1000 服务器IP地址
iptables -D INPUT -p tcp --dport -j ACCEPT
iptables -I INPUT -p tcp --dport -j REJECT
【本机无法访问本机】环回地址 lo
iptables -I INPUT -i lo -j ACCEPT
【本机无法访问 其他主机】ESTABLISHED,RELATED 建立连接,FTP连接状态
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
【只允许某台主机访问本机的 httpd 】
iptables -D INPUT -p tcp --dport -j ACCEPT
iptables -I INPUT -p tcp -s 某台主机 --dport -j ACCEPT
======================================================
ftp连接默认是【被动模式 passive on 】
【配置vsftpd服务支持主动模式】sudo vi /etc/vsftpd/vsftpd.conf
port_enable=yes
connect_from_port_20=YES【启动 vsftpd 】/etc/init.d/vsftpd restart
【匿名用户】anonymous
【切换主动模式命令】 passive
【主动模式 关联 iptables 规则】
iptables -I INPUT -p tcp --dport -j ACCEPT
iptables -I INPUT -p tcp --dport 22 -j ACCEPT iptables -I INPUT -p icmp -j ACCEPT
iptables -A INPUT -j REJECT
【被动模式 关联 iptables 规则】
iptables -I INPUT -p tcp --dport -j ACCEPT
iptables -I INPUT -p tcp --dport 50000:60000 -j ACCEPT
sudo vi /etc/vsftpd/vsftpd.conf pasv_min_port=
pasv_max_port=
【被动模式 】
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -p tcp --dport -j ACCEPT # 临时
modprobe nf_conntrack_ftp
# 开机启动
sudo vi /etc/sysconfig/iptables-config
IPTABLES_MODULES="nf_conntrack_ftp"
=================================
需求 员工在公司内部 10.10.155.0/24 10.10.188.0/24 能访问服务器上任何服务
需求 员工出差 外网拨号给 VPN服务器 => 连接内网FTP服务器 、SAMBA NFS SSH
需求 公司有一个门户网站需要允许 公网访问
iptables -F
iptables -I INPUT -i lo -j ACCEPT
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -s 10.10.155.0/ -j ACCEPT
iptables -A INPUT -s 10.10.188.0/ -j ACCEPT
iptables -A INPUT -s 本机./ -j ACCEPT iptables -A INPUT -p tcp --dport -j ACCEPT
iptables -A INPUT -p tcp --dport -j ACCEPT
iptables -I INPUT -p icmp -j ACCEPT iptables -A INPUT -j REJECT
【保存到配置文件】/etc/sysconfig/iptables
/etc/init.d/iptables save
【开机启动】chkconfig iptables on
【验证开启 2345 on】chkconfig --list | grep iptables
一般允许外网访问的服务
网站 www http /tcp
https /tcp 邮件 mail
smtp /tcp
smtps /tcp
pop3 /tcp
pop3s /tcp
imap /tcp
一般不允许外网访问的服务
文件服务器 NFS /udp
SAMBA ,,/tcp /tcp
FTP /TCP /tcp 远程管理 SSH /tcp
数据库 MYSQL /tcp
ORACLE /tcp
【配置规则基本思路】
ACCEPT 的规则 ① 允许本地访问 ②允许已经监听状态数据包通过 ③允许规则中允许的数据包(SSH要开放)
DENY规则 拒绝不允许的数据包
=================================
【NAT Server】
sudo vi /etc/sysctl.conf
net.ipv4.ip_forward = sysctl -p
sysctl -a|grep ip_forward iptables -t nat -A POSTROUTING -s 10.10.177.0/ -j SNAT --to 10.10.188.232
【客户机默认网关设置】
netstat -rn sudo vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=blahblah
GATEWAY=10.10.177.232 --------------------------------
或者
route add 0.0.0.0 gw 10.10.177.232
【客户机】iptables -F
【服务器】curl http://10.10.177.233
【NAT Server】
iptables -t nat -A PREROUTING -d 10.10.188.232 -p tcp --dport -j DNAT --to 10.10.177.233:
================================================
防止 CC 攻击
connlimit 模块,限制并发连接数 100 个
iptables -I INPUT -p tcp --syn --dport -m connlimit --connlimit-above -j REJECT
limit 模块 限制流量 限制速度 ,比如 icmp 协议,,ping 可达 10个包之后就 ACCEPT
iptables -A INPUT -p icmp -m limit --limit /m --limit-burst -j ACCEPT
iptables -A INPUT -p icmp -j DROP
iptables 防火墙日常的更多相关文章
- linux 的iptables防火墙
.a文件就是*.o文件的集合, 是object文件的归档文件, 所以, 用nm -A ???.a看到的 symbolic符合名称都是 相应的, 包含的 .o文件.... linux 2.4内核中 ...
- Iptables防火墙规则使用梳理
iptables是组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤.封包重定向和网络地址转换(NAT)等功能 ...
- Iptables防火墙规则使用
iptables是组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤.封包重定向和网络地址转换(NAT)等功能 ...
- CentOS系统配置 iptables防火墙
阿里云CentOS系统配置iptables防火墙 虽说阿里云推出了云盾服务,但是自己再加一层防火墙总归是更安全些,下面是我在阿里云vps上配置防火墙的过程,目前只配置INPUT.OUTPUT和FO ...
- 关闭SELinux和iptables防火墙
1.关闭SELinux: 编辑SELinux配置文件: [root@Redis selinux]# vim /etc/selinux/config 修改SELINUX配置项为disable SELIN ...
- CentOS 7.0,启用iptables防火墙
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...
- 编译内核实现iptables防火墙layer7应用层过滤 (三)
在前面的两篇文章中我们主要讲解了Linux防火墙iptables的原理及配置规则,想博友们也都知道iptables防火墙是工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙.以 ...
- [CentOs7]iptables防火墙安装与设置
摘要 CentOS 7.0默认使用的是firewall作为防火墙,如果改为iptables防火墙,如何操作? 关闭firewall: systemctl stop firewalld.service ...
- iptables防火墙作为基本需求的配置
企业中使用iptables防火墙:(一般不要在命令中输入规则) # Firewall configuration written by system-config-firewall# Manual c ...
随机推荐
- Redis基础一(Linux)
Redis概述 1.是一个开源的,先进的<key,value>存储,并用与构建高性能,可扩展的应用程序的完美解决方案 2.从它的许多竞争继承来的三个主要特点: l Redis数据库完全在 ...
- .Net Core 在Linux服务器下部署程序--(3). 部署.net Core程序
确认第二步中的软件已安装完成 lrzsz文件上传下载软件 zip与unzip压缩包软件 net core 相关软件 确认上述软件安装完成之后,开始部署程序 创建部署文件夹 我的习惯是在usr文件夹下新 ...
- com.netflix.zuul.exception.ZuulException: Hystrix Readed time out
通过API网关路由来访问用户服务,zuul默认路由规则 :http://zuul的Host地址:zuul端口/要调用的服务名/服务方法地址 浏览器中打开http://127.0.0.1:8000/wa ...
- Webstorm 2017.3激活破解
之前尝试过各种激活破解办法,不过随着版本的不断升级,激活信息都失效了(毕竟咱不是通过正常途径激活的),只能重新激活.而且难度越来越大,记得早先网上有人分享激活码,激活的server地址,破解程序等等, ...
- 深入Redis持久化
转载:https://segmentfault.com/a/1190000017193732 一.Redis高可用概述 在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义. 我们知 ...
- C/C++音视频库ffmpeg的数据包AVPacket分析
ffmpeg下载地址 http://www.ffmpeg.club/ AVPacket是ffmpeg用来存放编码后的视频帧数据,我们来分析一下这个结构体,先贴出ffmpeg3.2中AVPacket声明 ...
- tp5问题整理
问题一:致命错误: Class 'think\controller' not found 原因:controller首字母要大写 解决:use think\Controller; 问题二:html页面 ...
- spring 方法验证参数
1:实体使用 @Valid 使用 validation 类注解 2:String 使用 controller 添加 @Validated @NotBlank(message = "i ...
- 《AutoCAD Civil 3D .NET二次开发》勘误1
第十三章atc文件中Displayname应为DisplayName,注意Name的N为大写,否则参数名称无法正常显示. 给您带来的不便深表歉意!
- 开启ucosii的移植之旅
开启ucosii的移植之旅: 4.6.1.移植和硬件平台的关系 (1)只要是cortex-m3内核内核的soc移植差异都不大. 同内核同soc的不同开发板移植差异都不大. 不同内核的开发板移植难度大, ...