Ubuntu 14.04: đã bật ufw và quên cho phép ssh


3

Đêm qua tôi đã làm một sai lầm khó chịu nhất. Trên máy chủ Ubuntu 14.04, tôi kích hoạt ufw và quên cho phép ssh. Sau đó tôi đăng xuất.

Tự nhiên bây giờ tôi bị khóa với ssh.

May mắn là hoster của tôi cung cấp một tính năng sửa chữa cho phép tôi truy cập hệ thống tập tin máy chủ để sửa chữa những thứ đó.

Làm thế nào tôi có thể vô hiệu hóa hoàn toàn thủ công bằng cách sử dụng hệ thống tập tin?

hoặc là

Làm cách nào tôi có thể tự thêm quy tắc vào ufw cho phép truy cập ssh?

Tôi đã cố gắng đặt quy tắc trong /lib/ufw/user.rules nhưng nó không hoạt động.

Bất kỳ trợ giúp được đánh giá cao.

Câu trả lời:


4

Tôi tìm thấy một cách khá dễ dàng để khắc phục tình hình.

trong

/etc/ufw/ufw.conf

ENABLED = có

đặt nó thành

ENABLED = không

Và ufw sẽ không bắt đầu ở lần khởi động lại tiếp theo. Đã làm cho tôi


1

ufwlà một kết thúc trước cho iptables.

Các quy tắc của iptables được đặt trong các tập tin trên /etc/iptables.*.

Và trong ufw lưu trữ chúng trong /var/lib/ufw/user.rules.

Xóa các tệp hoặc làm trống chúng sẽ hoạt động và sau khi khởi động lại, bạn sẽ không có quy tắc về iptables để mọi loại lưu lượng sẽ kết nối.

Nếu bạn không thể xóa các tệp thì bạn có thể thử thêm tệp này vào /etc/rc.local:

#!/bin/sh -e
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

Nó sẽ viết lại các quy tắc iptables, vì vậy sau khi khởi động lại, máy chủ sẽ chấp nhận kết nối.


Cảm ơn câu trả lời của bạn. Tôi chuẩn bị tiếp tục với giải pháp của bạn và sau đó tôi thấy công tắc "enable = yes" trong tệp cấu hình ufw. Điều này thậm chí còn dễ dàng hơn.
caliph
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.