Articles of Debian

在服务器部署上使用shell生成随机口令

当我运行我的自动部署脚本时,我试图随机生成安全的密码到我的各种configuration文件和设置。 我希望它们被生成,显示给用户,用作部署的一部分,然后被丢弃。 这就是我正在做的事情: # FUNCTION TO GENERATE A RANDOM STRING function randpass() { [ "$2" == "0" ] && CHAR="[:alnum:]" || CHAR="[:graph:]" cat /dev/urandom | tr -cd "$CHAR" | head -c ${1:-32} echo } $NOW = $(date +"%m-%d-%Y") || echo ="Time = $now" $APPKEY = randpass(20) || echo "Secret key = $APPKEY" read -p "Copied […]

Debian 7将升级到8个关于软件包的预防措施和build议

随着Debian 8即将稳定,我想升级我运行最新的Debian 7.8的KVM。 我从来没有这样做过,并会感谢有关我不确定的一些步骤的任何意见: 我使用PHP 5.6的dotdeb回购。 我使用make install编译了自己的nginx 1.7 我使用MariaDB回购Wheezy 对于2添加回购…我应该首先apt-get删除这些,也删除他们的来源列表链接? 我的想法是,在Debian更新到8之后…我可以添加为它量身定制的新版本(或编译我自己的PHP),并且应该select现有的configuration文件。 另外,升级Debian时离开自编的nginx可以吗? 如果需要再次编译? 编辑:安装进度 一切顺利(至less据我所知)。 如果有人有兴趣,这是我的步骤。 按照平时的apt-get update和apt-get upgrade进行 更改/etc/apt/sources.list ,用jessiereplace所有的wheezy单词,删除dotdeb回购和包括mariadb sid回购 运行apt-get update和apt-get upgrade 之后运行apt-get dist-upgrade 重启 根据官方文件,我也清除了删除的软件包 apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }') 仍然需要检查是否有任何剩菜,但像PHP和Mariadb这样的系统和主要服务正常工作。

Debian 8.4 jessie为redis用户设置了打开的文件限制

在Debian 8.4 jessie下启动redis 3.0.6(从jessie-backports安装)时,出现以下警告/错误: 18127:M 13 Apr 15:12:38.730 # You requested maxclients of 10000 requiring at least 10032 max file descriptors. 18127:M 13 Apr 15:12:38.730 # Redis can't set maximum open files to 10032 because of OS error: Operation not permitted. 18127:M 13 Apr 15:12:38.730 # Current maximum open files is 4096. maxclients has been […]

systemd不会注意到Apache启动

我的debian系统已经感染了systemd病毒… 当我发出“服务apache2启动”命令来启动apache,它认为它失败了,但Apache运行得很好。 所以“service apache2 stop”什么都不做,因为系统认为apache还没有启动。 要停止apache,我必须发出“killall apache2” # service apache2 start Job for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details. # systemctl status apache2.service â apache2.service – LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2) Active: failed (Result: exit-code) since Thu 2016-06-09 15:49:43 CEST; 32s ago Process: 7513 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE) […]

更改默认端口ssh后login问题

我在sshd_config文件中更改了端口并重新启动服务(使用Linux Debian 8)。 从SSH(腻子)注销,我试图后来login,但我不能通过腻子连接..我试图通过FTP与FileZillalogin,仍然工作.. 问题是什么?

反向DNS到未知主机名的问题

我在dns健康pingtesting它。 Pingdom给了我这个错误信息; Reverse for 192.0.2.4 points to an unknown host name (192-0-2-4.rev.example.invalid). The PTR record for the address points to an unknown host name. 我的named.conf.local文件; zone "example.com"{ type master; file "/etc/bind/zones/db.example.com"; }; zone "2.0.192.in-addr.arpa"{ type master; file "/etc/bind/zones/db.2.0.192"; }; 我的区域/ db.2.0.192文件; ; ; BIND reverse data file for local loopback interface ; $TTL 604800 @ […]

exim4 – 电子邮件客户端无法检索电子邮件

我已经在我的Debian系统上configuration了exim4,并且能够以用户身份从服务器发送电子邮件,并接收电子邮件给这个用户。 我也能够连接邮件客户端,如雷鸟/蓝邮件,我可以使用这些发送电子邮件,但我无法做的是阅读它们。 当我使用即我的Gmail帐户,并发送电子邮件到我的@example电子邮件帐户到达服务器,邮件保存在/ home / user /新目录,但我不知道为什么,但任何程序无法阅读这些电子邮件。

Debian 8的Hyper-V集成

按照https://oitibs.com/install-hyper-v-lis-on-debian-8/我需要编辑nano /etc/initramfs-tools/modules但是我注意到,即使没有这个,也没有安装apt-get install hyperv-daemons ,开箱即可加载以下模块: root@svr1:/home/jason# lsmod | grep hv_* hv_balloon 20874 0 hv_utils 17718 0 hv_storvsc 21296 3 scsi_mod 191405 4 sg,sd_mod,sr_mod,hv_storvsc hv_netvsc 30494 0 hv_vmbus 65661 7 hv_balloon,hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc 这些完整的Hyper-V组件是否从第一次安装准备就绪? 如果是这样,当我们运行apt-get install hyperv-daemons时,正在安装什么?

禁用向Internet上的匿名客户端提供时间同步的NTP服务器

已经build立了一个Linux服务器(Debian 8.7),并想知道如何禁止Internet上的匿名客户端使用我的服务器进行时间同步? 服务器有默认的ntpconfiguration – 尚未触及任何东西。 阻止端口123 udp进入防火墙就足够了吗?

在Debian 9 Stretch中是否有相当于“iptables-services”的软件包?

我想通过iptables-save而不是ufw或firewalld保存好的,老式的iptables命令来pipe理我的firewalld 。 对于RHEL来说,有一个叫做iptables-services简单包,就是这样做的。 (见这里 )对Debian来说,似乎没有一个。 我只能将iptables-restore </etc/default/iptables放到/etc/rc.local然后把它放在那里,但我想要一个更清洁的设置。 如果它可以作为一个systemctl单位它会是理想的。