如何制作网页?

如何制作网页?,第1张

Spring Boot 默认寻找 Banner 的顺序是:
依次在 Classpath 下找 文件 bannergif , bannerjpg , 和 bannerpng , 先找到谁就用谁
继续 Classpath 下找 bannertxt
上面都没有找到的话, 用默认的 SpringBootBanner , 就是我们最常见到的那个
既然是 Classpath 的资源, 我们按照 Maven 项目的惯例, 是把 banner 文件放在 src/main/resources/ 目录下
我们可以用属性 bannerlocation 设定 Spring Boot 在不同于 Classpath 下找以上 bannertxt 文件 bannercharset 设定 bannertxt 的字符集, 默认为 UTF-8 属性 bannerimagelocation 用于指定寻找 banner(gif|jpg|png) 文件的位置
如果同时存在(如 bannerjpg) 和 bannertxt , 则它们会同时显示出来, 先后文字 但同时存在多个 banner(gif|jpg|png) , 则只会显示第一张
下面依次介绍 Banner, 文字 Banner, 和代码定制法, 其中 文字 Banner 只须在 src/main/resources 加上 bannertxt 应该是最简单实用的, 其次就是用简洁的 banner
Banner
我们或许有疑问了, 对于文件 banner(gif|jpg|png) 文件, Spring Boot 该如何在控制台显示 由于我们的控制台只管显示字符, 所以 Spring Boot 会尽力把这三种文件转换成字符表示, 还带有 AnsiColor 颜色的
想要知道 Spring Boot 的 ImageBanner 对的理解程序到底有多强, 可以试下把这张放到 src/main/resources/ 下,
然后重新启动一下我们的 Spring Boot 程序, 可以看到如下效果
把转换成带色的字符显示已经很不错的了, 当然你不能太难为 Spring Boot 了, 色彩稍复杂肯定是一团糟 到文字的转换的实际效果可以尝试 Spring Boot 官方的 Banner Generator
文字 Banner
如果使用 bannertxt 定义 Banner 的话, 里面可以使用如下变量
${applicationversion} , ${applicationformatted-version} , ${spring-bootversion} , ${AnsiNAME} 或 ${AnsiColor NAME} , ${AnsiBackgroundNAME} , ${AnsiStyleNAME} , ${applicationtitle} , 这些具体定义请参考 Spring Boot 的官方文档 Customizing the Banner
这里说一下 AnsiColor , AnsiStyle , 和 AnsiBackground 的用法, 它们是各种 Ansi 控制符 , 见 Wiki ANSI escape code 可取值请参考各自相应的类, orgspringframeworkbootansi(AnsiColor|AnsiStyle|AnsiStyle) 分别用于定义字符在控制台下显示的颜色, 风格与背景色
这里有一个 bannertxt , 内容是
${AnsiColorRED}${AnsiStyleITALIC}I'm Red and italic ${AnsiStyleNORMAL}${AnsiColorDEFAULT}
${AnsiColorBLUE}${AnsiBackgroundYELLOW}I'm Blue with yellow background${AnsiBackgroundDEFAULT}${AnsiColorDEFAULT}
${AnsiColorGREEN}Powered by ${spring-bootformatted-version}${AnsiColorDEFAULT}
执行 Spring Boot 应用后输出对应的 Banner 如下图
另外, 如果我们不满足于定义在 bannertxt 中的文字原本平实的显示出来, 也可以像默认的
Spring Boot 的 Banner 那样, 把字符串转换为特殊字符组成的艺术字体, 这还有一个专用名词 TAAG(Text to
ASCII Art Generator) 有许多在线网站能帮你转换, 只要 Google 搜索 text to ascii art generator 举几个例子:
>

Linux下登录提示是记录在/etc/issue和/etc/motd中,这两者的区别是,前者是在用户登录前就显示,而后者则是在用户登录后显示。我们当然需要更改/etc/issue中的内容。而Linux在重新启动过程中会执行一系列脚本,使更改的Banner恢复脚本定议的内容,用户可以用#注释掉相关脚本,用户也可以在rclocal脚本中添加内容,这样就可以在启动过程中执行。在Arch上rclocal位于/etc/rclocal,而在Slackware中,其位于/etc/rcd/rclocal。

知道了以上的信息后就不难办了。使用管理员权限修改rclocal文件的内容如下所示:

#!/bin/bash

