青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

isware

IptablesHowTo on ubuntu

Basic iptables howto

Iptables is a firewall, installed by default on all official Ubuntu distributions (Ubuntu, Kubuntu, Xubuntu). When you install Ubuntu, iptables is there, but it allows all traffic by default. Ubuntu 8.04 Comes with ufw - a program for managing the iptables firewall easily.

There is a wealth of information available about iptables, but much of it is fairly complex, and if you want to do a few basic things, this How To is for you.

Basic Commands

Typing

# iptables -L

lists your current rules in iptables. If you have just set up your server, you will have no rules, and you should see

Chain INPUT (policy ACCEPT) target     prot opt source               destination

Chain FORWARD (policy ACCEPT) target     prot opt source               destination

Chain OUTPUT (policy ACCEPT) target     prot opt source               destination

Basic Iptables Options

Here are explanations for some of the iptables options you will see in this tutorial. Don't worry about understanding everything here now, but remember to come back and look at this list as you encounter new options later on.

  • -A - Append this rule to a rule chain. Valid chains for what we're doing are INPUT, FORWARD and OUTPUT, but we mostly deal with INPUT in this tutorial, which affects only incoming traffic.
  • -L - List the current filter rules.
  • -m conntrack - Allow filter rules to match based on connection state. Permits the use of the --ctstate option.
  • --ctstate - Define the list of states for the rule to match on. Valid states are:
    • NEW - The connection has not yet been seen.
    • RELATED - The connection is new, but is related to another connection already permitted.
    • ESTABLISHED - The connection is already established.
    • INVALID - The traffic couldn't be identified for some reason.
  • -m limit - Require the rule to match only a limited number of times. Allows the use of the --limit option. Useful for limiting logging rules.
    • --limit - The maximum matching rate, given as a number followed by "/second", "/minute", "/hour", or "/day" depending on how often you want the rule to match. If this option is not used and -m limit is used, the default is "3/hour".
  • -p - The connection protocol used.
  • --dport - The destination port(s) required for this rule. A single port may be given, or a range may be given as start:end, which will match all ports from start to end, inclusive.
  • -j - Jump to the specified target. By default, iptables allows four targets:
    • ACCEPT - Accept the packet and stop processing rules in this chain.
    • REJECT - Reject the packet and notify the sender that we did so, and stop processing rules in this chain.
    • DROP - Silently ignore the packet, and stop processing rules in this chain.
    • LOG - Log the packet, and continue processing more rules in this chain. Allows the use of the --log-prefix and --log-level options.
  • --log-prefix - When logging, put this text before the log message. Use double quotes around the text to use.
  • --log-level - Log using the specified syslog level. 7 is a good choice unless you specifically need something else.
  • -i - Only match if the packet is coming in on the specified interface.
  • -I - Inserts a rule. Takes two options, the chain to insert the rule into, and the rule number it should be.
    • -I INPUT 5 would insert the rule into the INPUT chain and make it the 5th rule in the list.
  • -v - Display more information in the output. Useful for if you have rules that look similar without using -v.
  • -s --source - address[/mask] source specification
  • -d --destination - address[/mask] destination specification
  • -o --out-interface - output name[+] network interface name ([+] for wildcard)

Allowing Established Sessions

We can allow established sessions to receive traffic:

# iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

  • The above rule has no spaces either side of the comma in ESTABLISHED,RELATED

If the line above doesn't work, you may be on a castrated VPS whose provider has not made available the extension, in which case an inferior version can be used as last resort:

# iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

Allowing Incoming Traffic on Specific Ports

You could start by blocking traffic, but you might be working over SSH, where you would need to allow SSH before blocking everything else.

To allow incoming traffic on the default SSH port (22), you could tell iptables to allow all TCP traffic on that port to come in.

# iptables -A INPUT -p tcp --dport ssh -j ACCEPT

Referring back to the list above, you can see that this tells iptables:

  • append this rule to the input chain (-A INPUT) so we look at incoming traffic
  • check to see if it is TCP (-p tcp).
  • if so, check to see if the input goes to the SSH port (--dport ssh).
  • if so, accept the input (-j ACCEPT).

