设置iptables允许ssh、http、ftp服务

系统环境:centos-6.5

服务器:thinkserver


知识扫盲:

NEW:这个包是我们看到的第一个包

ESTABLISHED:一个连接要从NEW变 为ESTABLISHED,只需要接到应答包即可,不管这个包是发往防火墙的,还是要由防 火墙转发的。

FTP服务器有两种工作模式:主动模式和被动模式。这两种方式的特点如下:
 (1)主动模式下:
  tcp, 20(20号端口用于数据传输),21(21号端口用于控制连接)
 (2)被动模式:
  tcp, 21(用于控制连接) >1023(端口号大于1023的随机端口用于数据传输)
  所以如果FTP工作在被动模式下,无法指定数据传输的端口,于是引入了RELATED状态。RELATED主要用于追踪与其相关的端口。注意:ftp工作在主动模式或者被动模式与客户端的请求有关。

ssh、http服务分别工作在22、80端口,第一次进入server端的包为NEW状态,所以要求INPUT链能过ACCEPT客户端的第一次发来的数据包。而后,发给客户端的包,使得该客户端与服务端通信来往包的状态变为ESTABLISHED,所以INPUT链允许通过的状态为NEW、ESTABLISHED,而OUTPUT链,只需ESTABLISHED。


1、设置21,22,80端口INPUT链和OUTPUT链,设置INPUT、FORWORD、OUTPUT链的默认策略为DROP

iptables -I INPUT -d 10.79.32.22 -p tcp -m multiport --destination-ports 21,22,80 -m state --state NEW -j ACCEPT
iptables -I INPUT 1 -d 10.79.32.22 -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -I OUTPUT 1 -s 10.79.32.22 -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
iptables -P INPUT DROP

2、查看iptables状态

# iptables -L -n


3、保存iptables当前配置,该配置文件位于/etc/sysconfig/iptables

#service iptables save
<p>#vim /etc/sysconfig/iptables</p>



4、修改iptables启动时装载模块,这里增加的两个模块可以为“nf_nat_ftp nf_conntrack_ftp”,也可以写成“ip_nat_ftp ip_conntrack_ftp”

#vim /etc/sysconfig/iptables-config



5、重新启动iptables服务

# service iptablesrestart



6、查看内核是否装载有上述配置的两个有关ftp模块


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务配置与管理》课程标准 课程代码: 建议课时数:60 学分:4 适用专业:计算机网络技术 先修课程:《计算机组装与维护》、《计算机网络基础》、《网络操作系统》、 《网络组建与应用》 后续课程:《毕业设计》 一、前言 1.课程的性质 该课程是江苏省五年制高职计算机网络技术专业网络组建与管理模块的一 门课程。 其任务是:以红帽子linux的安装与配置为核心,全面介绍常用网络管理和 常见服务器的管理技术和方法,使学习者能够熟练配置linux常见服务器,以及 linux网络操作系统与Windows2003网络操作系统协同工作等, 以适应现代网络社 会的需要。 2.设计思路 该课程是依据《计算机网络专业实施性人才培养方案》设置的。其总体设计 思路是, 打破以知识传授为主要特征的传统学科课程模式, 转变为以工作任务为 中心组织课程内容,并让学生在完成具体项目的过程中学会完成相应工作任务, 并构建相关理论知识,发展职业能力。课程内容突出对学生职业能力的训练,理 论知识的选取紧紧围绕工作任务完成的需要来进行, 同时又充分考虑了高等职业 教育对理论知识学习的需要, 并融合了相关职业资格证书对知识、 技能和态度的 要求。 创设了一个虚拟的工作环境, 以公司服务器安装的 Linux 系统实际项目为 前提, 由现存的网络管理需求引出, 以完成 Linux 系统下各种资源管理配置及综 合应用的项目任务,驱动教学过程。教学过程中,要通过校企合作,校内实训基 地建设等多种途径,采取工学结合等形式,充分开发学习资源,给学生提供丰富 的实践机会。 教学效果评价采取过程评价与结果评价相结合的方式, 通过理论与 实践相结合,重点评价学生的职业能力。 依据各学习项目的内容总量以及在该门课程中的地位分配各学习项目的学 时数。 各学习项目的建议学时数如下表所示: 序号 项目 建议课时 1 Linux 基础 4 2 Linux DHCP 服务器的管理 4 3 Linux DNS 服务器的管理 4 4 Linux WEB 服务器的管理 4 5 Linux FTP 服务器的管理 6 6 Linux samba 服务器的管理 6 7 Linux sendmail 服务器的管理 6 8 Linux iptables 的使用 6 9 Linux 远程管理 4 10 Linux 磁盘阵列 4 11 综合服务器的配置 10 11 机动 2 总计 60 二、课程目标 (一)总体目标: 本课程是通过项目引领的软件开发活动, 熟练掌握常用服务配置技能, 对 linux 服务器的配置和管理有基本的了解;能承担中小型企业的服务器管理工作 任务。同时培养吃苦耐劳、爱岗敬业、团队协作的职业精神和诚实、守信、善于 沟通与合作的良好品质,为发展职业能力奠定良好的基础。 (二)具体目标 本课程对学生在知识、素质和能力方面的具体目标如下: 1、知识目标 (1) 能说出 Linux 的性质、Linux 的组成和特点、Linux 发行版本和内核版本 的区别; (2) 能说出 Linux 与其它操作系统的区别和联系; (3) 知道 Linux 用户和组的相关配置文件及各个字段的含义; (4) 知道 Linux 文件的权限的表示方法; (5) 知道 Linux 系统下软件安装、删除和查看的方法; (6) 知道 Linux 系统下设备的命名规则和引用方法; (7) 知道 Linux 内核升级的方法和步骤; (8) 知道 Linux 常见服务配置文件的路径和主要配置项的功能; (9) 知道 Linux 系统安全加固的方法和措施。 (10)知道 Linux 系统远程管理的方法; 2、能力目标 (1) 够独立完成 Linux 系统安装的能力; (2) 能 GRUB 的配置和 inittab 文件的设置; (3) 会使用图形界面下的基本组件; (4) 会 rpm 软件包的基本操作; (5) 会使用文件、目录的操作命令及 VI; (6) 会用户、组的添加与管理; (7) 会文件系统管理命令、fdisk 的使用、磁盘配额的设置; (8) 会进程管理的命令、cron 的使用; (9) 会系统系统日志的查看和使用; (10)能够架设与管理 Samba、NFS、DHCP、DNS、Web、VSftp、MySQL 等服务器 的能力; (11)会 LINUX 防火墙的基本配置和系统的安全防护; (12)会使用 Telnet 远程登录 Linux 系统的具体实现; (13)会使用 SSH 远程登录 Linux 系统的具体实现; (14)会使用 VNC 远程桌面系统访问 Linux 的具体实现。 3、素质目标 (1)体现注重提高学生解决问题,动手实践应用技能的培养目标; (2)激发学生的主动性,增强学生的自信心,并逐渐具有竞争效益意识

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值