ipaddr=$(ifconfig | sed -ne 's/ inet

addr:\([0-9]\{1,3\}\[0-9]\{1,3\}\[0-9]\{1,3\}\[0-9]\{1,3\}\) B/\1/p')

echo $'\x1b\x5b\x48\x1b\x5b\x32\x4a\''Arch

Linux \r ['$ipaddr'] (\n) (\l)' > /etc/issue

以上需要说明的是第二行,是通过正则获取ifconfig命令输出的ip地址,最后一行是输出信息到issue文件。

最后一行中前边的字符串是用来清除终端显示的,而issue文件中转义字符也有不同的含义,可以通过man

agetty 8来获取所有转义字符的含义。

一,ftp服务Linux

Banner修改法:

wu-ftp修改

用十六进制文本编辑器修改/usr/sbin/inftpd文件,找到如下几行:

/var/log/lastlog

Could

not write %100s:%100s

Version wu-261-16

改成:

Microsoft FTP

Service(Version60)

或者:

Serv-U FTP Server v64 for WinSock ready

通过上面的方法将自己的WU-FTP修改成SERV-U或IIS自带的FTP,从而达到迷惑黑客的目的。

vsftpd的修改 编辑配置文件 vsftpdconf 找到这行#ftpd_banner= 将#号删除,把=号后面的修改成你要的名称

我这里修改成了 ftpd_banner=Serv-U FTP Server v64 for WinSock ready

二,Telnet Linux

Banner修改法:

编辑文件/etc/issuenet,找到类似这几行(不同版本的Linux内容不太一样):

Red

Hat Linux release 80(Psyche)

Kernel \r on an \m

改成:

Microsoft Windows

Version 500(Build 2195)

Welcome to Microsoft Telnet Service

Telnet Server

Build

500992061

由于issuenet重启后会自动恢复,为了保护这些伪造的信息,还需要编辑文件/etc/rclocal,

在这些行前加“#”号,注释掉恢复的功能:

#echo””>/etc/issue

#echo”$R”>>/etc/issue

#echo

“Kernel $(uname –r) on $a $SMP$(umame

–m)”>>/etc/issue

#cp-f/etc/issue/etc/issuenet

#echo>>/etc/issue通过上面的方法将自己linux系统下的telnet服务修改成windows下的telnet服务,从而达到迷惑黑客的目的。

三,Apache Linux

Banner修改法:

在安装Apache前,在源文件/src/include目录下找到>

#define

Server_BASEVENDOR “Apache Group”

#define Server_BASEPRODUCT

“Apache”

#define Server_BASEREVISION

“1320”

可以根据自己的意愿改成其他信息,笔者改的是Microsoft-IIS/50。

编辑文件/etc/ssh/sshd_config,找到这行:

Banner/etc/issuenet

在此行前加#进行注释就可以不显示SSH的Banner了。通过上面的方法将自己的APACHE

banner修改成windows下的IIS,从而达到迷惑黑客的目的。

四,Sendmail Linux

Banner修改法:

在sendmailmc文件中去掉$v、$z这两个宏,并包含下面的内容:

define(confSMTP_LOGIN_MSG’,$j

Sendmail

Sencure/Recure/Rabid;$b)

然后生成sendmailcf文件

#m4/etc/mail/sendmailmc>/etc/sendmailcf

如果sendmailmc中没有include(‘/usr/share/sendmailcf/m4/cfm4’)这一行就需要

和Sendmail

提供的预设的配置文件cfm4一起使用来生成文件sendmailcf:

#m4 /usr/share/sendmail-cf/m4/cfm4

/etc/mail/sendmailmc>/etc/sendmailcf通过上面的方法有效的对sendmail服务的banner进行修改,从而达到迷惑黑客的目的。

五,修改linux机器的ttl值运行

echo 128 >

/proc/sys/net/ipv4/ip_default_ttl 将数字128写入ip_default_ttl文件,128段通常为windows系统

可以将此语句写入启动,/etc/rclocal 这样开机有自动修改了ttl数值了,保护了linux安全

总结:

经过上述的几个步骤,Linux系统的基本安全性能就得到了很大的增强。我们成功的将黑客阻挡在入侵之外。当然要得到最大化的安全性能,当然还要根据实际需求配置Apache等,由于篇幅所限,这里就不详细介绍了。

Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。

Linux *** 作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的 *** 作系统。

在当今的是时代下,可以说进入了一个颜值社会,当然,对banner的要求也是越来越高,今天我们来深度解读一下,什么是一个的Banner。
首先,Banner 是什么呢?根据百度百科上的解释,横幅广告(Banner Ad)是网络广告最早采用的形式,也是目前最常见的形式。横幅广告又称旗帜广告,它是横跨于网页上的矩形公告牌,当用户点击这些横幅的时候,通常可以链接到广告主的网页。也就是说,banner就是应用在网站上的广告。
其次,banner的作用是为了,宣传,展示,广而告之,或者是能给企业、产品或者人带来相应的转化率。最后,Banner 由哪些部分组成呢 ?
主要由logo,文案、产品、背景四项中的至少一项组成。
最常见的一种Banner 就是四项都包含了,我们来看下图举例:
那么了解完上面的基础知识,我们该如何判断一个banner 的好坏呢?
就像一个设计师,可以分为未入门 – 初级 – 中级 – 高级 – 资深 – 指导,那么banner 我将它分为不合格、合格和优秀,接下来我们分别看下:
一、不合格banner 的几个特点
特点一:抠图不干净!
特点二:使用各种效果
在使用各种效果时,并不考虑实际的光影情况,导致banner效果特别假的感觉。
特点三:阅读障碍
特点四:信息传达不准确
比如上图这个Banner ,问题在于用色不当导致信息传达不准确,“干净”本该是要比其他文字信息更突出,而这里唯独把“干净”二字用了浅湖蓝色,在浅蓝灰色背景上,这两个字反而沉下去了,一点都不突出,反倒是其他的普蓝色文字在浅色背景上非常突出,相当于有一身力气却用错了劲。
特点五:画面及文案与活动定位不符
文案是促销活动,但是画面整体部分留白,凸显高级感,与活动定位不符。
二、合格banner 特点:
特点一:定位准确
包括定位准确、图文信息传达准确一致。
特点二:合理利用特技或者不用
各种点缀元素、各种效果使用恰当。
3、画面干净整洁
4、信息条理清晰
5、画面颜色为需要而搭配,有理有据
最后总结:在制作banner的时候,需要大家时刻的多去积累,多去看好的作品,然后多去思考优秀的作品,为什么会这样来设计,如果给我同样的文案,我会怎样去设计呢?希望大家多练多看,最终成为一个优秀的设计师。
来源:知乎 作者:千锋UI设计学院


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13492168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-18
下一篇 2023-08-18

发表评论

登录后才能评论

评论列表(0条)

保存