UFW가 Fedora에서 포트를 열지 않습니다.

UFW가 Fedora에서 포트를 열지 않습니다.

저는 Fedora Server 28에서 UFW를 사용하고 있으며 포트 80을 허용하고 Apache가 실행 중인지 확인하면 브라우저에 서버가 팝업되지 않습니다. SSH를 통해 이 작업을 수행하므로 장치가 연결되어 있는지 알 수 있습니다. 다른 시스템에서 nmap을 사용하면 포트 80이 열려 있지 않지만 22(ssh)가 열려 있음을 알 수 있습니다. 어떤 아이디어가 있나요?

UFW 상태:

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere                  
80                         ALLOW       Anywhere                  
22 (v6)                    ALLOW       Anywhere (v6)             
80 (v6)                    ALLOW       Anywhere (v6)             

아파치 상태:

Warning: The unit file, source configuration file or drop-ins of httpd.service changed on disk. Run 'systemctl daemon-reload' to reload units.
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: active (running) since Mon 2018-05-28 12:20:35 CDT; 15h ago
     Docs: man:httpd.service(8)
  Process: 15958 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
 Main PID: 13757 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 4500)
   Memory: 19.7M
   CGroup: /system.slice/httpd.service
           ├─13757 /usr/sbin/httpd -DFOREGROUND
           ├─15959 /usr/sbin/httpd -DFOREGROUND
           ├─15960 /usr/sbin/httpd -DFOREGROUND
           ├─15961 /usr/sbin/httpd -DFOREGROUND
           └─15965 /usr/sbin/httpd -DFOREGROUND

답변1

Fedora의 기본 방화벽 도구는 Firewalld입니다. 기본적으로 설치되어 실행됩니다. 이를 사용하지 않고 대신 ufw를 사용하기로 선택한 경우 방화벽도 비활성화해야 합니다.

systemctl stop firewalld
systemctl mask firewalld

ufw를 다시 시작하거나 방화벽을 비활성화한 다음 컴퓨터를 다시 시작합니다.

ufw disable
ufw enable

물론, Firewalld는 권장되는 방화벽 도구이며 기본 기능에서는 ufw만큼 사용하기 쉽고 나중에 필요할 경우 더 많은 유연성을 제공합니다.

관련 정보