Linux 上关于iptables

有几个命令:

1、service iptables staus

2、service iptables start

3、service iptables restart

有个配置文件/ect/sysconfig/iptables

执行第一条命令的时候发现没有任何反应,到/ect/sysconfig/目录下也没有iptables这个文件,应该是iptables没有安装,那么通过yum命令来安装

1 yum install -t iptables

参考的资料链接:http://www.cnblogs.com/kgdxpr/p/4061646.html

安装成功之后执行第二个命令,报下面的错误:

1 [[email protected] ~]# service iptables start
2 iptables: No config file.                                  [WARNING]

错误信息是对应的iptables没有对应的配置文件,应该是yum安装的时候文件没有生成。

解决办法:

 1 [[email protected] ~]# iptables -F
 2
 3 [[email protected] ~]# service iptables save
 4 iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
 5
 6 [[email protected] ~]# service iptables restart
 7 iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
 8 iptables: Flushing firewall rules:                         [  OK  ]
 9 iptables: Unloading modules:                               [  OK  ]
10 iptables: Applying firewall rules:                         [  OK  ]
11 [[email protected] ~]#

执行上面的步骤之后,/ect/sysconfig/目录下就有iptables这个配置文件了,剩下的就可以正常操作了。

参考资料:http://www.2cto.com/os/201112/115166.html

开放端口,一些命令,讲解的很细致,感谢作者。

就我自己添加的顺序看下面的例子:

 1 1.  iptables -A OUTPUT -p tcp -m tcp --sport 6379 -j ACCEPT
 2      添加6379这个端口
 3
 4   2.  /etc/init.d/iptables save
 5
 6   3.  cat /etc/sysconfig/iptables
 7      看你添加的端口存在不
 8   4.  service iptables restart
 9      存在,执行这个命令
10
11      看博主的解释:
12 - 只修改/etc/sysconfig/iptables 使其生效的办法是修改好后先service iptables restart,然后才调用/etc/rc.d/init.d/iptables save,
13 - 因为/etc/rc.d/init.d/iptables save会在iptables服务启动时重新加载,要是在重启之前直接先调用了/etc/rc.d/init.d/iptables save那么你
14 - 的/etc/sysconfig/iptables 配置就回滚到上次启动服务的配置了,这点必须注意!!!

参考资料:http://www.linuxidc.com/Linux/2012-03/56066.htm

下面粘出博主的/ect/sysconfig/iptables的配置

 1 - /etc/sysconfig/iptables文件配置如下:
 2 - # Generated by iptables-save v1.4.7 on Fri Mar  2 19:59:43 2012
 3 - *filter
 4 - :INPUT DROP [0:0]
 5 - :FORWARD DROP [0:0]
 6 - :OUTPUT DROP [8:496]
 7 - -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
 8 - #ping使用的端口
 9 - -A INPUT -p icmp -j ACCEPT
10 - -A INPUT -i lo -j ACCEPT
11 - -A INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT
12 - -A INPUT -s 192.168.2.200/32 -d 192.168.2.200/32 -j ACCEPT
13 - #允许服务器自己的SSH(对外部请求来说服务器是目标所以使用--dport)
14 - -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
15 - #80端口不用说了吧,服务器网站访问端口
16 - -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
17 - -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
18 - -A INPUT -p tcp -m tcp --dport 11211 -j ACCEPT
19 - -A INPUT -p tcp -m tcp --dport 11212 -j ACCEPT
20 - -A FORWARD -j REJECT --reject-with icmp-host-prohibited
21 - #53端口是DNS相关,TCP和UDP都要配置
22 - -A INPUT -p tcp -m tcp --dport 53 -j ACCEPT
23 - -A INPUT -p udp -m udp --dport 53 -j ACCEPT
24 - #ping使用的端口
25 - -A OUTPUT -p icmp -j ACCEPT
26 - -A OUTPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT
27 - -A OUTPUT -s 192.168.2.200/32 -d 192.168.2.200/32 -j ACCEPT
28 - #允许服务器SSH到其他机器(使用外部端口就使用--dport)
29 - -A OUTPUT -p tcp -m tcp --dport 22 -j ACCEPT
30 - #允许服务器自己的SSH(自已为源输出就使用--sport)
31 - -A OUTPUT -p tcp -m tcp --sport 22 -j ACCEPT
32 - #访问外部网站80端口(使用外部端口就使用--dport)
33 - -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT
34 - #如果服务器需要访问外部网站,那么OUTPUT也需要配置53端口(使用外部端口就使用--dport)
35 - -A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT
36 - -A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
37 - #如果有访问外部邮箱,那么打开邮箱相关端口(使用外部端口就使用--dport)
38 - -A OUTPUT -p tcp -m tcp --dport 465 -j ACCEPT
39 - -A OUTPUT -p tcp -m tcp --dport 25 -j ACCEPT
40 - -A OUTPUT -p tcp -m tcp --dport 110 -j ACCEPT
41 - #服务器网站访问端口(自已为源输出就使用--sport)
42 - -A OUTPUT -p tcp -m tcp --sport 80 -j ACCEPT
43 - -A OUTPUT -p tcp -m tcp --sport 3306 -j ACCEPT
44 - -A OUTPUT -p tcp -m tcp --sport 11211 -j ACCEPT
45 - -A OUTPUT -p tcp -m tcp --sport 11212 -j ACCEPT
46 - COMMIT
47 - # Completed on Fri Mar  2 19:59:43 2012

