我丢弃了端口上的所有流量,除了我的 Web 服务器的 80 端口。
我在 iptables 上有一些这样的规则:
iptables -A INPUT -p tcp -m tcp --dport 80 -m string --string "cgi" --algo bm --to 1000 -j DROP
Run Code Online (Sandbox Code Playgroud)
谁有更多可以分享一下?我总是知道坏黑客仍在更新,但其中一些总是以相同的代码开头。我需要根据某些标准断开连接。这是一些 Apache 日志(我删除了 ips,但每个攻击都来自相同):
攻击 1:这个我不知道要做什么,但是从同一个 ip 做 50 次
GET / HTTP/1.1 301 224 - Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.152 Safari/537.22
GET / HTTP/1.1 302 3387 - Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.152 Safari/537.22
Run Code Online (Sandbox Code Playgroud)
攻击 2:这尝试仅获取有关服务器的信息。
GET / HTTP/1.1 301 224 http://myip:80/ Go-http-client/1.1
GET / …Run Code Online (Sandbox Code Playgroud) 我想在登录 1 分钟后运行sudo命令 ( sudo service smbd restart)。我该怎么做呢?
PS 这是一个没有连接显示器、鼠标、键盘或扬声器的系统——它是一个打印机和文件服务器。
当 Ubuntu 处于极低的功耗时,有没有办法暂停。Ubuntu 11.10 电源设置中的唯一选项是关闭或休眠。我一直使用电池直到它暂停,然后我插入它。当我的计算机以极低的功率休眠时,它会很烦人。
在此先感谢您的帮助
对于亲密的选民:似乎是个骗子,但不完全是,至少不是建议的人:在链接的问题中,可以将命令安全地添加到 sudoers 文件中。在 IDE 的情况下,这是一个坏主意。
所以我从软件中心安装了arduino IDE。事情就是这样,我需要从终端运行命令“sudo arduino”,以便 arduino IDE 为我正常工作。不要误会我的意思,每当我从普通图标运行 arduino 时,它也能正常工作。如果我不使用“sudo arduino”命令打开我的 IDE(不知道为什么),我只是使用了一个无法正确编译的特定库。
由于我需要始终打开终端,我想知道是否可以创建一个 .desktop 文件(或者一个 .sh 也许?),我只需单击即可运行“sudo arduino”IDE。如果可能的话,我想避免每次都打开终端。
提前致谢!
更新 1 ---------------------------------------
我对在从终端启动 IDE 时避免使用 sudo 命令不感兴趣(所以不要写“sudo arduion”来写“arduino”)。我想要的是避免一起使用终端,并在我的桌面上有一个图标,单击该图标将运行 arduino IDE,类似于进入终端并编写“sudo arduino”。
我有一台联想 G570 笔记本电脑,电源按钮旁边有一个叫做 onekey recovery 的小键,自从进入 Linux 以来,它变得毫无用处。
例如,有没有办法将此键变成重置按钮?或者在 Grub 中添加一个条目以使其加载恢复选项?
我在这里看到过类似的帖子,但我没有 Windows 或双启动,我的磁盘是安装了 Ubuntu Gnome 的单磁盘分区,我什至没有 SWAP 空间。
我目前正在开发两台设备,一台正在测试另一台。它们基于 beaglebone black,并在 Ubuntu 14.04 下运行。我的问题是我必须在测试设备上但从测试设备上检测并安装 USB 外部存储设备。
我尝试了一些命令来避免输入密码,例如
sshpass -p <password> ssh aet@192.168.100.200 StrictHostKeyChecking=no "echo gra64nola | sudo -S true mount /dev/sda1/ /media"
Run Code Online (Sandbox Code Playgroud)
但是当我执行这一行时,远程设备上没有任何反应。我在这个命令行上尝试了几个不同的版本,但我现在迷路了。我不知道如何做我想做的事。
有关信息,我在 node-red 下工作,并执行这三个命令行来检测和挂载设备。aet@192.168.100.200 是被测设备的IP。它通过以太网与测试交换机连接在一台公共交换机上。
sshpass -p <password> ssh aet@192.168.100.200 StrictHostKeyChecking=no "echo gra64nola | sudo -S true mount /dev/sda1/ /media"
sshpass -p <password> ssh aet@192.168.100.200 StrictHostKeyChecking=no "echo gra64nola | sudo -S true umount /media"
sshpass -p <password> ssh aet@192.168.100.200 -o StrictHostKeyChecking=no "echo gra64nola |sudo -S find /media/FINDME.txt"
Run Code Online (Sandbox Code Playgroud)
第三个用于查找文件以检查设备的 USB 端口是否正常工作。我不想让任何人来做我的全部工作,但是你能知道如何安装这个外部磁盘吗?
谢谢你的帮助。
我在 2013 年末的 Macbook Pro Retina(通过Refind启动)上运行 Ubuntu 13.10 。
我的问题是运行iwconfig不输出Link Quality或Signal Level除非以 sudo 运行。
me:~$ sudo iwconfig
eth0 IEEE 802.11abg ESSID:"redacted_essid"
Mode:Managed Frequency:2.447 GHz Access Point: RE:DA:CT:ED:XX:XX
Bit Rate=144 Mb/s Tx-Power=200 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=70/70 Signal level=-35 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
lo no wireless extensions.
Run Code Online (Sandbox Code Playgroud)
不像sudo:
me:~$ iwconfig
eth0 …Run Code Online (Sandbox Code Playgroud) 我有一个脚本,每当我将鼠标或键盘插入/拔出 USB 端口时,我都希望运行该脚本。
已经有大量关于如何配置 udev 规则以在插入或拔出设备时运行任意脚本的文档。但是配置这些规则需要 root 权限。而且,虽然我的机器上确实有 root 访问权限,但我正在寻找不需要 sudo、root 或编写 udev 规则的解决方案。(为什么?因为它会更容易运行、维护和分发)
最有可能的解决方案将使用 dbus,但我可能会误会。
(顺便说一句,我是高级用户和前Gentoo用户,请随意吐出技术细节!)
需要root的解决方案:
不需要root的看似过时的解决方案:
我的项目要求打开和关闭笔记本电脑的电源。
当外部电源丢失时,有没有办法让 Ubuntu 正常关闭?它将在其内部电池上运行关机。
合上笔记本电脑盖后,我的屏幕没有被锁定。笔记本电脑挂起但屏幕未锁定。
我检查了多个设置:
gnome-control-center > brightness & lock > lock on and require password when waking from suspend enabled
dconf-editor > org/gnome/desktop/lockdown/disable-lock-screen disabled
dconf-editor > org/gnome/desktop/screensaver/lock-enabled enabled
dconf-editor > org/gnome/desktop/screensaver/ubuntu-lock-on-suspend enabled
Run Code Online (Sandbox Code Playgroud)
但是暂停后无法锁定我的屏幕。我还能尝试什么?