Lets check the rules: (only the first few lines shown, you will see more)

# iptables -L
Chain INPUT (policy ACCEPT) target     prot opt source               destination
ACCEPT     all -- anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     tcp -- anywhere             anywhere            tcp dpt:ssh

Now, let's allow all incoming web traffic

# iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Checking our rules, we have

# iptables -L
Chain INPUT (policy ACCEPT) target     prot opt source               destination
ACCEPT     all -- anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     tcp -- anywhere             anywhere            tcp dpt:ssh
ACCEPT     tcp -- anywhere             anywhere            tcp dpt:www

We have specifically allowed tcp traffic to the ssh and web ports, but as we have not blocked anything, all traffic can still come in.

Blocking Traffic

Once a decision is made to accept a packet, no more rules affect it. As our rules allowing ssh and web traffic come first, as long as our rule to block all traffic comes after them, we can still accept the traffic we want. All we need to do is put the rule to block all traffic at the end.

# iptables -A INPUT -j DROP
# iptables -L
Chain INPUT (policy ACCEPT) target     prot opt source               destination
ACCEPT     all -- anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     tcp -- anywhere             anywhere            tcp dpt:ssh
ACCEPT     tcp -- anywhere             anywhere            tcp dpt:www
DROP       all -- anywhere             anywhere

Because we didn't specify an interface or a protocol, any traffic for any port on any interface is blocked, except for web and ssh.

Editing iptables

The only problem with our setup so far is that even the loopback port is blocked. We could have written the drop rule for just eth0 by specifying -i eth0, but we could also add a rule for the loopback. If we append this rule, it will come too late - after all the traffic has been dropped. We need to insert this rule before that. Since this is a lot of traffic, we'll insert it as the first rule so it's processed first.

# iptables -I INPUT 1 -i lo -j ACCEPT
# iptables -L Chain INPUT (policy ACCEPT) target     prot opt source               destination
ACCEPT     all -- anywhere             anywhere
ACCEPT     all -- anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     tcp -- anywhere             anywhere            tcp dpt:ssh
ACCEPT     tcp -- anywhere             anywhere            tcp dpt:www
DROP       all -- anywhere             anywhere

The first and last lines look nearly the same, so we will list iptables in greater detail.

# iptables -L -v

Chain INPUT (policy ACCEPT 0 packets, 0 bytes) 
pkts bytes target     prot opt in     out     source               destination             
0     0 ACCEPT     all -- lo     any     anywhere             anywhere    
0     0 ACCEPT     all -- any    any     anywhere             anywhere            state RELATED,ESTABLISHED    
0     0 ACCEPT     tcp -- any    any     anywhere             anywhere            tcp dpt:ssh    
0     0 ACCEPT     tcp -- any    any     anywhere            anywhere            tcp dpt:www    
0     0 DROP       all -- any    any     anywhere             anywhere

You can now see a lot more information. This rule is actually very important, since many programs use the loopback interface to communicate with each other. If you don't allow them to talk, you could break those programs!

Logging

In the above examples none of the traffic will be logged. If you would like to log dropped packets to syslog, this would be the quickest way:

# iptables -I INPUT 5 -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7

See Tips section for more ideas on logging.

Saving iptables

If you were to reboot your machine right now, your iptables configuration would disappear. Rather than type this each time you reboot, however, you can save the configuration, and have it start up automatically. To save the configuration, you can use iptables-save and iptables-restore.

Configuration on startup

WARNING: Iptables and NetworkManager seem to have a conflict. However NetworkManager is still in Beta. If you are concerned enough about security to install a firewall you might not want to trust NetworkManager to manage it yet. Also note NetworkManager and iptables have opposite aims. Iptables aims to keep any questionable network traffic out. NetworkManager aims to keep you connected at all times. Therefore if you want security all the time, run iptables at boot time. If you want security some of the time then NetworkManager might be the right choice.