以上都是16年有段时间安装过程所做的记录,最近整理笔记整理出来,先放这里吧!如有错误请各位指正!谢谢

时间: 2024-08-29 19:52:22

Linux 上关于iptables的相关文章

Linux上iptables基础应用

Linux上iptables防火墙的基本应用解说 iptables是Linux上常用的防火墙软件,下面vps侦探给大家说一下iptables的安装.清除iptables规则.iptables只开放指定端口.iptables屏蔽指定ip.ip段及解封.删除已添加的iptables规则等iptables的基本应用. 关于更多的iptables的使用方法可以执行:iptables --help或网上搜索一下iptables参数的说明. 1.安装iptables防火墙如果没有安装iptables需要先安

Linux主机上通过iptables实现NAT功能

实验:如下模型,node1为内网主机,IP地址为192.168.10.2:node3为外网主机,IP地址为10.72.37.177(假设此地址为公网地址),node3上提供web server和FTP Server的功能:内网主机node2主机有2块网卡,地址分别为eth0:192.168.10.1和eth2:10.72.37.91(假设此地址为公网地址): 现要求在node2上通过iptables配置实现SNAT功能,并做如下限制: 1.node1可以访问node3提供的web服务和ftp服务

Linux防火墙:iptables禁IP与解封IP常用命令

在Linux下,使用ipteables来维护IP规则表.要封停或者是解封IP,其实就是在IP规则表中对入站部分的规则进行添加操作. 要封停一个IP,使用下面这条命令: iptables -I INPUT -s ***.***.***.*** -j DROP 要解封一个IP,使用下面这条命令: iptables -D INPUT -s ***.***.***.*** -j DROP 参数-I是表示Insert(添加),-D表示Delete(删除).后面跟的是规则,INPUT表示入站,***.***

在Linux上实现一个可用的stateless双向静态NAT模块

关于Linux上如何配置NAT的资料已经不少,可谓铺天盖地!本文与此无关.本文提供一种iptables之外的方式.iptables?不!why?因为iptables配置的NAT是stateful的,它的实现依赖一个叫做conntrack的模块,什么是conntrack?Oh,NO!这可是我的专长,但我不想在本文中说它,认识我的人都知道,我扯这个话题我能扯上12个小时...都还扯不完.也许你不知道什么是stateful NAT,但是如果你是一个有心人,或者说是一个技术还算精湛的Linux网络管理员

Tomcat在Linux上的安装与配置

Tomcat在Linux上的安装与配置 1.  jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html tomcat下载地址:http://tomcat.apache.org/download-70.cg 2.jdk安装与配置.(rpm包)    (1)jdk安装    rpm包:    # rpm -ivh jdk-7u79-linux-x64.rpm tar.gz

在Linux上搭建Hadoop

在Linux上搭建Hadoop集群搭建笔记 1.安装虚拟机 下载软件: VMware workstation CentOS 镜像 2.远程连接 下载软件并安装 Xshell5 http://www.netsarang.com/products/xsh_overview.html xftp5 http://www.netsarang.com/products/xfp_overview.html (1)打开Xshell (2)输入会话名称和ip地址 在右下角的位置将虚拟机的网络连接改为桥接模式且选中

linux上nagios安装完整版

监控server端的安装部署一.apache的安装下载httpd-2.2.15.tar.gz gunzip httpd-2.2.15.tar.gztar xvf httpd-2.2.15.tarcd httpd-2.2.15./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --enable-cgi --enable-rewrite --enable-deflate --with-mpm=wor

Linux下使用iptables

关于iptables 什么是iptables? 常见于linux系统下的应用层防火墙工具. 使用iptables的人员 系统管理人员:基于iptables的NAT的包转发,linux主机安全策略 网络工程人员:局域网网络控制或对员工上网行为的控制,机房中用来替换昂贵的网络设备 安全人员:利用iptables内核或策略做安全设置 场景 模拟用iptables控制并发的http访问 机器分配: 机器类型 IP地址 主机名 server [IP2]10.10.163.233 Jeson233 clie

【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体系的总结,一则进行回顾复习,另则便于查询使用.本图文文档亦源于此.阅读Oracle RAC安装与使用教程前,笔者先对这篇文章整体构思和形成进行梳理.由于阅读者知识储备层次不同,我将从Oracle RAC安装前的准备与规划开始进行整体介绍安装部署Oracle RAC.始于唐博士指导,对数据库集群进