linux进程增删改查,iptables的增删改查

iptables是自带的防火墙,功能强大,学习起来需要一段时间,下面是一些习iptables的时候的记录。如果iptables不熟悉的话可以用apf,是一款基于iptables的防火墙,挺好用的。

一,安装并启动防火墙

[root@ ~]# /etc/init.d/iptables start

当我们用iptables添加规则,保存后,这些规则以文件的形势存在磁盘上的,以为例,文件地址是/etc/sysconfig/iptables,我们可以通过命令的方式去添加,修改,删除规则,也可以直接修改/etc/sysconfig/iptables这个文件就行了。

二,添加防火墙规则

1,添加filter表

[root@linux ~]# iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT  //开放21端口

出口我都是开放的iptables -P OUTPUT ACCEPT,所以出口就没必要在去开放端口了。

2,添加nat表

[root@linux ~]# iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE

将源地址是 192.168.10.0/24 的数据包进行地址伪装

3,-A默认是插入到尾部的,可以-I来插入到指定位置

[root@linux ~]# iptables -I INPUT 3 -p tcp -m tcp --dport 20 -j ACCEPT

[root@linux ~]# iptables -L -n --line-number

Chain INPUT (policy DROP)

num  target     prot opt source               destination

1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0

2    DROP       icmp --  0.0.0.0/0            0.0.0.0/0           icmp type 8

3    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:20                //-I指定位置插的

4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:22

5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80

6    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED

7    DROP       all  --  0.0.0.0/0            0.0.0.0/0           state INVALID,NEW

8    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:21                //-A默认插到最后Chain FORWARD (policy ACCEPT)

num  target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)

num  target     prot opt source               destination

三,查下iptable规则

1,查看filter表

[root@linux ~]# iptables -L -n --line-number |grep 21 //--line-number可以显示规则序号,在删除的时候比较方便

5    ACCEPT     tcp  --  192.168.1.0/24       0.0.0.0/0           tcp dpt:21

如果不加-t的话,默认就是filter表,查看,添加,删除都是的

2,查看nat表

[root@linux ~]# iptables -t nat -vnL POSTROUTING --line-number

Chain POSTROUTING (policy ACCEPT 38 packets, 2297 bytes)

num   pkts bytes target     prot opt in     out     source               destination

1        0     0 MASQUERADE  all  --  *      *       192.168.10.0/24      0.0.0.0/0

四,修改规则

[root@linux ~]# iptables -R INPUT 3 -j DROP    //将规则3改成DROP

五,删除iptables规则

[root@linux ~]# iptables -D INPUT 3  //删除input的第3条规则

[root@linux ~]# iptables -t nat -D POSTROUTING 1  //删除nat表中postrouting的第一条规则

[root@linux ~]# iptables -F INPUT   //清空 filter表INPUT所有规则

[root@linux ~]# iptables -F    //清空所有规则

[root@linux ~]# iptables -t nat -F POSTROUTING   //清空nat表POSTROUTING所有规则

六,设置默认规则

[root@linux ~]# iptables -P INPUT DROP  //设置filter表INPUT默认规则是 DROP

所有添加,删除,修改后都要保存起来,/etc/init.d/iptables save.上面只是一些最基本的操作,要想灵活运用,还要一定时间的实际操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重装系统 linux启动windows系统文件在哪里,Win-Lin双系统重装Windows找回Linux启动

