centos 搭建ldap centos哪个版本建站好
CentOS7下配置DVWA服务
一、配置必要条件
为了在 CentOS7下配置 DVWA服务,首先需要安装和配置 SSH。使用命令 yum install openssh*安装 SSH,接着编辑配置文件/etc/ssh/sshd_config,去除 PermitEmptyPasswords no的注释并设置 PermitRootLogin为 yes,以允许 SSH连接至根用户。重启 SSH服务 systemctl restart sshd.service并设置为开机自启动 systemctl enable sshd.service。同时,添加防火墙策略 firewall-cmd--permanent--zone=public--add-service=ssh并重载防火墙配置 firewall-cmd--reload。最后,确保网络卡配置中 ONBOOT=yes,使用 service network restart重启网络服务。
二、前期更新与安装
更新系统缓存 yum makecache,并执行系统更新 yum update。如系统中未安装 ifconfig命令,则需安装,先检查可用版本 yum search ifconfig,然后根据结果安装相应的包。
三、安装必要组件
安装 Apache服务环境 yum install httpd,并启动服务 service httpd start,检查服务状态 service httpd status。安装 MySQL,首先检查系统中是否已安装 MySQL rpm-qa| grep mysql。如未安装,则从官网下载安装包 wget repo.mysql.com/mysql-co...并安装 rpm-ivh mysql-community-release-el7-5.noarch.rpm。完成 MySQL安装后,再次检查是否安装成功 rpm-qa| grep mysql。
重置 MySQL登录权限,使用命令 mysql-u root登录,如果遇到报错则通过 chown-R root:root/var/lib/mysql给目录赋予适当权限,然后重启服务 service mysqld restart。登录 MySQL并设置新密码 mysql-u root,在 MySQL命令行中执行设置密码的命令 update user set password=password('123456') where user='root',并退出 MySQL mysql> exit;。再次重启 MySQL服务,访问网站验证是否成功。
四、搭建 DVWA服务
下载 DVWA软件并将其拷贝到/var/www/html/目录下,通过命令 cd/var/www/html/进入目录并解压。安装 PHP yum install php,并安装相应组件以支持 MySQL和其他功能 yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash,重启相关服务 systemctl restart mysql.service和 systemctl restart httpd.service。创建文件/var/www/html/phpinfo.php并写入 PHP信息,成功访问后删除该文件。尝试从本地访问 DVWA服务 ,如果无法访问则关闭防火墙服务 service firewalld stop或 setenforce 0。
五、继续设置环境
编辑 PHP配置文件/etc/php.ini,将 allow_url_fopen和 allow_url_include设置为 On。在 DVWA的配置文件目录/var/www/html/dvwa/config中备份 config.inc.php,并编辑该文件填写自定义的配置键。访问 DVWA的 hackable目录并给予适当的权限,调整特定目录和文件的权限以确保 DVWA的正常运行。最后,再次访问 DVWA设置页面 ,使用默认的管理员密码 admin password进行登录。
Centos 搭建dhcp服务器
dhcp是动态主机配置协议,使用udp协议,主要使用udp67和udp 68号端口
1.client端会发送dhcp discover广播包
2.dhcp服务器会回应dhcp offer广播包
3.client端会发送dhcp request广播包
4.dhcp服务器发送dhcp ack广播包
[root@mini~]# rpm-qa dhcp
[root@mini~]# cat/etc/centos-release
CentOS release 6.9(Final)
[root@mini~]# uname-r
2.6.32-696.el6.i686
[root@mini~]# uname-m
i686
[root@mini~]# yum install-y dhcp
[root@mini~]# rpm-qa dhcp
dhcp-4.1.1-53.P1.el6.centos.1.i686
[root@mini~]# rpm-qc dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/portreserve/dhcpd
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcpd6
/etc/sysconfig/dhcrelay
/etc/sysconfig/dhcrelay6
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@mini~]# cat/etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see/usr/share/doc/dhcp*/dhcpd.conf.sample
# see'man 5 dhcpd.conf'
#
查询dhcp sample文件(dhcpd.conf.sample文件为dhcp配置文件模板)
# rpm-ql dhcp
配置完成后的文件
[root@mini~]# cat/etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see/usr/share/doc/dhcp*/dhcpd.conf.sample
# see'man 5 dhcpd.conf'
#
# A slightly different configuration for an internal subnet.
subnet 172.16.1.0 netmask 255.255.255.0{
range 172.16.1.10 172.16.1.30;
option domain-name-servers mini.localdomain;
option domain-name"mini.localdomain";
option routers 172.16.1.1;
option broadcast-address 172.16.1.1;
default-lease-time 600;
max-lease-time 7200;
}
查看配置是否正确
[root@mini~]#/etc/init.d/dhcpd configtest
Syntax: OK
DHCP启动失败,并查询到如下报错信息(/var/log/messages)
Nov 6 06:37:24 mini dhcpd: No subnet declaration for eth0(192.168.28.139).
Nov 6 06:37:24 mini dhcpd:** Ignoring requests on eth0. If this is not what
Nov 6 06:37:24 mini dhcpd: you want, please write a subnet declaration
Nov 6 06:37:24 mini dhcpd: in your dhcpd.conf file for the network segment
Nov 6 06:37:24 mini dhcpd: to which interface eth0 is attached.**
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd: Not configured to listen on any interfaces!
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd: This version of ISC DHCP is based on the release available
Nov 6 06:37:24 mini dhcpd: on ftp.isc.org. Features have been added and other changes
Nov 6 06:37:24 mini dhcpd: have been made to the base software release in order to make
Nov 6 06:37:24 mini dhcpd: it work better with this distribution.
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd: Please report for this software via the CentOS Bugs Database:
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd: exiting.
解决办法:
这是因为DHCP程序发现没有“Not configured to listen on any interfaces”,只需要配置相应的IP到目标网卡中便可以解决这个问题。
[root@mini~]# ifconfig eth1 172.16.1.1/24
[root@mini~]#/etc/init.d/dhcpd start
Nov 6 06:43:11 mini dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1
Nov 6 06:43:11 mini dhcpd: Copyright 2004-2010 Internet Systems Consortium.
Nov 6 06:43:11 mini dhcpd: All rights reserved.
Nov 6 06:43:11 mini dhcpd: For info, please visit
Nov 6 06:43:11 mini dhcpd: Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Nov 6 06:43:11 mini dhcpd: Wrote 0 leases to leases file.
Nov 6 06:43:11 mini dhcpd: Listening on LPF/eth1/00:0c:29:c5:2b:7e/172.16.1.0/24
Nov 6 06:43:11 mini dhcpd: Sending on LPF/eth1/00:0c:29:c5:2b:7e/172.16.1.0/24
Nov 6 06:43:11 mini dhcpd:
Nov 6 06:43:11 mini dhcpd: No subnet declaration for eth0(192.168.28.139).
Nov 6 06:43:11 mini dhcpd:** Ignoring requests on eth0. If this is not what
Nov 6 06:43:11 mini dhcpd: you want, please write a subnet declaration
Nov 6 06:43:11 mini dhcpd: in your dhcpd.conf file for the network segment
Nov 6 06:43:11 mini dhcpd: to which interface eth0 is attached.**
Nov 6 06:43:11 mini dhcpd:
Nov 6 06:43:11 mini dhcpd: Sending on Socket/fallback/fallback-net
[root@mini~]# cat/var/lib/dhcpd/dhcpd.leases
注意:如果Linux开启了防火墙,那么需要对UDP 67和UDP 68放行。或者直接将放火墙关闭
如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
在网上搜资料,自己在本地虚拟机上尝试搭建,弄了整整一天一夜,终于弄好了.网上的资料,虽然很多,但大多都是重复的,拿去试了之后,又很多都不能得到正确的结果.最终找到了适合我的linux环境的搭建方式;在这里贴出来:度娘真不给力啊,没搜出来靠谱的方法。最后用喜乐搜找到的靠谱的教程。
这里还是要总结一下我的LAMP环境的搭建步骤。我先在电脑里装了虚拟机,在虚拟机中测试了数次之后,再在服务器上搭建的。说说我的环境:虚拟机是:VMware® Workstation 12.1.1 Pro;Linux系统用的是:CentOS-7-x86_64-DVD-1511.iso;(阿里云上也是用的CentOS7-64bit)准备好这两个之后,就开始一步一步搭建我们的LAMP环境了。
一、安装虚拟机
二、安装CentOS7
注意:以下安装,我都是用的root权限。
三、安装Apache1.安装yum-y install httpd2.开启apache服务systemctl start httpd.service3.设置apache服务开机启动systemctl enable httpd.service4.验证apache服务是否安装成功在本机浏览器中输入虚拟机的ip地址,CentOS7查看ip地址的方式为:ip addr(阿里云不需要用这种方式查看,外网ip已经在你主机列表那里给你写出来了的;)这里是访问不成功的(阿里云用外网访问,能成功,不需要做以下步骤)查了资料,说法是,CentOS7用的是Firewall-cmd,CentOS7之前用的是iptables防火墙;要想让外网能访问到apache主目录,就需要做以下的操作:firewall-cmd--permanent--zone=public--add-service=httpfirewall-cmd--permanent--zone=public--add-service=httpsfirewall-cmd--reload然后再访问外网ip,如果看到apache默认的页面--有Testing 123...字样,便是成功安装了apache服务了;
四、安装PHP1.安装yum-y install php2.重启apache服务systemctl restart httpd或者systemctl restart httpd.service然后,你可以写一个php文件在浏览器中运行一下了;eg:vi/var/www/html/info.phpi<?php phpinfo();?>Esc:wq然后,在自己电脑浏览器输入 192.168.1.1/info.php运行,会出现php的一些信息
五、安装MySQL我这里根据所学的那个教程,也安装了MariaDB1.安装
yum-y install mariadb*
2.开启MySQL服务systemctl start mariadb.service3.设置开机启动MySQL服务systemctl enable mariadb.service4.设置root帐户的密码mysql_secure_installation然后会出现一串东西,可以仔细读一下,如果你懒得读,就在提示出来的时候,按Enter就好了,让你设置密码的时候,你就输入你想要的密码就行,然后继续在让你选择y/n是,Enter就好了;当一切结束的时候,你可以输入mysql-uroot-p的方式,验证一下;
六、将PHP和MySQL关联起来yum search php,选择你需要的安装:yum-y install php-mysql
七、安装常用的PHP模块例如,GD库,curl,mbstring,...1.安装:yum-y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel2.重启apache服务systemctl restart httpd.service然后,再次在浏览器中运行info.php,你会看到安装的模块的信息;
至此,LAMP环境就搭建好了。
如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
标签: