Решил настроить iptables для безопасной работы веб-сервера. Делал по этой инструкции http://linux-admin.ru/archives/62 + добавил в список разрешённых 10000 порт для webmin. Вот вывод команды iptables -L --line-number:
Chain INPUT (policy DROP)
num target prot opt source destination
1 DROP icmp -f anywhere anywhere
2 DROP tcp -- anywhere anywhere ctstate NEW tcpflags:! FIN,SYN,RST,ACK/SYN
3 REJECT tcp -- anywhere anywhere ctstate INVALID,NEW tcpflags: SYN,ACK/SYN,ACK reject-with tcp-reset
4 ACCEPT all -- anywhere anywhere
5 ACCEPT tcp -- anywhere anywhere tcpflags: FIN,SYN,RST,ACK/RST limit: avg 1/sec burst 5
6 ACCEPT tcp -- anywhere anywhere state RELATED,ESTABLISHED
7 ACCEPT udp -- anywhere anywhere state RELATED,ESTABLISHED
8 tcp -- anywhere anywhere tcp dpt:sshflags: FIN,SYN,RST,ACK/SYN recent: SET name: dmitro side: source
9 DROP tcp -- anywhere anywhere tcp dpt:sshflags: FIN,SYN,RST,ACK/SYN recent: UPDATE seconds: 30 hit_count: 3 name: dmitro side: source
10 ACCEPT tcp -- anywhere anywhere tcp dpt:ftp-data
11 ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
12 ACCEPT tcp -- anywhere anywhere tcp dpt:smtp
13 ACCEPT udp -- anywhere anywhere udp spt:domain
14 ACCEPT tcp -- anywhere anywhere tcp dpt:http
15 ACCEPT tcp -- anywhere anywhere tcp dpt:pop3
16 ACCEPT tcp -- anywhere anywhere tcp dpt:imap2
17 ACCEPT tcp -- anywhere anywhere tcp dpt:https
18 ACCEPT tcp -- anywhere anywhere tcp dpt:webmin
19 ACCEPT icmp -- anywhere anywhere icmp destination-unreachable
20 ACCEPT icmp -- anywhere anywhere icmp time-exceeded
21 ACCEPT icmp -- anywhere anywhere icmp parameter-problem
22 ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
23 ACCEPT tcp -- anywhere anywhere tcp spt:ftp-data
24 ACCEPT tcp -- anywhere anywhere tcp spt:ftp
25 ACCEPT tcp -- anywhere anywhere tcp spt:ssh
26 ACCEPT tcp -- anywhere anywhere tcp spt:smtp
27 ACCEPT tcp -- anywhere anywhere tcp spt:http
28 ACCEPT tcp -- anywhere anywhere tcp spt:pop3
29 ACCEPT tcp -- anywhere anywhere tcp spt:imap2
30 ACCEPT tcp -- anywhere anywhere tcp spt:https
31 ACCEPT tcp -- anywhere anywhere tcp spt:webminChain FORWARD (policy ACCEPT)
num target prot opt source destination
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
2 ACCEPT tcp -- anywhere anywhere tcp dpt:ftp-data
3 ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
4 ACCEPT tcp -- anywhere anywhere tcp dpt:smtp
5 ACCEPT tcp -- anywhere anywhere tcp dpt:http
Проблема в том что ftp соединения устанавливается, но при этом нельзя прочитать файлы в корневой директории. Выводится сообщение "Failure retrieving contents of directory ....". Что я сделал не правильно?