selinux和iptables基本配置

SElinux的启动、关闭和查看:

Selinux的三种模式:enforcing/  permissive/  disable

1,查看selinux的工作模式:getenforce

2,查看selinux的策略:/etc/selinux/config

3,切换模式:setenforce [0|1]

0:转成permissive宽容模式

1:转成enforcing强制模式

Selinux type的修改:chmon

Chcon [-R] [-t type] [-u user] [-r role] 文件

Chcon [-R] --reference=范例文件 文件

恢复成原有的selinux type:

Restorecon [-Rv] 文件/目录

查询与修改类型等:

Semanage {login|user|port|interface|fcontext|translation}  -l    查询的意思

Semanage fcontext -{a|d|m} [-frst]  file_spec

-a:增加的意思

-d:删除的意思

-m:修改的意思

查看selinux的策略:

Yum install setools-console

Seinfo [-Atrub]

-A:列出selinux的状态、规则布尔值等

-t:列出selinux的所有tppe种类

-r:。。。。。。。。。。。。。。所有role种类

-u:。。。。。。。。。。。。。。所有user种类

-b:列出所有规则的种类

查询详细的规则:

Sesearch [--all] [-s主题类别] [-t 目标类别] [-b布尔值]

查看布尔值的状态:

Getsebool [-a]   [布尔值条款]

-a:列出目前系统上的所有布尔条款设置是开启还是关闭

修改布尔值的状态:

Setsebool [-P]  布尔值=[0|1]

-P:直接将设置值写入配置文件

0:关闭布尔值

1:开启布尔值

Selinux日志文件记录

1,setroubleshoot:需要yum安装

Yum install setroubleshoot setroubleshoot-server

还需重启auditd功能

/etc/init.d/auditd restart