WARNING: If you use NetworkManager (installed by default on Feisty and later) these steps will leave you unable to use NetworkManager for the interfaces you modify. Please follow the steps in the next section instead.

NOTE: It appears on Hardy, NetworkManager has an issue with properly on saving and restoring the iptable rules when using the method in the next section. Using this first method appears to work. If you find otherwise, please update this note.

Save your firewall rules to a file

# sudo bash -c "iptables-save > /etc/iptables.rules"

At this point you have several options. You can make changes to /etc/network/interfaces or add scripts to /etc/network/if-pre-up.d/ and /etc/network/if-post-down.d/ to achieve similar ends. The script solution allows for slightly more flexibility.

Solution #1 - /etc/network/interfaces

(NB: I followed the directions in this section and this disabled most (all?) of my scripts in /etc/rc2.d/: polipo, dnsmasq, bluetooth, etc. I recommend using ufw/gufw instead. ~gasull)

Modify the /etc/network/interfaces configuration file to apply the rules automatically. You will need to know the interface that you are using in order to apply the rules - if you do not know, you are probably using the interface eth0, although you should check with the following command first to see if there are any wireless cards:

$ iwconfig

If you get output similar to the following, then you do not have any wireless cards at all and your best bet is probably eth0.

$ iwconfig 
lo        no wireless extensions. 
eth0      no wireless extensions. 
$

When you have found out the interface you are using, please open your /etc/network/interfaces file depending on what editor you want and/or what distribution you have:

Command line:

# nano /etc/network/interfaces

For Ubuntu and Xubuntu: type ALT+F2, then in the window that pops up, type:

gksudo gedit /etc/network/interfaces

and press Enter.

For Kubuntu: type ALT+F2, then in the window that pops up, type:

kdesu kate /etc/network/interfaces

and press enter.

When in the file, search for the interface you found, and at the end of the network related lines for that interface, add the line:

pre-up iptables-restore < /etc/iptables.rules

You can also prepare a set of down rules, save them into second file /etc/iptables.downrules and apply it automatically using the above steps:

post-down iptables-restore < /etc/iptables.downrules

A fully working example using both from above:

auto eth0
iface eth0 inet dhcp
 pre-up iptables-restore < /etc/iptables.rules
 post-down iptables-restore < /etc/iptables.downrules

You may also want to keep information from byte and packet counters.

iptables-save -c > /etc/iptables.rules

The above command will save the whole rule-set to a file called /etc/iptables.rules with byte and packet counters still intact.

Solution #2 /etc/network/if-pre-up.d and ../if-post-down.d

NOTE: This solution uses iptables-save -c to save the counters. Just remove the -c to only save the rules.

Alternatively you could add the iptables-restore and iptables-save to the if-pre-up.d and if-post-down.d directories in the /etc/network directory instead of modifying /etc/network/interface directly.

The script /etc/network/if-pre-up.d/iptablesload will contain:

#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0

and /etc/network/if-post-down.d/iptablessave will contain:

#!/bin/sh
iptables-save -c > /etc/iptables.rules
if [ -f /etc/iptables.downrules ]; then 
 iptables-restore < /etc/iptables.downrules
fi
exit 0

Then be sure to give both scripts execute permissions:

# chmod +x /etc/network/if-post-down.d/iptablessave
# chmod +x /etc/network/if-pre-up.d/iptablesload

Solution #3 iptables-persistant

Install and use the iptables-persistent package.

Configuration on Startup for NetworkManager

NetworkManager includes the ability to run scripts when it activates or deactivates an interface. To save iptables rules on shutdown, and to restore them on startup, we are going to create such a script. To begin, press Alt+F2 and enter this command:

For Ubuntu:

$ gksudo gedit /etc/NetworkManager/dispatcher.d/01firewall

For Kubuntu:

kdesu kate /etc/NetworkManager/dispatcher.d/01firewall

Then, paste this script into your editor, save, and exit the editor.