第一系统Windows,第二系统Linux:Ubuntu18.10;1. 重新安装Windows系统后,使用Ubuntu的安装光盘,或启动U盘启动电脑;2. 选择:Try Ubuntu ;3. 进入Ubuntu界面,打开命令行终端(Ctrl Alt…

linux远程监控毕业设计,毕业设计论文:基于嵌入式Linux远程监控系统的设计与实现.doc...

摘 要可编程逻辑控制器(PLC)不仅在工业控制中应用越来越广泛,而且在其他领域的应用也逐渐扩大,例如:电力、化工、能源、水利等。由于它的功能比较强大、使用安全可靠、维护简单方便的优点,在很多地方已经取代了继电器电路的逻辑控…

linux卡死在选择内核界面,求助:am3352 linux内核启动时卡在 Starting kernel ...

这是用光盘里的uImage的输出信息:U-Boot# tftp 0x82000000 bakuImagelink up on port 0, speed 100, full duplexUsing cpsw deviceTFTP from server 192.168.0.231; our IP address is 192.168.0.224Filename bakuImage.Load address: 0x82000000Loading: ########…

u盘分为windows和linux启动,【电脑软件】Ventoy 官方版,一个U盘,同时拥有启动win+linux+Ubuntu...

软件介绍:Ventoy是一个制作可启动U盘的开源工具。有了Ventoy你就无需反复地格式化U盘,你只需要把ISO文件拷贝到U盘里面就可以启动了,无需其他操作。 你可以一次性拷贝很多个不同类型的ISO文件,在启动时Ventoy会显示一个菜单来选择…

linux cpu频率软件,linux cpu频率控制

安装cpufrequtils: sudo apt-get install cpufrequtils查看cpu: sudo cpufreq-info设置cpu模式: cpufreq-set -g {powersave, userspace, ondemand, conservative, performance}对应于{最省电(最低频率)&#xff0…

linux var 空间不足,/var空间不足怎么办?(求安全保险的方法)

最近想把Ubuntu从12.04升级到13.10,可/var目录下的空间不足,怎么处理这个问题?提示需要850M多的空间,可从以下的信息来看,里面的东西我几乎是没得删除了。# du -h --max-depth1 /var92K /var/crash4.0K /var/local4.0K…

linux 权限测试,linux下检测root权限的shell脚本

个人心血来潮时写的一个脚本,比较粗糙,功能也很简单,大家有兴趣的可以拿去改改。本脚本之争对系统中UID为0的用户#!/bin/bash #大家都知道echo test my computer is or not safety #显示“ test my computer is or not saf…

嵌入式linux 网络唤醒,C语言实现wake on lan(网络唤醒...-Windows系统下用命令行编译C/C++...-字符串常量引起的思考_169IT.COM...

前一段时间在自学linux系统,想模仿linux命令行的方式在Windows下编译C/C程序,摸索一段时间后总算把这个解决了!(1)先用记事本编写如下所示的代码,并另存为hello.cpp,假设其保存路径为C:\Users\Administrator\Desktop。…

linux更新函数,linux系统不同对象升级方法详细介绍

当我们使用Linux一段时间以后,自然不会满足总是在没有任何变化的系统中工作,而是渴望能象在Windows系统中一样,不断对自己的Linux进行升级。另一方面,Linux本身就是一个开放的系统,每天都会有新的软件出现,…

linux7 3怎么修改mac地址,Ubuntu 16.04修改MAC地址以及网络常用设置

1、先停止桌面版自带的NetworkManager,这东西很难用,且有些设置需要重启。sudo systemctl stop NetworkManager.servicesudo systemctl disable NetworkManager.service2、设置MAC地址在帮助文档中应该找这个关键字:hardware address&#xf…

Linux刻录光盘win10认不到,Win10无法读取DVD光驱和刻录光盘怎么办 Win10不能读取DVD光驱和刻录光盘解决方法...

近来,有位win10系统用户反映自己的电脑因为没有安装杀毒软件,而使电脑中了病毒,导致自己的DVD光驱不能使用,出现了无法读取光盘资料也无法刻录光盘的问题,而且DVD光驱显示的是CD驱动器。这该怎么办呢?下面&…

linux查看文件位置命令bwd,linux 操作系统中find文件搜索命令的使用

文件搜索命令是:find命令所在路径是:/bin/find执行权限:所有用户语法:find [搜索范围] [匹配条件]范例:find /etc -name init 这个是比较精准的要找文件的find /etc -name *init* 这个模糊的查找的,只有有init这几个…

linux 定时执行搅拌,Linux上定时shell脚本

本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件sql文件-- 创建表create table if not exists iot_test.iot_tac(MSISDN string,TAC string)partitioned by(day string)row format delimitedfields terminated by \tlines t…

linux ubuntu安装 mono,在 Ubuntu Server 上安装配置 Mono 生产环境

在 Ubuntu Server 上安装配置 Mono 生产环境在 Ubuntu Server 上安装和配置 Apache2 + Mono 生产环境的记录。 服务器环境是 Ubuntu Server 13.04 虚拟机模式 (Virtual Machine Mode), 安装的 Mono 的版本是 3.2.1 , 最终环境如下图所示&…

c语言程序设计算机基础知识,2018春C语言程序设计(合肥工业大学)

大家好!欢迎你们!无论是新同学还是老朋友,都非常高兴能在这里和大家相聚!我们一如既往还说C,因为它称霸于计算机语言,超乎我们的想象。如果想深刻的理解这个时代,就要理解计算机编程! 编程完成了…

linux 修改ldap密码,centos – ldap强制用户更改密码

我正在使用CentOS-ds(基于Redhat-DS和389目录服务器).我有LDAP设置,并努力验证用户(和Sudo,这是一个方便的功能!).甚至passwd也很好地改变了存储在Ldap中的密码.但是,我有一个小问题.登录服务器后,如何强制所有用户帐户创建新密码?我会这样做的正常方式&…

c语言之函数存储属性,C语言:链接属性与存储类型

一、 链接属性C语言中链接属性决定如何处理在不同文件中出现的标示符。标示符的作用域与它的链接属性有关,但这两个属性并不相同。链接属性有3种: external(外部),internal(内部) 和 none(无)。1. none: 没有链接的标示符,总是被当…

c语言 malloc 源码详解,dlmalloc源码剖析之:mALLOc

/*如果你使用linux, douglea malloc已经默认作为glibc的malloc,新的版本可能用的是ptmalloc(dlmalloc的多线程版本)如果你用的bsd4.2及以前系统libc用的kingsley的malloc;BSD(包括freebsd,netbsd,openbsd)4.2以后版本libc用的是PHKmalloc;如果你用的windows系统用的是microsoft…

数数C语言,(旧)子数涵数·C语言——让C帮你做计算

之前,我们学过了我们的第一个C程序——hello World。现在开始进一步学习,想一想如何让C帮你做计算。我们先来看代码(我没有新建,还是用之前的hello world.cpp):好,因为之前在hello World的时候就已经学过了C的基本框架…

求10 翻译c语言,求助:谁能帮我翻译下最基础的C语言,我是新手,谢谢了!

main(){int i,j,p,q,s,n,a[11]{127,3,6,28,54,68,87,105,162,18};/*定义i,j,q,p,s,n和a[11]&#xff0c;并对a数组赋值*/for(i0;i<10;i){pi;qa[i];/* 用p存储i的数值&#xff0c;也就是记住数组的下标。用q记录a[i]的数值&#xff0c;用作比较 */for(ji1;j<10;j)if(qif(p…