网管入门系列——在ubuntu配置iptables

这节课我们讲iptables在ubuntu干啥子的,还有如果不想做网管的程序员,那么他就不是好的厨子。by the way如果想深入了解linux可以看一下鸟哥的私房菜,那是一本我14年一个人躲在小黑屋看过几页的书。下面是小弟的愚见,如果有什么不对,还请阁下斧正。

什么是iptables

iptables是用来设置、维护和检查Linux内核的IP包过滤规则的。就是一个ip防火墙,也就是说我们无论用什么端口访问别人还是别人用什么端口来访问我们,都要经过iptables的名单的ip和端口才能正常访问。比如,我在阿里云买了一台云服务器,在服务器上装了tomcat服务,要给外网访问,这时候你要用到iptables加入8080端口,再云控制台添加该端口到安全组。for example 完成上诉操作后你才能在外网访问,比如访问这个地址http://119.23.108.84:8080/

iptables基本使用

查看当前iptables表 iptables -nvL --line-numbers

命令里面的n代表numeric数字打印ip和端口,这里的v代表verbose打印详细信息,这里的L代表iptables的全部list打印全部链,line-numbers 加数字前缀。

root@iZwz986xashhbt7wugurgkZ:~# iptables -nvL --line-numbers
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
num   pkts bytes target     prot opt in     out     source               destination         
1     1640  123K ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:8080
2    18115 1078K ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:22
3     1269 95663 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80
4     6500  695K ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:8090

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num   pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 80332 packets, 7525K bytes)
num   pkts bytes target     prot opt in     out     source               destination      

从上面代码我们看出有端口号8080,22,80,8090都加入了iptables的INPUT ,那么上面的INPUT和FORWADRD和OUTPUT是什么呢。

一张示意图

iptables的INPUT链用来过滤进入的数据,比如我有的手机设置了只能手机尾号是091的人打进来,其他尾号的手机就打不进来了

iptables的OUTPUT链用来过滤出去的数据,比如我的手机在锁屏的紧急模式下只能打紧急电话,其他号码的手机就打不出来了

iptables高级使用

开放固定端口号 用下面这条 iptables -A INPUT -p tcp --dport 端口号 -j ACCEPT 比如我们要开放3690端口号(svn端口号)我们可以这样子写 iptables -A INPUT -p tcp --dport 3690 -j ACCEPT

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏搜云库

CentOS7.3 安装 iptables 与详细使用

CentOS7.3 安装 iptables 与详细使用 安装操作 检查状态 先检查是否安装了iptables $ service iptables status...

379100
来自专栏ml

linux开关端口问题

linux开关端口问题: 我们知道一些常用的端口,比如mysql的端口为3306,sql的端口为:1433,以及tomcat的端口为 8008等等一样! ...

1K60
来自专栏蓝天

iptables简单应用

可以修改/etc/rc.d/boot.local让规则重启后也能生效,如: /sbin/iptables -F /sbin/iptables -A INP...

11430
来自专栏北京马哥教育

Iptables防火墙 基础知识

Iptables防火墙 基础知识 位置 使用vim /usr/sysconfig/iptables 启动、关闭、保存 service iptables stop...

35560
来自专栏编程微刊

动态表格之查看、删除、编辑

28220
来自专栏清晨我上码

第七节 netty前传-NIO 几种channel介绍

FileChannel.write()方法将数据写入FileChannel,该方法将Buffer作为参数。

14440
来自专栏Rovo89

iptables防火墙的实例教程

21220
来自专栏jeremy的技术点滴

linux下进行端口映射

63670
来自专栏友弟技术工作室

iptables系列二

iptables系列之基本应用及显式扩展 ? netfilter:Framework,TCP,内核中 iptables语法 iptables [-t tab...

411120
来自专栏散尽浮华

通过iptables限制sftp端口连接数

之前在公司服务器上部署了sftp,用于上传业务系统的附件。后来由于程序连接问题,使的sftp连接数过多(做多时高达400多个sftp连接数),因为急需要对sft...

547100

扫码关注云+社区

领取腾讯云代金券