if [ -x /usr/bin/logger ]; then         LOGGER="/usr/bin/logger -s -p daemon.info -t FirewallHandler" else         LOGGER=echo fi case "$2" in         up)                 if [ ! -r /etc/iptables.rules ]; then                         ${LOGGER} "No iptables rules exist to restore."                         return                 fi                 if [ ! -x /sbin/iptables-restore ]; then                         ${LOGGER} "No program exists to restore iptables rules."                         return                 fi                 ${LOGGER} "Restoring iptables rules"                 /sbin/iptables-restore -c < /etc/iptables.rules                 ;;         down)                 if [ ! -x /sbin/iptables-save ]; then                         ${LOGGER} "No program exists to save iptables rules."                         return                 fi                 ${LOGGER} "Saving iptables rules."                 /sbin/iptables-save -c > /etc/iptables.rules                 ;;         *)                 ;; esac

Finally, we need to make sure NetworkManager can execute this script. In a terminal window, enter this command:

# chmod +x /etc/NetworkManager/dispatcher.d/01firewall

Tips

If you manually edit iptables on a regular basis

The above steps go over how to setup your firewall rules and presume they will be relatively static (and for most people they should be). But if you do a lot of development work, you may want to have your iptables saved everytime you reboot. You could add a line like this one in /etc/network/interfaces:

 pre-up iptables-restore < /etc/iptables.rules   post-down iptables-save > /etc/iptables.rules

The line "post-down iptables-save > /etc/iptables.rules" will save the rules to be used on the next boot.

Using iptables-save/restore to test rules

If you edit your iptables beyond this tutorial, you may want to use the iptables-save and iptables-restore feature to edit and test your rules. To do this open the rules file in your favorite text editor (in this example gedit).

$ sudo iptables-save > /etc/iptables.rules $ gksudo gedit /etc/iptables.rules

You will have a file that appears similiar to (following the example above):

# Generated by iptables-save v1.3.1 on Sun Apr 23 06:19:53 2006 *filter :INPUT ACCEPT [368:102354] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [92952:20764374] -A INPUT -i lo -j ACCEPT -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT -A INPUT -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7 -A INPUT -j DROP COMMIT # Completed on Sun Apr 23 06:19:53 2006

Notice that these are iptables commands minus the iptable command. Feel free to edit this to file and save when complete. Then to test simply:

# iptables-restore < /etc/iptables.rules

NOTE: With iptables 1.4.1.1-1 and above, a script allow you to test your new rules without risking to brick your remote server. If you are applying the rules on a remote server, you should consider testing it with:

# iptables-apply /etc/iptables.rules

After testing, if you have not added the iptables-save command above to your /etc/network/interfaces remember not to lose your changes:

# iptables-save > /etc/iptables.rules

More detailed Logging

For further detail in your syslog you may want create an additional Chain. This will be a very brief example of my /etc/iptables.rules showing how I setup my iptables to log to syslog:

# Generated by iptables-save v1.3.1 on Sun Apr 23 05:32:09 2006 *filter :INPUT ACCEPT [273:55355] :FORWARD ACCEPT [0:0] :LOGNDROP - [0:0] :OUTPUT ACCEPT [92376:20668252] -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT -A INPUT -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -j LOGNDROP -A LOGNDROP -p tcp -m limit --limit 5/min -j LOG --log-prefix "Denied TCP: " --log-level 7 -A LOGNDROP -p udp -m limit --limit 5/min -j LOG --log-prefix "Denied UDP: " --log-level 7 -A LOGNDROP -p icmp -m limit --limit 5/min -j LOG --log-prefix "Denied ICMP: " --log-level 7 -A LOGNDROP -j DROP COMMIT # Completed on Sun Apr 23 05:32:09 2006

Note a new CHAIN called LOGNDROP at the top of the file. Also, the standard DROP at the bottom of the INPUT chain is replaced with LOGNDROP and add protocol descriptions so it makes sense looking at the log. Lastly we drop the traffic at the end of the LOGNDROP chain. The following gives some idea of what is happening:

  • --limit sets the number of times to log the same rule to syslog
  • --log-prefix "Denied..." adds a prefix to make finding in the syslog easier
  • --log-level 7 sets the syslog level to informational (see man syslog for more detail, but you can probably leave this)

