面向对象编程三要素:封装、继承和多态。本文主要看和封装、继承相关的概念;在python中多态的概念比较模糊,本文不做讨论。 1 封装 封装:将数据和操作组装到一起,对外只暴露一些接口供类外部或子类访问,隐藏数据和操作的实现细节。 在其他面向对象语言,比如java中,属性访问控制一般有三种状态:pri ...
分类:
编程语言 时间:
2017-11-20 21:54:32
阅读次数:
199
本文以SSH为例进行PAM配置来实现相应的认证功能,其它的登录方式配置相似,详情可参考文章《PAM - 可插拔认证模块》。 1、限制用户的登录(SSH) (1)使用pam_access自定义限制规则 //新增pam_access模块认证 [root@iZwz9catu2mrq92b07d1d0Z ~ ...
分类:
其他好文 时间:
2017-11-20 19:14:17
阅读次数:
182
1、为什么要使用PAM 为了让用户更合理地使用系统,应用程序或服务(如sshd、login、su、password、ftp等)不可避免地需要对用户进行安全认证,若按照各自的规则去配置非常耗费时间和精力且不能重用。 而PAM提供了统一的API,使应用程序的访问控制变得简单方便。 2、介绍 官方地址:h ...
分类:
其他好文 时间:
2017-11-20 19:08:18
阅读次数:
150
Spamcarver: 用kali下载图片 用binwalk查看是否有隐藏的文件 隐藏着一个zip文件 用foremost分离出文件 在/root/output/的目录下,得到flag 缝缝补补又三年: 下载zip文件,打开 key.txt文件打不开,flag应该就在里面 ...
分类:
其他好文 时间:
2017-11-18 00:52:29
阅读次数:
1373
(一)思路(1)通过yuminstallvsftpd*-y安装虚拟用户(2)关闭防火墙和Selinuxserviceiptablesstopsetenforce0(3)安装虚拟用户认证模块(4)创建虚拟用户的登录名和密码(5)生成数据库文件,并对数据库进行700授权(6)生成PAM验证文件(7)创建Vsftpd映射本地用户(8)修改v..
分类:
系统相关 时间:
2017-11-17 18:24:54
阅读次数:
199
capitalize()把字符串的第一个字符改为大写 str1.capitalize() casefold()把字符串的所有字符改为小写 count(sub[, start[, end]])返回sub在字符串里边出现的次数,start和end参数表示返回str.count('i',start.end ...
分类:
其他好文 时间:
2017-11-14 17:19:10
阅读次数:
205
SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全 通过yum安装ss5 依赖包 yum install gcc openldap-devel pam-devel o ...
分类:
其他好文 时间:
2017-11-11 18:53:19
阅读次数:
271
一、基础介绍1.vsftpd运行模式分为standalone和xinetd模式,现在生产环境中,绝大多数均采用standalone模式。vsftpd一启动,standalone模式中进程会一直驻留在内存中,当接收到21端口的请求时vsftpd进程会fork出一个子进程去处理连接,而原进程继续监听21端口。另更加便于PAM验..
分类:
其他好文 时间:
2017-11-11 17:39:55
阅读次数:
248
在某些情况下, 以root用户身份访问系统有潜在危险,并可能导致系统和数据损害。我们可以用setuid程序,例如su和sudo解决。 su命令 一旦在使用su命令登录root,用户获取了系统的绝对管理权限 只允许特定用户使用该su命令 要做到这一点,编辑插入式验证模块为(PAM)配置文件/etc/p ...
分类:
其他好文 时间:
2017-11-07 19:57:40
阅读次数:
231
该页面经过了客户化,只保留了这三个字段。 点击应用时执行 oracle.apps.pos.supplier.webui.SuppCrtCO String s29 = (String)((OAApplicationModule)localObject5).invokeMethod("createVen ...
分类:
其他好文 时间:
2017-11-02 16:01:04
阅读次数:
127