2016-11-19第十周作业

系统的INPUT和OUTPUT默认策略为DROP,请完成以下关于iptables的题目;

1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机;

iptables -A  INPUT -p tcp --dport 80 -m time ! --weekdays  Mon  -m state --state NEW -m limit --limit 100/s -j ACCEPT
iptables -A INPUT -p tcp -d 192.168.1.124 --dport 80 -m string --algo bm --string ‘admin‘  -j DROP
iptables -A  OUTPUT  -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

2、在工作时间,即周一到周五的8:30-18:00,开放本机的ftp服务给172.16.0.0网络中的主机访问;数据下载请求的次数每分钟不得超过5个;

iptables -A INPUT  -p tcp --dport 21 -s 172.16.0.0/16 -m time --weekdays 1,2,3,4,5 -m time --timestart 8:30 --timestop 18:00 -m limit --limit 5/minute -j ACCEPT
iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT  -m state --state ESTABLISHED,RELATED -j ACCEPT

3、开放本机的ssh服务给172.16.x.1-172.16.x.100中的主机,x为你的座位号,新请求建立的速率一分钟不得超过2个;仅允许响应报文通过其服务端口离开本机;

iptables -A INPUT -d 172.16.1.10 -p tcp --dport 22 -m iprange --src-range 172.16.1.1.-172.16.1.100 -j ACCEPT 
iptables -A OUTPUT -s 172.16.1.10 -p tcp --sport 22 -m state --state ESTABLISED -j ACCEPT

4、拒绝TCP标志位全部为1及全部为0的报文访问本机;

iptables -A INPUT -d 192.168.1.124 -p tcp --tcp-flags ALL ALL -j DROP 
iptables -A INPUT -d 192.168.1.124 -p tcp --tcp-flags ALL NONE -j DROP

5、允许本机ping别的主机;但不开放别的主机ping本机;

iptables -A OUTPUT -s 192.168.1.124 -p icmp --icmp-type 8 -j ACCEPT             
iptables -A INPUT -d 192.168.1.124 -p icmp --icmp-type 0 -j ACCEPT

6、判断下述规则的意义:

# iptables -N clean_in

创建自定义链,取名clean_in

# iptables -A clean_in -d 255.255.255.255 -p icmp -j DROP

丢弃广播域的包

# iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP
禁止目标为172.16网段的icmp报文

# iptables -A clean_in -p tcp ! --syn -m state --state NEW -j DROP

丢弃非tcp请求的报文

# iptables -A clean_in -p tcp --tcp-flags ALL ALL -j DROP

丢弃tcp标志位全为1的报文

# iptables -A clean_in -p tcp --tcp-flags ALL NONE -j DROP
丢弃tcp标志位全为0的报文

# iptables -A clean_in -d 172.16.100.7 -j RETURN
目标地址为172.16.100.7的报文返回调用链

# iptables -A INPUT -d 172.16.100.7 -j clean_in
对于目标地址是172.16.100.7的报文就调用clean_in链过滤

# iptables -A INPUT -i lo -j ACCEPT
允许回环接口进

# iptables -A OUTPUT -o lo -j ACCEPT
允许回还接口出

# iptables -A INPUT -i eth0 -m multiport -p tcp --dports 53,113,135,137,139,445 -j DROP
丢弃从eth0接口进来的tcp协议的53,113,135,137,139,445端口报文

# iptables -A INPUT -i eth0 -m multiport -p udp --dports 53,113,135,137,139,445 -j DROP

丢弃从eth0接口出去的udp协议的53,113,135,137,139,445端口报文

# iptables -A INPUT -i eth0 -p udp --dport 1026 -j DROP

丢弃从eth0进来的udp协议的1026端口报文

# iptables -A INPUT -i eth0 -m multiport -p tcp --dports 1433,4899 -j DROP
丢弃从eth0接口进来的tcp协议的1433,4899端口报文

# iptables -A INPUT -p icmp -m limit --limit 10/second -j ACCEPT

允许icmp协议频率为每秒10个报文访问

7、通过tcp_wrapper控制vsftpd仅允许172.16.0.0/255.255.0.0网络中的主机访问,但172.16.100.3除外;对所被被拒绝的访问尝试都记录在/var/log/tcp_wrapper.log日志文件中;

[[email protected] ~]# vim /etc/hosts.allow
vsftpd:172.16.0.0/255.255.0.0 EXCEPT 172.16.100.3
vim /etc/hosts.deny
vsftpd:ALL :spawn /bin/echo `date` login attempt from %c to %s, %d >> /var/log/tcp_wrapper.log

8、删除/boot/grub/grub.conf文件中所有行的行首的空白字符;

[[email protected] ~]# sed ‘[email protected]^[[:space:]]@@g‘ /boot/grub/grub.conf

9、删除/etc/fstab文件中所有以#开头,后跟至少一个空白字符的行的行首的#和空白字符;

 [[email protected]~]# sed ‘[email protected]^#[[:space:]]@@‘ /etc/fstab

10、把/etc/fstab文件的奇数行另存为/tmp/fstab.3;

[[email protected]~]# sed ‘n;d‘ /etc/fstab

11、echo一个文件路径给sed命令,取出其基名;进一步地,取出其路径名;

取路径名:
[[email protected] ~]# echo /etc/sysconfig/network-scripts/ | sed ‘[email protected][^/]\+\/\[email protected]@‘
取基名: 
[[email protected] ~]# echo /etc/sysconfig/network-scripts | sed ‘[email protected]/.*/@@‘

12、统计当前系统上所有tcp连接的各种状态的个数;

[[email protected] ~]# ss -tan |sed ‘1d‘| awk ‘{print $1}‘| uniq -c

13、统计指定的web访问日志中各ip的资源访问次数:

[[email protected] ~]# awk ‘{print $1}‘ www1.access | sort |uniq -c

14、授权centos用户可以运行fdisk命令完成磁盘管理,以及使用mkfs或mke2fs实现文件系统管理;

[[email protected] ~]# vim sudoers
Centos  ALL=(root)   /sbin/mkfs, /sbin/mke2fs, /sbin/fdisk

15、授权gentoo用户可以运行逻辑卷管理的相关命令;

[[email protected] ~]# vim sudoers
Gentoo ALL=(root) lvm

16、基于pam_time.so模块,限制用户通过sshd服务远程登录只能在工作时间进行;

[[email protected] ~]# vim /etc/pam.d/sshd
在account required pam_nologin.so上插入一行:
account required pam_time.so
[[email protected] ~]# vim /etc/security/time.conf
*;*;*;MoTuWeThFr0900-1800
上面表示工作时间的9点到下午6点

17、基于pam_listfile.so模块,定义仅某些用户,或某些组内的用户可登录系统;

[[email protected] ~]# vim /etc/users
[[email protected] ~]# cat /etc/users
root 
centos
gentoo
然后修改文件的权限和属主
[[email protected] ~]# chmod 600 /etc/users
[[email protected] ~]# chown root /etc/users
再编辑/etc/pam.d/sshd文件,加入以下一行内容:
auth required pam_listfile.so item=user sense=allow file=/etc/users onerr=succeed
时间: 2024-08-06 16:02:07

2016-11-19第十周作业的相关文章

解题报告——-2018级2016第二学期第三周作业

解题报告——2018级2016第二学期第三周作业 A:[NOIP2002P]过河卒 题目: 描述 如图,A 点有一个过河卒,需要走到目标 B   点.卒行走规则:可以向下.或者向右.同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点.例 如上图 C  点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C).卒不能通过对方马的控制点. 棋盘用坐标表示,A 点(0,0).B 点(n,m)(n,m 为不超过 20  的整数,并由键盘输入)

解题报告——2018级2016第二学期第五周作业排座椅

解题报告--2018级2016第二学期第五周作业 F:排座椅 描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来 之后,只有有限的D对同学上课时会交头接耳.同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在教室中设 置了K条横向的通道,L条纵向的通道.于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问题:她打算重新摆放桌椅,改变同学们桌椅

解题报告—— 2018级2016第二学期第五周作业 删数问题

解题报告--  2018级2016第二学期第五周作业 删数问题 描述 键盘输入一个高精度的正整数n(<=240位),去掉其中任意s个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小. 输入ns输出最后剩下的最小数样例输入 178543 4 样例输出 13 分析: 这题题目上已表明是贪心算法:原本最容易产生的错误贪心准则是删去其中最大的数字:但通过简单举例便可得之,这种贪心准则要漏洞:通过简单的计算举例发现如果这个数是一位比一位大的话

软件工程_东师站_第十周作业

一.PSP Data Type Job start Int End Total 20160510 助教 团队作业二 20:00 5 21:00 55 20160511 助教 团队作业二.三 18:45 16 20:45 104 20160512 耐撕 站立会议 18:15   18:35 20 二.进度条   代码行数 博客字数 知识点 第一周 400 430 见我博客软件工程——师大站1 第二周 0 5200 见我博客软件工程_东师站_课堂笔记 第三周 0 63 站立会议.单元测试 第四周 1

第十周作业补做

20165326第十周课上测试补做 知识点简介 课上代码 1 2 ch15代码分析 ch15课后习题 (1)使用堆栈结构输出an的若干项,其中a_n=2a_n-1+2a_n=2a_(n-1)+2a_(n-2),a_1=3,a_2=8 import java.util.*; public class E1 { public static void main(String[] args) { Stack<Integer> stack = new Stack<Integer>(); st

第十周作业

本周作业内容: 系统的INPUT和OUTPUT默认策略为DROP,请完成以下关于iptables的题目: 1.限制本地主机的web服务器在周一不允许访问:新请求的速率不能超过100个每秒:web服务器包含了admin字符串的页面不允许访问:web服务器仅允许响应报文离开本机: 2.在工作时间,即周一到周五的8:30-18:00,开放本机的ftp服务给172.16.0.0网络中的主机访问:数据下载请求的次数每分钟不得超过5个: 3.开放本机的ssh服务给172.16.x.1-172.16.x.10

python第五十四天--第十周作业

SELECT版FTP:使用SELECT或SELECTORS模块实现并发简单版FTP允许多用户并发上传下载文件 必须使用select or selectors模块支持多并发,禁止使用多线程或多进程 REDMAE 用户登陆 1.查看共享目录文件2.上传文件,3.下载方件4.退出 程序结构:socket_server_client/#程序目录|- - -clients/#client程序主目录| |- - -__init__.py| |- - -bin/#启用目录| | |- - - __init__

第十周作业【Linux微职位】

一.建立samba共享,共享目录为/data,要求:(描述完整的过程)1)共享名为shared,工作组为magedu:2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组:密码均为用户名:3)添加samba用户gentoo,centos和ubuntu,密码均为"mageedu":4)此samba共享shared仅允许develop组具有写权限,其他用户只能以只读方式访问:5

20169217 《Linux内核原理与分析》 第十周作业

实验内容 理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判断我们课程内容中的总结是否准确: 使用gdb跟踪分析一个schedule()函数 ,验证您对Linux系统进程调度与进程切换过程的理解: 特别关注并仔细分析switch_to中的汇编代码,理解进程上下文的切换机制,以及与中断上下文切换的关系: Linux系统进程调度与进程切换过程 进程调度分为三种类型: 中断处理过程(包括时钟中断.I/O 中断.系统调用和异常)中,