Disabling the firewall

If you need to disable the firewall temporarily, you can flush all the rules using

# iptables -F

or create a script using text editor such as nano

# nano -w /root/fw.stop

echo "Stopping firewall and allowing everyone..." iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT

Make sure you can execute the script

$ chmod +x /root/fw.stop

You can run the script

$ /root/fw.stop

Easy configuration via GUI

GUFW - Gufw is a graphical frontend to UFW (Uncomplicated Firewall).

A new user can use Firestarter (a gui), available in repositories (Synaptic or apt-get) to configure her/his iptable rules, without needing the command line knowledge. Please see the tutorial though... Configuration is easy, but may not be enough for the advanced user. However, it should be enough for the most home users... The (read:my) suggested outbound configuration is "restrictive", with whitelisting each connection type whenever you need it (port 80 for http, 443 for secure http -https-, 1863 for msn chat etc) from the "policy" tab within firestarter. You can also use it to see active connections from and to your computer... The firewall stays up once it is configured using the wizard. Dial-up users will have to specify it to start automatically on dial up in the wizard.

Homepage for firestarter: http://www.fs-security.com/ (again, available in repositories, no compiling required) Tutorial: http://www.fs-security.com/docs/tutorial.php

IconsPage/IconNote.pngPlease note that it conflicts with ufw.

Further Information

Iptables Tutorial

Iptables How To

Netfilter and Iptables Multilingual Documentation

Easy Firewall Generator for IPTables

 