错误信息和克服方法记录在:/var/log/messages与/var/log/setroubleshoot/*中

2,修改配置文件/etc/setroubleshoot/setroubleshoot.cfg

可以使得错误发生时发送到邮件上或者控制台上

修改console为true

编辑/var/lib/setroubleshoot/email_alert_recipents添加账户及主机地址

[email protected]

1,查看内核是否启动数据包转发的功能

Cat /proc/sys/net/ipv4/ip_forward   :若为1则表示启动了

2,修改转发功能:

暂时可用:echo 1 > /proc/sys/net/ipv4/ip_forward

永久可用:

Vim  /etc/sysctl.conf

修改net.ipv4.ip_forward值即可

Sysctl -p   立即生效

3,静态路由:route命令即可

动态路由:Quagga或zebra软件

配置文件在/etc/quagga/zebra.conf中

启动zebra    /etc/init.d/zebra  start

设置ripd功能:/etc/quaaga/ripd.conf

4,iptables至少有3个默认的table

Filter   、 NAT  、  Mangle

5,iptables 规则的查看与清除:

查看:

iptables [-t tables]  -L  [-nv]

-t tables:有filter、nat等

-n:表示不进行ip与hostname的反查

-v:列出更多的信息

Iptables-save [-t table]能够列出更仔细的规则

清除:

Iptables [-t table]  [-FXZ]

-F:清除已制定的规则

-X:除掉用户自定义的chain

-Z:将所有的chain的计数与流量统计归零

6,定义默认策略:

Iptables [-t nat]  -P [INPUT,OUTPUT,FORWARD]  [ACCEPT,DROP]

-P:定义策略

7,定义策略:

Iptables  [-AI 链名] [-io 网络接口] [-p 协议] [-s 来源IP/网络] [-d 目标IP/网络] -j [ACCEPT | DROP | REJECT | LOG]

-A:增加一条新规则,排在最后面

-I:增加一条新规则,排在最前面

链:有INPUT/OUTPUT/FORWARD等

-i:数据包所进入的那个网络接口

-o:数据包所传出的按个网络接口

-p:协议。例:tcp、udp等

-s:来源网络

若规则为“不许”时,则加上“!”即可

-d:目标网络

-j:接操作

8,TCP/UDP规则对比:

Iptables  [-AI 链名] [-io 网络接口] [-p 协议] [-s 来源IP/网络] [--sport 端口范围]  [-d 目标IP/网络]   [-dport  端口范围]  -j [ACCEPT | DROP | REJECT | LOG]

9,iptables外挂模块:mac与state

Iptables -A INPUT [-m state|mac ]  [--state  状态]

State:状态模块

Mac:网卡硬件地址

状态:INVALID/ ESTABLISHED/ NEW/ RELATED

10,ICMP数据包规则的比对:

Iptables -A INPUT [-p icmp] [--icmp-type 类型] -j [ACCEPT|DROP]

11,ipv4的内核管理功能:/proc/sys/net/ipv4/*

1,阻断SYN Flooding:/proc/sys/net/ipv4/tcp_syncookies为1

2,阻断ping floodind/of death:/proc/sys/net/ipv4/icmp-echo_ignore_broadcast为1

建议修改系统设置值:/etc/sysctl.conf

selinux和iptables基本配置,布布扣,bubuko.com

时间: 2024-10-10 03:50:48

selinux和iptables基本配置的相关文章

centos 6.4 修改ssh默认端口22为其他端口详尽安全教程(包含SELinux,iptables设置)

该教程是目前最安全的教程,如果你是新手请严格按照教程的步骤进行,如果是有一定基础的人可以选择性跳过某些段落 修改端口配置 先运行 vim /etc/ssh/sshd_config 找到#Port 22 这行然后去掉前面的注释,然后再下面加一行 Port 1234 Port 22 Port 1234 很多教程是直接修改22为其他端口,最好不要这样做,万一修改的端口不能用,你就完全登陆不上了,所以先留一条后路 修改防火墙配置 修改iptables(linux 的防火墙)文件: vim /etc/sy

iptables防火墙配置详解

iptables简介 iptables是基于内核的防火墙,功能非常强大,iptables内置了filter,nat和mangle三张表. filter负责过滤数据包,包括的规则链有,input,output和forward: nat则涉及到网络地址转换,包括的规则链有,prerouting,postrouting和output: mangle表则主要应用在修改数据包内容上,用来做流量整形的,默认的规则链有:INPUT,OUTPUT,NAT,POSTROUTING,PREROUTING: inpu

linux centos fedora iptables防火墙配置

平时在搭建环境的时候,经常会有防火墙(iptables)的配置, 现整理成脚本,方便执行 #! /bin/bash   #---- settings rules ----------- iptables -F iptables -X iptables -t nat -F iptables -t nat -X   iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT   iptables -A I

Linux服务器 iptables 防火墙配置详解

导读: 很好的一篇关于Linux防火墙 iptables配置, linux防火墙配置很关键, 这牵扯到服务器安全, 安全不是绝对的,但是iptables配的好可以杜绝大多数灰色试探. 转载到老吧博客了, 更多iptables配置可以咨询作者. linux iptables 防火墙配置非常重要, 我们来配置一个filter表的防火墙. 查看本机关于IPTABLES的设置情况 [[email protected] ~]# iptables -L -n 如果你在安装linux时没有选择启动防火墙,什么

centos7 关闭firewall安装iptables并配置,关闭SELINUX

一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 显示ok以后,就表示已经安装成功,那么就

centos7 关闭firewall安装iptables并配置

一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip

【转载】centos7 关闭firewall防火墙指令以及更换安装iptables并配置

转载连接 http://ashui.net/archives/2015/943.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 Linux学习,

centos7 关闭firewall安装iptables并配置(转)

http://www.cnblogs.com/valu/p/5649689.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install

iptables防火墙配置

iptables/netfilter:    Packets Filter Firewall:          包过滤型防火墙:  Firewall:隔离工具,工作于主机或网络的边缘处,对经由的报文根据预先定义的规则(识别标准)进行检测,对于能够被规则匹配到的报文实行某种预定义的处理机制的一套组件    硬件防火墙:在硬件级别实现部分功能的:    软件防火墙:应用软件逻辑在通用硬件基础上实现:    主机防火墙:    网络防火墙: iptables/netfilter:    iptabl