posted on 2011-06-02 11:17 艾斯維亞 閱讀(269) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美~级网站不卡| 一色屋精品亚洲香蕉网站| 亚洲精品一区二区网址| 欧美粗暴jizz性欧美20| 欧美激情视频网站| 欧美激情按摩在线| 亚洲激情av在线| 国产日韩精品久久| 狠狠狠色丁香婷婷综合激情| 久久精品综合网| 欧美黄色aa电影| 欧美日韩在线直播| 国产精品网站一区| 激情六月婷婷久久| 亚洲精品在线一区二区| 亚洲天堂av在线免费观看| 亚洲一区综合| 久久噜噜亚洲综合| 亚洲啪啪91| 99xxxx成人网| 欧美一区二区黄| 免费观看久久久4p| 国产精品久久久久久久免费软件| 亚洲性人人天天夜夜摸| 欧美一区二区视频在线观看2020 | 欧美大片一区二区三区| 欧美日韩国产首页| 久久精品成人| 欧美日韩美女| 激情五月婷婷综合| 亚洲欧洲av一区二区| 免费高清在线视频一区·| 9i看片成人免费高清| 久久精品国产亚洲一区二区三区| 欧美另类99xxxxx| 在线成人中文字幕| 亚洲综合日韩中文字幕v在线| 蜜桃av噜噜一区| 亚洲女性裸体视频| 欧美日韩国产成人| 亚洲国产高清在线| 激情自拍一区| 亚洲一区二区三区免费观看 | 亚洲国产精品久久久久婷婷老年| 国产日韩精品在线| 欧美插天视频在线播放| 国产亚洲精品aa| 亚洲欧美在线aaa| 亚洲区欧美区| 免费短视频成人日韩| 国产亚洲激情视频在线| 午夜视频久久久久久| 99re成人精品视频| 欧美精品在线视频观看| 最近中文字幕mv在线一区二区三区四区| 国产精品久久| 一本大道久久a久久精二百| 蘑菇福利视频一区播放| 性做久久久久久免费观看欧美| 欧美性猛交视频| 亚洲视频在线一区| 99精品国产99久久久久久福利| 亚洲国产视频a| 麻豆成人在线播放| 在线免费观看日韩欧美| 久久香蕉国产线看观看av| 欧美一区二区在线免费播放| 国产精品婷婷午夜在线观看| 亚洲欧美日韩国产一区二区三区| 亚洲免费视频观看| 国产欧美日韩一区二区三区在线| 亚洲一区影院| 亚洲影视在线| 国产综合久久久久久| 久热成人在线视频| 理论片一区二区在线| 亚洲电影有码| 亚洲国产一区二区在线| 欧美精品色网| 午夜精品在线看| 欧美一区二区三区免费视| 国产真实乱偷精品视频免| 快射av在线播放一区| 欧美成年人视频网站| 一本一本久久| 亚洲欧美中文另类| 另类天堂av| 亚洲欧美日韩国产综合| 欧美一区二区三区在线免费观看| 亚洲综合日韩中文字幕v在线| 国产亚洲精品aa| 亚洲国产精品久久久久婷婷884| 欧美极品在线播放| 欧美在线一级va免费观看| 亚洲免费观看| 欧美一区91| 麻豆精品在线播放| 亚洲欧美成人一区二区三区| 欧美在线国产| 亚洲免费观看高清完整版在线观看熊 | 麻豆91精品91久久久的内涵| 牛牛精品成人免费视频| 亚洲欧美日韩视频二区| 久久精品中文字幕一区| 一区二区高清视频| 久久大逼视频| 亚洲网站视频| 久久一区亚洲| 国产伦精品一区二区三区视频孕妇| 久久精品欧美| 欧美午夜精品久久久久久超碰| 国精品一区二区三区| 欧美激情二区三区| 国产精品影视天天线| 亚洲国产高清自拍| 欧美大色视频| 亚洲欧美一区二区精品久久久| 91久久极品少妇xxxxⅹ软件| 亚洲综合好骚| 亚洲天堂av高清| 欧美高清在线一区| 免费看的黄色欧美网站| 国产欧美日韩专区发布| 一本色道久久加勒比88综合| 亚洲欧洲另类| 国产欧美欧美| 亚洲精品中文字幕女同| 久久av免费一区| 欧美一级片久久久久久久| 欧美日韩精品久久久| 欧美激情麻豆| 在线欧美福利| 欧美自拍丝袜亚洲| 国产精品亚洲第一区在线暖暖韩国| 亚洲黄色在线看| 亚洲人久久久| 免费观看亚洲视频大全| 免费看av成人| 亚洲国产精品va| 美女视频黄a大片欧美| 亚洲欧洲日韩女同| 亚洲精品在线免费| 欧美成人嫩草网站| 亚洲区中文字幕| 一二三区精品福利视频| 欧美久久久久久久久| 日韩午夜一区| 亚洲一区二区三区777| 欧美视频中文在线看| 一区二区三区视频在线观看| 亚洲欧美日韩人成在线播放| 国产精品日韩欧美一区二区| 亚洲综合欧美| 久久午夜电影网| 亚洲国产精品va| 欧美日韩免费在线| 亚洲网站啪啪| 久久综合99re88久久爱| 一区二区三区在线免费视频| 免费人成精品欧美精品| 亚洲日本免费电影| 亚洲一级在线观看| 欧美中文在线免费| 欧美va天堂在线| 亚洲精品欧洲精品| 国产精品嫩草影院av蜜臀| 午夜久久影院| 欧美国产亚洲视频| 亚洲自拍另类| 在线日韩视频| 99re热精品| 欧美激情欧美狂野欧美精品| 99热在线精品观看| 久久久久.com| 日韩视频精品在线观看| 一区二区三区日韩欧美精品| 99re热这里只有精品免费视频| 欧美一区成人| 亚洲精品美女在线| 欧美制服丝袜第一页| 久久亚洲春色中文字幕| 99国产成+人+综合+亚洲欧美| 国产精品视频久久一区| 免费观看成人网| 亚洲——在线| 亚洲国产经典视频| 欧美专区日韩视频| 99视频超级精品| 好男人免费精品视频| 欧美日韩一区二区在线观看视频| 久久精品av麻豆的观看方式| 一本到高清视频免费精品| 久久久最新网址| 亚洲欧美第一页| 欧美成人精品三级在线观看| 欧美在线观看www| 一区二区三区偷拍| 亚洲高清在线观看| 久久人91精品久久久久久不卡| 亚洲香蕉视频|